• 締切済み

visual basic 2005 express edition でエクセル操作ってできます?

もともとエクセルマクロを使用して 業務ツールを作っていたのですが、 visual basic2005になって無料版がでたのでそちらに移行しようかと考えている者です。 ひとつ確認させてください。 VB2005expressでエクセルのセル値を変更するコードを書いたのですが、 "range"や"cell"の頭部分が大文字になりません。 自動表示(?プルダウンで表示される機能)にも、"range""cell"等の出力はされないのですが、 なぜか、小文字のままでも動作はします。 express editionでは、オフィスの操作は正式対応していないのでしょうか? Dim xl As Object 'Excel.Application Dim wb As Object 'Excel.Workbook Dim ws As Object 'Excel.Worksheet xl = CreateObject("Excel.Application") wb = xl.Workbooks.Open(ファイル名) xl.Visible = True ws = wb.Worksheets("Sheet1") ' シート内のセルに文字を書き込む ws.cells(1, 1).Value = "hogehoge" ws.range("A1").offset(1, 2).value = "gogo"

みんなの回答

  • tkun62
  • ベストアンサー率23% (37/159)
回答No.4

#1です。 #3さんの言われるように Dim xl As Excel.Application Dim wb As Excel.Workbook Dim ws As Excel.Worksheet のようにする事でVBでも自動表示しますね。 会社のVB2003で確認しました。 Visual Studio.NET2003に付属している物です。

komagata3
質問者

お礼

回答おそくなってしまいました。 "import"でモジュールないで呼び出しを行えば、 大丈夫でした。 いろいろとお世話になました!!!

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

参照設定をちゃんとされているのであれば、 >Dim xl As Object 'Excel.Application の様にするのではなくて Dim xl As Excel.Application の様にすればすればいいんじゃないでしょうか

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

じゃんぬねっと です。 名前空間がインポートされていないのでは? オブジェクト ブラウザで、Excel.Workbook などが属する名前空間を確認してください。

  • tkun62
  • ベストアンサー率23% (37/159)
回答No.1

VBでは無いですがAccessから参照設定無しでExcelのライブラリを 使用すると同様な動作になります。 どこかで参照設定をすれば自動表示もされるのでは? 大文字、小文字は関係無いような気がします。

komagata3
質問者

お礼

さっそくの回答ありがとうございます。 とりあえず、一番それらしい、 "Microsoft Excel 10.0 Object Library" を参照設定してみましたが、変わらないですね。 う~ん。 まー、動いてるんでいいんですけどね~・・・・。

関連するQ&A