• 締切済み

VBからエクセルを操作するとき

オブジェクトライブラリ(参照設定で指定するやつ)をつかわずにエクセルを操作したいのですが、どうしたらいいのでしょうか?

みんなの回答

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

[INFO] オートメーションにおける事前バインディングおよび実行時バインディングの使用 http://support.microsoft.com/kb/245115/ja Visual Basic .NET による Office オートメーション サーバーでのバインディング http://support.microsoft.com/kb/304661/ja ここらへんが参考になると思います。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

Excel用の変数は全てObject型で宣言してください。 エクセルを起動する時は CreateObject("Excel.Application") で行う。 でもこれだと「.」を打ってもメソッドとか出てこないからコーディング時に不便です。 なので、参照設定した上で型を宣言してコーディングして、完成したら参照外してObject型に直すと楽です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VS2005、C#、Excel2002でExcelの操作

    現在、開発環境が、 WinXP VS2005 Excel2002 なのですが、VS2005の参照の追加で、 Microsoft Excel 10.0 Object Library を追加すると、参照設定の「Excel」にビックリマークが出て、 「タイプライブラリ"Excel"のラッパーアセンブリが見つかりません。」と、 「参照コンポーネント'Excel'が見つかりませんでした。」 の2つの警告が出て、Excel操作の記述が書けません。 ちなみに、参照設定「Excel」のプロパティを見ると、パスが空になっています。 この状況で、C#でExcelを操作できるようにするにはどうしたらよいかご教授いただければ幸いですm(_ _)m

  • VB6.0へのExcel導入

    ずいぶん前ですけど、VBにExcelのグラフを出しかたを質問したのですが、今回はVB6.0で出したいのですが…前回と同様にやろうとしてもできないです。どなたか知りませんか? ちなみに前回のは下記のとおりです。 VB.NETでExcelを利用するには、.NETの[参照の追加]ダイアログボックスを使って、必要なオブジェクトライブラリへの参照をプロジェクトに追加します。 [プロジェクト] → [追加の参照] → [追加の参照]ダイアログボックス → [COM]タブ → [Microsoft Excel.10.0 Object Library]を選択 → [はい] 次にExcelアプリケーションオブジェクトを生成します。 Dim ExlApp AS Excel.Application Dim ExlBook AS Excel.Workbook Dim ExlSheet AS Excel.Worksheet Dim ExlRange AS Excel.Range ExlApp = CreateObject("Excel.Application") ExlBook = ExlApp.Wookbooks.Add ExlSheet = ExlBook.Worksheets(1) ExelSheet.Application.Visible = True

  • VB6からExcelを操作する

    VB6.0からExcelの操作をしています。 そのなかで、Excelシートを印刷したいのですが、どのようにしたら良いのでしょうか。 また、ExcelVBAのFunctionやSubを実行するにはどのようにするのでしょうか。 VB6.0内でExcel操作は次のようにしています。 Dim ExcelApp As Object Dim EWorkbook As Object Dim ESheet As Object Set ExcelApp = CreateObject("Excel.Application") Set EWorkbook = ExcelApp.Workbooks.Open(ExcelBookFlNm) Set ESheet = EWorkbook.Sheets(M_SheetNm) Set ESheet = Nothing Set EWorkbook = Nothing ExcelApp.Quit Set ExcelApp = Nothing よろしくお願いします。

  • VB2005でExcel2003とExcel2007

    初めまして、VB2005でExcelに出力するプログラムの開発を 行っているのですが、大変困っています。 どなたか教えて頂けないでしょうか。 VB2005の参照設定でMicrosoft Excel12.0 Object Library指定 してExcel2007をインストールしているパソコンでは Excelに出力できますがExcel2003を インストールしているパソコンではExcelに出力できません。 又、VB2005の参照設定でMicrosoft Excel11.0 Object Library指定 してExcel2003をインストールしているパソコンでは Excelに出力できますがExcel2007を インストールしているパソコンではExcelに出力できません。 Excel2003・Excel2007どちらがインストール されていてもExcelに出力できるプログラムを作成したいの ですが、何か方法はないでしょうか。 サンプル等があるHPがありましたら教えてください。

  • vb2010 Interop.Excelの参照

    vb2010Express+XPでOffice 2003のエクセルを操作しようとしたところ、うまくいきません。他のXPマシンで試したところ問題なく動くのでコードの問題ではないようです。該当のマシンは秋葉原で買った英語版マシンで、Vistaからのダウングレードバージョンです。 もともとOffice2007がインストールされていた可能性もあります。【 Webで調べたところvb2010の参照設定で11.0 Object Libraryを選択しているのに12.0 Object Libraryへリダイレクトされてる可能性あり】。どなたかOfficeないし、レジストリの修復でMicrosoft.Office..Interop.Excelの参照設定を可能にする方法をご教示願えないでしょうか?  Excel.Applicationのインスタンスは作成されているようなのですが、WorkbooksをOpen、addしたり、あるいはApplicationをvisibleにすることが出来ません。 Excel.Applicationのインスタンスが生成されていてWorksheetsメンバやvisibleが使えないところは理解できないのですが...どなたかご経験のある方お助けいただければ幸甚です。

  • VBでエクセルの区切りが使えない

    VBでエクセルを操作するプログラムをつくってるのですが、エクセルの区切りが使えません。どうしたらいいのでしょうか? (20060501を0501に区切る) VBでオブジェクトライブラリを使用せずにエクセルを操作しています。 xlBook.xlSheet.Columns("L:L").TextToColumns Destination:=xlSheet.Range("L1"), DataType:=xlFixedWidth, _ FieldInfo:=Array(Array(0, 9), Array(4, 3)) xlSheet.Columns("L:L").Select xlSheet.Columns("L:L").NumberFormatLocal = "m/d

  • VB5.0からExcel97にデータを書き込むとき

    VB5.0からExcel97にデータを書き込んだりする場合、最初にVBのほうで どういう設定をしなければいけないのでしょうか? 参照設定でMicrosoft Excel 8.0 Object Libraryを選択していて 以下の文をVBに設定しています。 Dim ExcelApp As Object Set ExcelApp = CreateObject("Excel.Application") これだけだと、起動したときに"Excel.Application"の部分が 「型が一致しません」でエラーになります。 何か足りない設定があるのでしょうか? 説明がわかりにくいかと思いますが、どうしたらいいかなかなか わかりません。どうぞよろしくお願いします。

  • VB6.0でExcelの操作。

    お世話になっております。 VB6.0上で、Excelオブジェクトの書きこみロジックを作成しているのですが、Excelオブジェクトを作成し、セルへのデータの書きこみ等は問題なくできるのですが、フォントを変えたり、線を引いたり、オートシェイプを操ったり・・・等の方法がいまいちわかりません。自分でも調べてはいるのですが、VB6.0でのそういったExcel操作事例集のようなサイトがありましたら、教えて頂けないでしょうか?

  • Excel 12.0とExcel 10.0両方を使うアプリの参照設定方

    Excel 12.0とExcel 10.0両方を使うアプリの参照設定方法。。。  こんにちは,いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いいたします.  開発環境:VB2008+XPになります。  Excel2003とExcel2007両方に使えるアプリを作成したい次第で ございますが、ビルド時の参照設定はどのようにすべきでございましょうか??  現在、2台のPCを交互に使用して作成いたしておりますが、 PC1:Excel2003のみインストール この場合、参照設定に   Excel 10.0 Object Library が必要   Excel 12.0 Object Library に対し「システムでは指定された参照が見つかりません」 PC2:Excel2007のみインストール   Excel 10.0 Object Library に対し「システムでは指定された参照が見つかりません」   Excel 12.0 Object Library が必要 となりますので、Excel 10.0とExcel 12.0を同時に参照することができませんorz  PCをチェンジする度に参照設定を変えている次第でございますが、 最終的にExeファイルを作成するときは、Excel2003とExcel2007両方を インストールしたPCでなければいけないのでございましょうか。。。???  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく どうぞよろしくお願いいたします。

  • VB6.0のエクセル操作について。

    VB6.0のエクセル操作について。 環境:XP,VB6.0です。 VB6.0でのエクセル操作や印刷についての質問です。 VB6.0で、リストビューに表示されている行のデータをエクセルに移してそれを印刷するというプログラムを組みたいのですが、 流れとしては、 1.リストビューから選択行を取得。 2.選択行の項目を既存のエクセルテンプレートに沿ってエクセルに入力。 (出来れば毎回違う名前で保存したいです。) 3.そのエクセルを印刷。 という流れなんですが、とりあえず1番までは出来ているのですが、 2,3の部分、エクセル操作と印刷の部分が分かりません。 ややこしい質問ですが、どなたかご教授お願いします。

このQ&Aのポイント
  • RODE WIRELESS GOⅡをMAC版のRODE Centralで接続する際に認識されない原因は何でしょうか?
  • RODE CentralのMAC版デスクトップアプリケーションをダウンロードしても、RODE WIRELESS GOⅡとの接続が認識されません。この問題の原因は何でしょうか?
  • RODE WIRELESS GOⅡをRODE CentralのMAC版で接続しても、画面に変化が起きず認識されません。原因は何でしょうか?
回答を見る