0

我们使用一台机器来运行我们的VBA宏。
上周我们将 machine - 更改为运行 Windows 7 的虚拟“服务器”:我将非常宽松地使用术语服务器,因为它更像是虚拟化 PC。

除了一行代码,一切都运行顺利:

Excel.ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    FileName:=FilePath_pdf & FileName_pdf, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    From:=1, _
    To:=2, _
    OpenAfterPublish:=False

不幸的是,当它出现错误时报告的错误消息不是描述性的,如果我进入调试模式并点击F8它,它就会运行该行!

它在网络登录而不是我的网络登录的凭据下运行。
此登录名与我们之前用于非虚拟 Excel 框的登录名相同。

我需要仔细检查新盒子上是否安装了一些软件?
我可以采取其他方法将此文件的内容移动到pdf文件中吗?

4

1 回答 1

0

[第三方注意:这不是问题的答案]

错误处理示例:

Public Sub Boo(ByVal Calendar As Variant)
On Error GoTo ErrHandler

  Dim sProcedureName As String: sProcedureName = "Boo"

  'Code here

ExitProcedure:
  On Error Resume Next
  'Final termination here
  Exit Sub

ErrHandler:
  Debug.Print "Error """ & Err.Description & """ in " & sProcedureName
  GoTo ExitProcedure:
  Resume 'used for debugging, never hit in run time

End Sub
于 2013-07-22T11:56:22.527 回答