我正在將一些舊的宏從Word 2003轉換爲Word 2013.我想我只需要構建一個花哨的Ribbon Bar並完成它,但顯然不是。使用VBA讀取TXT文件突然不再起作用
以下代碼應該讀取TXT文件的全部內容並將其放入剪貼板。 這是我如何創建對象並撥打電話到我的功能:
Dim MyData As DataObject
Set MyData = New DataObject
MyData.SetText LoadTextFile("C:\TESTDOCS\readthisfile.txt")
MyData.PutInClipboard
這是實際的功能:
Public Function LoadTextFile(sFile As String) As String
Dim iFile As Integer
On Local Error Resume Next
iFile = FreeFile
Open sFile For Input As #iFile
LoadTextFile = Input$(LOF(iFile), iFile)
Close #iFile
End Function
之後,我發現了以下錯誤:
Run-time error '-2147024809 (80070057)':
DataObject:SetText Invalid Argument.
正如我所說:這段代碼在Word 2003中使用相同的文件工作得很好。
你試過調試嗎? – PaulFrancis
是的,它運行通過LoadTextFile就好了,然後當它試圖將字符串傳遞給MyData.SetText時出現錯誤 – PectoralisMajor
因此,使用MyData.SetText「Hello World」工作? – PaulFrancis