前提・実現したいこと
C# .NET3.5 よりExcel2016 64bitを起動し、起動後手動にて保存をおこないたいのですが、
起動後、手動で保存を行うと、Excelが強制終了してしまいます。
Excel2016 32Bitでは再現せずに、64Bitの場合のみ保存を含めExcel操作をおこなうと
強制終了してしまいます。
PC固有の問題かとも考えましたが、異なるPCで確認したところ同じ現象が発生するので
環境に左右される問題ではなさそうです。
解決するにあたり確認すべき点はありますでしょうか?
よろしくお願いします。
該当のソースコード
C# .NET3.5
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Microsoft.Office.Interop.Excel.Application xlApp = null; private Microsoft.Office.Interop.Excel.Workbooks xlBooks = null; private Microsoft.Office.Interop.Excel.Workbook xlBook = null; private Object oMissing = System.Reflection.Missing.Value; private void button1_Click(object sender, EventArgs e) { string strFileName = textBox1.Text; //Excelのアプリ起動 xlApp = new Microsoft.Office.Interop.Excel.Application(); xlBooks = xlApp.Workbooks; //Excelを開く xlBook = xlBooks.Open(strFileName, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing); //Excelの表示 xlApp.Visible = true; } ソースコード
補足情報(FW/ツールのバージョンなど)
VS2017 Pro
Excel2016 64Bit 16.0.10730.20102
EXE 64Bitおよび32Bitでコンパイル後確認をおこないましたが差異はなし
OSのシステム情報内の情報によると、Excelで発生している問題は
ntdll.dll
KERNELBASE.dll
AppVIsvSubsystems64.dll
VBE7.DLL
などが原因で強制終了している模様です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。