需要将xls文件保存为xlsx,关闭然后重新打开它

时间:2015-09-25 20:31:21

标签: excel vba excel-vba

我发送了一个.xls文件,可以在我的宏中使用。 .xls文件的问题是它们无法处理运行宏所需的行数。因此,为了解决它,我试图首先保存我作为.xlsx文件发送的文件,然后按计划继续使用宏。不幸的是,一旦我到达 $(document).ready(function(){ if ($(window).width(1000px)(function() { $(body).css("background-image":"url(images/background-mobile.svg)"); })); }); 我收到错误:需要对象。我的代码出了什么问题?我是否采取最佳方法来解决我的.xls问题?

APPSInvoiceWB = Workbooks.Open(APPSInvoiceFN & "x")

3 个答案:

答案 0 :(得分:2)

尝试

APPSInvoiceWB.SaveAs FileName:= APPSInvoiceFN & "x", FileFormat:=51

答案 1 :(得分:2)

您忘记了最后一行的Set关键字:

Set APPSInvoiceWB = Workbooks.Open(APPSInvoiceFN & "x")

就方法而言......这种方法通常可以很好地转换格式。

答案 2 :(得分:1)

我不确定,因为您发布了部分代码,您是否已将APPSInvoiceWB声明为工作簿。

Dim APPSInvoiceWB as Workbook

改变这一部分 APPSInvoiceWB = Workbooks.Open(APPSInvoiceFN & "x")  至 set APPSInvoiceWB = Workbooks.Open(APPSInvoiceFN & "x")

您缺少Set,因此错误。

另外,按照Tim的建议进行更改