- - PR -
VBからEXCELのデータを参照する場合について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-11-17 01:37
皆様、はじめまして、はーみっとと申します。
今、VBからEXCELのシートの列Aのデータを参照したく、 その列の最終データインデクスを取得するため、 end = Application.Workbooks(FName).Worksheets("sheet1").Range("a65536").row() とコーディングしてみたのですが、 'Workbooks' は 'System.Windows.Forms.Application' のメンバではありません。 とエラーがでてしまいます。 また、変数endの定義にしても、 Dim end As Excel.Range とすると、 'Excel.Range' が定義されていません。 となるため、変数定義さえできていません。 最初旧的な質問で申し訳ありませんが、解決策または 参考となるwebや本などありましたら、アドバイスを お願いできませんでしょうか。 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2007-11-17 02:37
規定ではSystem.Windows.Forms名前空間がインポートされるため、「Application」と記述すると「System.Windows.Forms.Application」を指定したものと認識されてしまいます。 クラス名は「Microsoft.Office.Interop.Excel.Application」のようにルート名前空間から記述します。
こちらも同様にルート名前空間から指定します。 また、名前空間を省略してクラス名を記述したい場合はImportsステートメントを使用します。 Imports ステートメント http://msdn2.microsoft.com/ja-jp/library/7f38zh8x(VS.80).aspx | ||||||||
|
投稿日時: 2007-11-17 09:12
Tesla さんがご指摘された以外に 2 点。
名前空間のインポートのほかに、単に参照設定していない可能性もあります。("参照設定をした" という情報がありませんでしたので) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1