Article ID: 141440
Article Last Modified on 11/21/2006
APPLIES TO
- Microsoft Foundation Class Library 4.2, when used with:
- Microsoft Visual C++ 1.5 Professional Edition
- Microsoft Visual C++ 1.51
- Microsoft Visual C++ 1.52 Professional Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 2.0 Professional Edition
- Microsoft Visual C++ 6.01 Professional Edition
- Microsoft Visual C++ 4.0 Professional Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 5.0 Learning Edition
This article was previously published under Q141440
SYMPTOMS
After you attempt to use Paste Link to paste the clipboard contents into
Microsoft Excel, Microsoft Excel fails and displays a warning:
Unable to paste link.
CAUSE
When Microsoft Excel attempts to paste link an object, it looks for a full
moniker for the object (OLEWHICHMK_OBJFULL). The full moniker consists of
the moniker of the object's container (OLEWHICHMK_CONTAINER) and the
moniker of the object relative to its container (OLEWHICHMK_OBJREL). In
MFC, if SetItemName() is not used to provide a name for the COleServerItem,
the OLEWHICHMK_OBJREL portion of the moniker cannot be provided. This
causes Paste Link to fail in Microsoft Excel.
RESOLUTION
Set the name of the item to be paste linked by using the SetItemName()
function. The sample code in this article illustrates one way you might do
this.
STATUS
This behavior is by design.
REFERENCES
For more information, see COleServerItem::XOleObject::GetMoniker() in
Olesvr2.cpp and IOleObject::GetMoniker() in the OLE 2 Programmer's
Reference.
Keywords: kbclipboard kbprb KB141440