Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: mfk1288

[已解决]如何贴贴这个字符串

[复制链接]
发表于 2010-12-15 11:34 | 显示全部楼层

吕老师真是太强大啦

请问吕老师,MSForms.DataObject,这是一个什么对象啊?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2010-12-15 14:46 | 显示全部楼层

DataObject 对象

                                        

DataObject 对象是转移操作中所使用的带格式文本数据的中转区。该对象还保留了与 DataObject 中保存的各段文本相对应的MSITStore:G:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\fm20.chm::/html/IDH_f3defDataFormat.htm">格式列表。

MSITStore:G:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\fm20.chm::/html/f3ovwObjModel.htm">UserForm 对象MSITStore:G:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\fm20.chm::/html/images/userform.bmp" border="0"/>
MSITStore:G:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\fm20.chm::/html/images/parchild.bmp" border="0" alt=""/>MSITStore:G:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\fm20.chm::/html/f3objDataObject.htm#f3objdataobject">DataObject 对象MSITStore:G:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\2052\fm20.chm::/html/images/dataobj.bmp" border="0"/>

说明

DataObject 对象能够保存一段“剪贴板”文本格式的文本,并能为每种附加的文本格式(例如自定义和用户定义的格式)保存一段文本。

DataObject 对象与“剪贴板”不同。DataObject 支持与“剪贴板”及文本的拖放操作有关的命令。在开始进行与“剪贴板”有关的操作(如 GetText)或拖放操作时,与该操作有关的数据会被移到 DataObject 对象中。

DataObject 对象的工作方式与“剪贴板”很相象。如果将一串文本复制到 DataObject 对象,DataObject 对象将保存该文本。如果将相同格式的第二段文本复制到该 DataObject 对象,则 DataObject 对象将清除前一文本,并保存第二段的文本。对于每种指定的格式,它保存一段从最近一次操作得到的文本。

回复

使用道具 举报

发表于 2010-12-15 14:49 | 显示全部楼层

插入一个用户窗体后便能在帮助中查到DataObject对象的说明.

回复

使用道具 举报

发表于 2020-1-2 10:17 | 显示全部楼层
吕?布 发表于 2010-12-15 10:52
' 双击单元格把剪贴板里的内容写入单元格Private
                        Sub Worksheet_BeforeDoubleClick(ByVal Target As Ra ...

这个回复是正解了,但太多无用的东西在里面,我来简化一下,方便以后搜索进来看的人:
如果要搞什么引用form2.0.dll之类的麻烦操作,给谁都不能直接现用或者错误一大堆抛出来,那不是解决问题是制造问题!
以下五行就代码就可以了直接使用了:

Dim vurl As Object'定义数据类型,这里的vurl是变量名,可以按你喜欢的随便定义
Set vurl = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")'对像赋值其中的{}之间的内容是windows系统的全局统一标识符,一个字都不能错。
vurl.GetFromClipboard'这句是必须的,如果没有这句VBA就会提示“DataObject:GetText无效的FORMATETC结构”
Debug.Print vurl.GetText'其中的vurl.GetText就是剪贴版中的文本内容(字串符)
Set vurl = Nothing'这句可以不用,但用完了人家最好就释放一下吧


回复

使用道具 举报

发表于 2020-1-3 11:29 | 显示全部楼层
不用这么复杂吧。
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2. Target.NumberFormatLocal = "@"
  3. SendKeys "{F2}"
  4. SendKeys "^v"
  5. Cancel = True
  6. End Sub
复制代码

评分

参与人数 1学分 +3 收起 理由
lsyylw + 3 太强大了

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 15:39 , Processed in 0.389673 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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