Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7411|回复: 3

[已解决]如何用VBA 将代码中的一个字符串放入 系统 粘贴板

[复制链接]
发表于 2013-7-13 15:45 | 显示全部楼层 |阅读模式
就是 我自定义一个名称
dim strAA
strAA="你好!"

如何用代码将 strAA 的值 "你好!" 放入系统粘贴板。
我想让使用者一点按钮就可以将一段文字进行复制。
然后 可以直接粘贴到 txt 或 邮件当中。
最佳答案
2013-7-14 08:47
突然想到vb有个DataObject这个类,查了下VBA应该是这样做的。
先引用 Microsoft Forms 2.0 Objiect Librery,你懂得吧!VBA编辑器-工具-引用-勾上它
  1. Sub Test()
  2.     Dim STRAA As String
  3.     Dim MyData As dataobject
  4.         STRAA = "你好!"
  5.         Set MyData = New dataobject
  6.         MyData.settext STRAA
  7.         MyData.putinclipboard
  8.     Set MyData = Nothing
  9. End Sub
复制代码
这个只支持文本,不支持图片之类的
发表于 2013-7-13 16:26 | 显示全部楼层
把你的字符串放到单元格里面去,然后range("单元格地址").copy 就到粘贴板上了。
回复

使用道具 举报

 楼主| 发表于 2013-7-13 16:40 | 显示全部楼层
sliang28 发表于 2013-7-13 16:26
把你的字符串放到单元格里面去,然后range("单元格地址").copy 就到粘贴板上了。

这个方法不行,我想要直接复制到系统粘贴板的。谢谢你的回答
回复

使用道具 举报

发表于 2013-7-14 08:47 | 显示全部楼层    本楼为最佳答案   
突然想到vb有个DataObject这个类,查了下VBA应该是这样做的。
先引用 Microsoft Forms 2.0 Objiect Librery,你懂得吧!VBA编辑器-工具-引用-勾上它
  1. Sub Test()
  2.     Dim STRAA As String
  3.     Dim MyData As dataobject
  4.         STRAA = "你好!"
  5.         Set MyData = New dataobject
  6.         MyData.settext STRAA
  7.         MyData.putinclipboard
  8.     Set MyData = Nothing
  9. End Sub
复制代码
这个只支持文本,不支持图片之类的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 05:24 , Processed in 0.196953 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表