热情软件屋

 

VBA程序中如何操作剪贴板


编号:QA000628
建立日期: 1999年3月12日 最后修改日期:1999年3月12日
所属类别:

锺文:
    本人在编写VBA程序时(在WORD中),想将剪贴板(clipboard)中的内容(文本)输出到一变量,并付与剪贴板一新值,可用Settext和clipboard.Gettext()都是显示“缺少对象”的错误,就连clipboard.clear也是此信息,实在是不知头绪,书上明明说是用这些函数的。希望您在方便时指点。

回答:

    VBA和VB是有区别的,你肯定是参照的VB的书,而不是VBA的。你可以用下面的函数将剪贴板中的文本输出到一变量。DataObject也支持PutInClipboard方法。
    Function GetClipBoardText()
    
     Dim MyData As DataObject
     Set MyData = New DataObject
     ' If the clipboard data is text...
     If MyData.GetFormat(1) = True Then
     ' ...get the text from the clipboard...
     MyData.GetFromClipboard
     ' ...and return it to the function.
     GetClipBoardText = MyData.GetText (1)
     End If
    
    End Function

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio