如何保存嵌入的txt文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何保存嵌入的txt文件?相关的知识,希望对你有一定的参考价值。
我需要保存txt文件,该文件作为对象嵌入在Excel工作簿中。
我看了Saving embedded OLE Object (Excel workbook) to file in Excel 2010。
在工作簿中,我有一个嵌入式文本文件和pdf文件(出于测试目的,但最终我需要使用txt文件)。当我将OLEObject指向xlsm并相应地更新fName时,以下命令将正常工作。
但是当我将OLEObject指向txt文件并将fName中的扩展名更改为txt时,它失败并带有
运行时错误1004。
txt文件的命令是什么?我按照其他线程尝试了SaveAs2。
Dim uName As String
Dim fName As String
Dim oEmbFile As Object
uName = Left(Environ("AppData"), Len(Environ("AppData")) - 16)
fName = uName & "\Desktop\OTPReport_Vin" & ".xlsm"
Set oEmbFile = wbkCurrent.Worksheets("Compare the changes").OLEObjects("Object 1")
oEmbFile.Object.SaveAs fName
答案
您需要指定格式,而不仅仅是更改扩展名。
以下是其他列表(尽管我认为它并不完整):https://docs.microsoft.com/en-us/office/vba/api/excel.xlfileformat
您需要xlTextWindows,因此您的代码将是:
oEmbFile.Object.SaveAs fName, xlTextWindows
以上是关于如何保存嵌入的txt文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改多个 .txt 文件中的字符并保存/覆盖 Powershell 中的现有文件