UDF之剪贴板Clipboard文本操作 剪贴板运行命令
yuyutoo 2024-10-13 00:35 2 浏览 0 评论
【分享成果,随喜正能量】所谓护生,实为护心。天地之间,生命最为珍贵,我们能做的,是用力所能及的力量,去善待生命,去涵养自己的慈心。敬守慈心,善护生命,便是最有意义的护生。。
《VBA信息获取与处理》教程(10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。
教程共两册,二十个专题。今日的内容是“专题十二 VBA中剪贴板(Clipboard)的应用”:UDF之剪贴板Clipboard文本操作
第三节 利用自定义函数完成剪贴板Clipboard的文本操作
在上一讲中,我们对剪贴板中的文本简单操作进行了了解,是利用MSForms.DataObject对象来完成的,这种对象有前期绑定和后期绑定两种方式都可以实现目标。今天我们讲解利用自定义函数来完成对剪贴板的操作。这种方式的操作更接近于实际的操作场景。
1 DataObject 对象中有关Clipboard的操作
1)DataObject 对象 为了大家更好的理解这个对象,我们先来看看这个对象的解读:
DataObject 可包括一段针对剪贴板文本格式的文本和一段针对每种其他文本格式(如自定义格式和用户定义的格式)的文本。
DataObject 支持涉及剪贴板和文本的拖放操作的命令。 在启动涉及剪贴板的操作(如 GetText)或拖放操作时,该操作中涉及的数据将移动到 DataObject。
如果您将文本字符串复制到 DataObject,则 DataObject 将存储文本字符串。 如果您将同一格式的第二个字符串复制到 DataObject,则 DataObject 将弃用第一个文本字符串并存储第二个字符串的副本。 它将存储一段指定格式的文本并保留最近操作中的文本。
2) GetFromClipboard 方法 此方法将剪贴板中的数据复制到DataObject。
语法:String = object. GetFromClipboard( )
3) PutInClipboard 方法 此方法将数据从DataObject移动到剪贴板。
语法:object. PutInClipboard
“PutInClipboard”方法用于“文本”格式的“DataObject”的内容替换了剪贴板的内容。
4)GetFormat 方法 返回一个指定DataObject上是否有特定格式的整数值
语法: object. GetFormat(format)
format 的设置是:1 文本格式;一个字符串或 1 以外的任何整数从 SetText 传递给
DataObject 的用户定义的 DataObject 格式。
- GetFormat 方法在 DataObject 上的当前格式列表中搜索格式。 如果格式位于 DataObject 上,GetFormat 将返回 True;否则 GetFormat 返回 False。
- DataObject 当前只支持文本格式。
5) GetText 方法 从DataObject 中检索使用指定格式的文本字符串。
语法:String = object. GetText( [ format ] )
参数:format 可选。 一个用于指定要从 DataObject 中检索的数据的格式的字符串或整数。其取值同上。
2 利用自定义函数提供用户剪贴板文本的代码
有了上面的基本知识点,我们来看如何利用自定义函数实现提供给用户剪贴板的文本内容,我先给出我的代码:
Sub mynzB()
Sheets("sheet1").Select
Range("A1").Copy
UU = GetClipBoardString
If UU <> "" Then
MsgBox GetClipBoardString
Else
MsgBox "剪贴板是空"
End If
End Sub
Private Function GetClipBoardString() As String
On Error Resume Next
Dim MyData As New DataObject
GetClipBoardString = ""
MyData.GetFromClipboard
If MyData.GetFormat(1) = True Then
GetClipBoardString = MyData.GetText
Set MyData = Nothing
End If
End Function
代码截图:
代码讲解:
1)GetClipBoardString 是我们自定义的一个提取剪切板文本内容的过程。
2)MyData.GetFromClipboard 将剪贴板中的数据复制到MyData对象中
3)If MyData.GetFormat(1) = True 是判断数据格式是否为文本。
4)GetClipBoardString = MyData.GetText 提取文本数据作为函数的返回值
3 利用自定义函数实现剪贴板操作的实现效果
我们点击运行按钮,下面是工作表的界面运行效果:
这讲给大家讲解了利用自定义函数实现剪贴板操作的方法,是非常重要的一讲内容。
本节知识点回向:
① 实现剪贴板操作的DataObject 对象的方法会利用到哪些?
② 以上方法的局限性是什么?
本讲代码参考文件:012工作表.xlsm
我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序:
【分享成果,随喜正能量】正直者,顺道而行,顺理而言,公平无私。为人善良,行事正直,坦坦荡荡无愧于心。正直的品行,是我们立足于世最纯净的底色。。
相关推荐
- 野路子科技!2步教你把手机改造成一个FTP服务器,支持PC互传
-
哈喽,大家好,我是野路子科技,今天来给大家带来一个教程,希望大家喜欢。正如标题所言,就是教大家如何把售价改造成FTP服务器,而这个时候估计有朋友会问了,把手机改造成FTP服务器有什么用呢?现在有Q...
- 不得不看:别样于Server-U的群晖文件存储服务器的搭建与使用
-
我先前的作品中,有着关于Server-U的ftp文件存储服务器的搭建与访问的头条文章和西瓜视频,而且我们通过各种方式也给各位粉丝介绍了如何突破局域网实现真正意义上的公网访问机制技术。关于Server-...
- Qt三种方式实现FTP上传功能_qt引入qftp库
-
FTP协议FTP的中文名称是“文件传输协议”,是FileTransferProtocol三个英文单词的缩写。FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经...
- Filezilla文件服务器搭建及客户端的使用
-
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户...
- 美能达柯美/震旦复印机FTP扫描怎么设置?
-
好多网友不知道怎么安装美能达/震旦复印机扫描,用得最多是SMB和FTP扫描,相对于SMB来说,FTP扫描安装步骤更为便捷,不容易出问题,不需要设置文件夹共享,所以小编推荐FTP来扫描以美能达机器为例详...
- CCD(简易FTP服务器软件)_简单ftp服务器软件
-
CCD简易FTP服务器软件是一款很方便的FPT搭建工具,可以将我们的电脑快速变成一个FPT服务器。使用方法非常简单,只要运行软件就会自动生效,下载银行有该资源。该工具是不提供操作界面的,其他用户可以输...
- Ubuntu系统搭建FTP服务器教程_ubuntu架设服务器
-
在Ubuntu系统上搭建FTP服务器是文件传输的一个非常实用方法,适合需要进行大量文件交换的场景。以下是一步步指导,帮助您在Ubuntu上成功搭建FTP服务器。1.安装vsftpd软件...
- 理光FTP扫描设置教程_理光ftp扫描设置方法
-
此教程主要用来解决WIN10系统下不能使用SMB文件夹扫描的问题,由于旧的SMB协议存在安全漏洞,所以微软在新的系统,WIN8/WIN10/SERVER201220162018里使用了新的SMB传...
- 纯小白如何利用wireshark学习网络技术
-
写在前面工欲善其事必先利其器!熟悉掌握一种神器对以后的工作必然是有帮助的,下面我将从简单的描述Wireshark的使用和自己思考去写,若有错误或不足还请批评指正。...
- 京东买13盘位32GB内存NAS:NAS系统安装设置教程
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:yasden你没有看错,我在京东自营商城购买硬件,组装了一台13盘位,32GB内存的NAS,硬盘有13个盘位!CPU是AMD的5500!本文...
- python教程之FTP相关操作_python ftps
-
ftplib类库常用相关操作importftplibftp=ftplib.FTP()ftp.set_debuglevel(2)#打开调试级别2,显示详细信息ftp.connect(“I...
- xftp怎么用,xftp怎么用,具体使用方法
-
Xftp是一款界面化的ftp传输工具,用起来方便简单,这里为大家分享下Xftp怎么使用?希望能帮到有需要的朋友。IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新...
- 树莓派文件上传和下载,详细步骤设置FTP服务器
-
在本指南中,详细记录了如何在树莓Pi上设置FTP。设置FTP可以在网络上轻松地将文件传输到Pi上。FTP是文件传输协议的缩写,只是一种通过网络在两个设备之间传输文件的方法。还有一种额外的方法,你可以用...
- win10电脑操作系统,怎么设置FTP?windows10系统设置FTP操作方法
-
打印,打印,扫描的日常操作是每一个办公工作人员的必需专业技能,要应用FTP作用扫描文件到电脑上,最先要必须一台可以接受文件的FTP服务器。许多软件都需要收费标准进行,但人们还可以应用Windows的系...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)