前提・実現したいこと
visual Studioでエクセルを起動させたい。
実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
System.Runtime.InteropServices.COMException: '申し訳ございません。
C:\Users\k_sat\Desktop\給料計算.xlsxが見つかりません。
名前が変更されたか、移動や削除が行われた可能性があります。
該当のソースコード
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '変数宣言 Dim ex As New Microsoft.Office.Interop.Excel.Application Dim sh As Microsoft.Office.Interop.Excel.Worksheet Dim wb As Microsoft.Office.Interop.Excel.Workbook 'ファイルオープン wb = ex.Workbooks.Open(“C:\Users\k_sat\Desktop\給料計算.xlsx”) sh = wb.Sheets(“Sheet1”) Dim a As Integer = 20 Dim b As Integer = 5 sh.Range(“A1”).Value = a + b wb.Save() ex.Quit() End Sub
試したこと
参照の追加からMicrosoft Excel 16.0 Object Libraryを追加済。
インポートでImports Microsoft.Office.Interopを使用しています。
補足情報(FW/ツールのバージョンなど)
windows 10です。
以上です。ご教示よろしくお願いいたします。
エクセルファイルは指定したところに存在しますか?
はい、存在しております。
デスクトップに新規のExcelファイルを作成した場合も同じ現象が起きるのでしょうか?
新規Excelファイルを作成しても同じ現象となります。
エラーの出るファイルをダブルクリックで開くと同じエラーが出るのでしょうか?
いえ、ファイルそのものは開くことが出来ます。
MessageBox.Show(System.IO.File.Exists(“C:\Users\k_sat\Desktop\給料計算.xlsx”))
これの実行結果は何と表示されますか?
「False」と表示されて、そのあと「System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。」と表示されます。
回答1件
あなたの回答
tips
プレビュー