VB.NETでExcelファイルをPDFファイルに変換するコードを書きたく、
Webより下記コードを見つけテストを行っています。
実行PCが2台あり、1台では正常に動作したのですが、
もう1台では★を付けた部分で
「パラメーターが間違っています。(HRESULT からの例外0x80070057(E_INVALIDARG)」が表示されてしまいます。
Webで調査したところエラーコード自体が色んなものに使われているようで、行き詰っております。何かここの設定を確認した方が良いなど、解決の手口がありましたらお教え頂けないでしょうか。
PCのOSは2台ともWindows10 Enterpriseです。
■コード
Dim rtn As Boolean = False
Dim fn As String = "C:\Users\TestUser\Desktop\テスト.xls"
Dim xlApp As Object
Dim errmsg As String
xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
Try Dim xlBooks As Object = xlApp.Workbooks Dim xlBook As Object = xlBooks.Open(fn) Dim xlSheets As Object = xlBook.Sheets Dim newFn As String = "C:\Users\TestUser\Desktop\テスト.pdf"
★ xlBook.ExportAsFixedFormat(Type:=0,
Filename:=newFn,
Quality:=0,
IncludeDocProperties:=True,
IgnorePrintAreas:=False,
OpenAfterPublish:=False)
xlBook.Save()
If Not xlSheets Is Nothing Then Try Finally System.Runtime.InteropServices.Marshal.ReleaseComObject End Try End If If Not xlBook Is Nothing Then Try xlBook.Close() Finally System.Runtime.InteropServices.Marshal.ReleaseComObject End Try End If If Not xlBooks Is Nothing Then Try Finally System.Runtime.InteropServices.Marshal.ReleaseComObject End Try End If rtn = True Catch ex As Exception errmsg = ex.Message MsgBox(errmsg) 'Console.WriteLine("ERROR! ->" & errmsg) Finally If Not xlApp Is Nothing Then Try xlApp.Quit() Finally System.Runtime.InteropServices.Marshal.ReleaseComObject End Try End If End Try
■試したこと
・2台PCのExcel参照設定を比較した→同じだった
回答2件
あなたの回答
tips
プレビュー