0

VBA1 台のマシンを使用してマクロを実行します。
先週、マシンを Windows 7 を実行する仮想「サーバー」に変更しました。サーバーという用語は、仮想化された PC に似ているため、大まかに使用します。

1 行のコードを除いて、すべてがスムーズに実行されています。

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 に答える