有了上面的基本知识点,我们来看如何利用自定义函数实现提供给用户剪贴板的文本内容,我先给出我的代码:Sub mynzB() Sheets("sheet1").Select Range("A1").Copy UU = GetClipBoardString If UU <> "" Then MsgBox GetClipBoardString Else MsgBox "剪贴板是空" End IfEnd SubPrivate 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 IfEnd Function 代码截图:代码讲解: 1)GetClipBoardString 是我们自定义的一个提取剪切板文本内容的过程。 2)MyData.GetFromClipboard 将剪贴板中的数据复制到MyData对象中 3)If MyData.GetFormat(1) = True 是判断数据格式是否为文本。4)GetClipBoardString = MyData.GetText 提取文本数据作为函数的返回值