如何保存嵌入的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文件?的主要内容,如果未能解决你的问题,请参考以下文章

Java 如何把数据保存到TXT文件,

如何更改多个 .txt 文件中的字符并保存/覆盖 Powershell 中的现有文件

从python字典如何将键和值保存到* .txt文件[关闭]

如何使用pyspark将数据框保存在“.txt”文件中

c#如何始终将数据保存在第一行区域的txt文件中?

如何在 Swift 中将浮点数组保存为 txt 文件