- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:"Locstionができなくなりました”の訂正)
Excelプログラム作成中にLocationができなくなった問題の解決方法を教えてください
このQ&Aのポイント
- 数日前に「Locationができなくなりました」というタイトルで質問させて頂きましたが、内容に誤りがありましたので、訂正させて頂きます。
- Excelの参照設定とImportの記述内容に問題があるようです。Excelの参照設定は「Imports Microsoft.Office.Interop.Excel」で行い、Importの記述内容は「Imports Microsoft.Office.Interop」です。
- 「ブリッジ」という大きなプログラムを作成している中で、Excelの操作を勉強するために「Excel練習」という練習用プログラムを作成しました。参照設定とImportの設定はうまくできているようですが、Locationの設定にエラーが発生しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Windows フォームアプリケーションを前提とします。 プロジェクトを右クリック→プロパティ→参照→インポートされた名前空間 に System.Windows.Formsのチェックが外れてるならいれる。 Microsoft.Office.Interopのチェックが入ってるなら外す。 Microsoft.Office.Interop.Excelのチェックが入ってるなら外す。 コードは Imports Microsoft.Office.Interop です。 > Dim oXls As Excel.Application:Excel.Applicationにエラー ここで指定したいApplicationクラスは、Microsoft.Office.Interop.Excel.Applicationクラスだし、 > Label14.Location = New Point(350, 100) ここは、System.Drawing.Pointクラスです。 名前空間の設定や記述周りが悪くて Applicationクラスを、System.Windows.Forms.Applicationクラス、 Pointクラスを、Microsoft.Office.Interop.Excel.Pointクラスと 認識されているなどとしか思えません。 もしでしたら、名前空間について理解を深めたら良いかと思います。
お礼
ありがとうございます。 名前空間について勉強中です。 判りやすい資料(本、インターネットのサイト)ご存じでしたらお教え下さい。 なお、今回の問題については、ソリュウションエクスプローラから”Microsoft.Office,Interop.Excel"を削除したところ(理由があってしたわけでなく、どうなるのかと思ってやった)エラー一覧からはエラー表示が無くなりました。 ただし実行ははまだしていないのでこっれで解決したとは言い切れません。 なお、コードでは”Import Micsosoft.Office.Interrop”は宣言していて、これを削除するとExcelを使用するコードにエラーが表示されます。 原因に心当たりがございましたらお教え下さい。