VB.net(VS2005)から帳票のEXCEL出力を行っています。
様々な環境で使用するため、バージョン依存しないよう遅延バインディングで作成しています。
環境1(開発環境)
WindowsXP(Windows7のXPモード) + office2003
環境2
Windows7 + office2010
環境3
Windows7 + office2013
上記環境で動作確認を行ったところ、1・2では問題なく動作したのですが、
環境3でのみ「saveメソッドが失敗しました」のエラーが発生してしまいます。
原因・対応方法等、情報頂ければ幸いです。
よろしくお願いします。
VB.NET
1 Dim File1 As New Object 2 Dim File1_book As New Object 3 Dim File1_sheet As New Object 4 5 'これ以前の処理でテンプレート.xlsファイルから出力.xlsファイルをファイルコピーで 6 '作成しているため、str_Create_File_Path & str_Create_File_Nameは必ず存在します。 7 8 File1 = CreateObject("Excel.Application") 9 File1.Workbooks.Open(str_Create_File_Path & str_Create_File_Name) 10 11 File1_book = File1.Workbooks(str_Create_File_Name) 12 File1_sheet = File1_book.Sheets(1) 13 14 '(ここから) 15 ' ・・・省略・・・ 16 '(ここまでシート編集) 17 18 File1.Visible = False 'excel非表示 19 File1.DisplayAlerts = False 20 File1.Save() '★saveはここだけなのでここでエラー発生しているようです。 21 File1.Workbooks.Close() 22 File1.Quit()
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。