vba listbox 内容输出到文本_利用剪贴板提取工作表的文本内容

本文介绍了如何使用VBA结合剪贴板功能从工作表中提取文本内容。通过API函数,将工作表内容复制并转换为文本格式,存储到另一个工作表,实现数据迁移。此外,探讨了利用剪贴板提取其他格式数据的基本思路。
摘要由CSDN通过智能技术生成

3bd6b58a1502f4316130782b68cb065b.png

大家好,我们今日讲解“VBA信息获取与处理”教程中第十二个专题“VBA中剪贴板(Clipboard)的应用”的第六节“利用剪贴板提取工作表的文本内容”,这个专题是非常有用的知识点,希望大家能掌握利用。

第六节 利用剪贴板提取工作表的文本内容

这节内容是这个专题的最后一讲,也是一讲抛砖引玉的内容。在前面几讲的内容中,我们讲了很多关于剪贴板的利用,在提取剪贴板数据的时候。可以建立一个对象,利用对象的方法提取数据,还可以利用API函数来完成提取数据。在利用对象来提取对象的时候,一般只是提取文本数据,而利用API函数来提取数据的时候,理论上不仅可以提取文本数据,还可以提取各种格式的数据,文本格式只是其中之一。这套教程中我只是将提取文本数据的方法给大家进行讲解,其他格式希望有兴趣的朋友能参考必要的资料。

这节的内容和第四节的内容类似,只是在思路上将文本类型的数据格式作为提取数据的格式之一来进行。

这节代码的实现场景是将某个工作表内容中的文本提取出来,放到另外的一个工作表中。可以利用上节的内容进行判断,是否具有文本格式的数据,如有有那么可以利用这讲的代码进行数据的提取。

1 利用剪贴板提取工作表文本内容的代码

这个代码我仍是采用API函数来书写,以便朋友们在提取其他格式数据的时候进行参考,对于代码的引用声明部分大家可以参考附件的程序文件,这里仅对标准模块的代码进行讲解。

标准模块的代码如下:

Sub mynzE()

Dim hMem As Long

Dim lpData As Long

Dim nClipSize As Long

Dim bytClipData() As Byte

Dim sClipString As String

Sheets("sheet4").Select

Cells.Copy

Sheets("sheet3").Select

OpenClipboard 0&

If OpenClipboard(ByVal 0&) Then

hMem = GetClipboardData(CF_TEXT)

If CBool(hMem) Then

lpData = Global

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值