数日前に"Locationができなくなりました"というタイトルで質問させて頂きました。
内容に誤りがありましたので、再度質問させて頂きます。
実はVB2008でExcelを使用するわりと大きなプログラム「ブリッジ」を作成中です。Excelの操作を勉強するため、練習用のプロフラム「Excel練習」を作成し、ここでExcelの操作を勉強しました。
この「練習用プログラム」ではExcelの参照設定を行い、Importもし、皆様の助けを頂きながらなんとか完成することが出来ました。ちなみに”Excelの参照設定”、”Import”の内容は
Excelの参照設定:Imports Microsoft.Office.Interop.Excel
Import記述内容:Imports Microsoft.Office.Interop
です、そこでこの内容を「ブリッジ」に移植した所問題が発生しました。「ブリッジ」では。Excelに関する宣言で「Application'は名前空間'Microsoft.Office.Interop.Excel'では不適切です」とエラーメッセージが表示されます。下記がその例です。
Dim oXls As Excel.Application:Excel.Applicationにエラー
ところが”Import”の記述内容を
Imports Microsoft.Office.Interop.Excel :.Excelを追加
とすると、Excelに関する宣言でのエラーが無くなる代わりにLocatinをしようとしたところ
で
Label14.Location = New Point(350, 100) :Pointに「Pointは、名前空間Microsoft.Office.Interop.Excelでは不適切です」とエラーメッセージが表示されます。
全くの初心者なのでエラーの原因が全く判りません。ご教示のほどよろしくお願い致します。
No.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を使用するコードにエラーが表示されます。
原因に心当たりがございましたらお教え下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Word(ワード) office 2021へ自分用のクイックアクセスとマクロをコピーしたい 2 2023/03/11 21:15
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- CAD・DTP EXCELからAUTOCADに貼り付け 1 2022/04/20 17:42
- Excel(エクセル) MicroSoft Formsの共有について 2 2022/12/29 17:19
- Excel(エクセル) MSさん、シッカリしてよ~んッ! 3 2023/01/30 13:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FriendとPublicの違い。。。
-
MFCアプリのコマンドラインでパ...
-
クラスの作成方法を教えてください
-
名前空間について
-
コンソールアプリでのクリップ...
-
既定のコンストラクタがない?
-
DataGridViewのセルに斜線を引...
-
DLLからEXEのクラスを呼び出す...
-
CViewクラスの切り替え
-
ダイアログ表示時にチェックボ...
-
MFC CSplitter内にコントロール...
-
C#で通常のbuttonコントロール...
-
VB2008: 継承の場合のコンスト...
-
[MFC] CWnd::MessageBoxの警告...
-
エディットコントロールでEnter...
-
Visual C++のアプリケーション...
-
ボタンのオーナードローについて
-
IncludeではなくClassで宣言す...
-
DateAdd関数について質問があり...
-
EXCEL VBAでのマッチング処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
イベントにAddHandlerされてい...
-
クラスのアドレスを引数として...
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールのイベ...
-
エディットコントロールでEnter...
-
WindowsAPIのリストビューの...
-
CMainFrameクラスの使い方
-
DebugクラスとTraceクラスの違い
-
MessageBoxを継承したい
-
C++ protectedにアクセス不可
-
MFCアプリのコマンドラインでパ...
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
【ASP.NET】 独自で作成したク...
-
派生クラスから基本クラスprote...
-
ダイアログクラスのコントロー...
-
C#で通常のbuttonコントロール...
おすすめ情報