Excel转pdf命令行宏-对象不支持此属性或方法错误438

时间:2019-02-28 09:42:27

标签: excel vba

我目前正在建立一个宏,以将excel工作表(xls或xlsx)导出到pdf文件。我想这样调用宏:

public class 1
{
    public string Title { get; set; }
    public string DateTime { get; set; }
}

public class 2
{
    public string Title { get; set; }
    public string DateTime { get; set; }
}

public class MonthEventsResponseModel
{
    public IList<1> 1 { get; set; }
    public IList<2> 2 { get; set; }
    // and so on to 31
}

这是我到目前为止所拥有的

cmd.exe /C "C:/[...]excel.exe" /e /q C:/[...]/MacroFile.xlsm /a C:/[...]/filetobeconverted.xls

但是,我得到了:

  

运行时错误“ 438:对象不支持此属性或方法”

每一次朝正确的方向前进都值得赞赏。

1 个答案:

答案 0 :(得分:1)

代码中的两个问题会导致438错误:

  • ActiveSheet不支持Close方法。因此,此行-ActiveSheet.Close导致错误。删除它,就可以了。

  • ActiveSheet不具有FullName属性。它有.Name

要在VBEditor中使用内置的智能感知,请将工作表声明为变量,然后按 Ctrl + Space 。然后出现类似这样的内容:

enter image description here