【发布时间】:2021-03-13 23:40:25
【问题描述】:
我需要使用活动工作簿的名称创建一个文本文件,但扩展名为 .txt。我使用以下代码:
Public Sub textfile()
Dim fso As Variant, ts As Variant
Dim tempFileName As String
Set fso = CreateObject("Scripting.FileSystemObject")
tempFileName = ActiveWorkbook.FullName + ".txt"
Debug.Print tempFileName
Set ts = fso.CreateTextFile(tempFileName)
ts.WriteLine "Hello"
ts.Close
End Sub
使用本地文件,它可以完美运行。但如果文件在 OneDrive 上,则会给出错误 52“错误的文件名或编号”。文件路径为:
xxx-my.sharepoint.com/personal/yyy_xxx_onmicrosoft_com/Documents/test.xlsx.txt
关于如何解决这个问题的任何想法?
【问题讨论】: