6个回答
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用VBA可以实现你的要求,但要根据剪贴板的数据类型采用不同的方法。
如果剪贴板内容是纯文本,可建一个文本框,用Paste方法将剪贴板内容粘贴到文本框,修改后(有规律可用VBA代码修改)用Copy方法复制到剪贴板就达到你的目的。
如果剪贴板上是其他数据(如Word文档内容、图片等),可用Shell 函数调用相应的程序处理,修改时也可用SendKeys 语句由程序进行,最后用SendKeys "^c” 语句将修改后的内容复制到剪贴板。
如果剪贴板内容是纯文本,可建一个文本框,用Paste方法将剪贴板内容粘贴到文本框,修改后(有规律可用VBA代码修改)用Copy方法复制到剪贴板就达到你的目的。
如果剪贴板上是其他数据(如Word文档内容、图片等),可用Shell 函数调用相应的程序处理,修改时也可用SendKeys 语句由程序进行,最后用SendKeys "^c” 语句将修改后的内容复制到剪贴板。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-11-02 · 知道合伙人数码行家
关注
展开全部
VBA操作剪贴板数据
一、设置剪贴板内容
'仅对窗体有效,DataObject 是MSFORM子类
Dim MyData As New DataObject '声明新DataObject 类
MyData.SetText "文本内容" '设定文本,可以将Me.TextBox1.Text作为文本传递
MyData.PutInClipboard '送入剪贴板
二、读取剪贴板内容
Function GetClipBoardText()
'将剪贴板中的文本输出到一变量。
Dim MyData As DataObject
Set MyData = New DataObject
' 如果剪贴板的数据是文本
If MyData.GetFormat(1) = True Then
' 从剪贴板中获得数据
MyData.GetFromClipboard
' 把数据返回给函数值
GetClipBoardText = MyData.GetText(1)
End If
End Function
一、设置剪贴板内容
'仅对窗体有效,DataObject 是MSFORM子类
Dim MyData As New DataObject '声明新DataObject 类
MyData.SetText "文本内容" '设定文本,可以将Me.TextBox1.Text作为文本传递
MyData.PutInClipboard '送入剪贴板
二、读取剪贴板内容
Function GetClipBoardText()
'将剪贴板中的文本输出到一变量。
Dim MyData As DataObject
Set MyData = New DataObject
' 如果剪贴板的数据是文本
If MyData.GetFormat(1) = True Then
' 从剪贴板中获得数据
MyData.GetFromClipboard
' 把数据返回给函数值
GetClipBoardText = MyData.GetText(1)
End If
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VBA可以使用剪切板,不能修改里头的数据啊,你可以将剪切板里的数据临时放到一个表里,修改完在使用复制,就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询