• ベストアンサー

VisualBasic.Netのフォーム上からExcelを起動するには

keitakunaの回答

  • ベストアンサー
  • keitakuna
  • ベストアンサー率42% (6/14)
回答No.3

URLに記されている項番1を行い、Excelへの参照を追加した場合、オブジェクトプラウザに「Interop.Excel」と表示されていますか。 もし「Interop.Excel」がなく、「Microsoft.Interop.Excel」と表示されているようでしたら、次のようなImportsステートメントをファイルの先頭に記述する必要があります。 Imports Excel = Microsoft.Office.Interop.Excel

maiko100
質問者

お礼

早速有難う御座いました。ご指摘のとおり「Interop.Excel」がなく、「Microsoft.Interop.Excel」と表示されていました。 早速行ったところ、解決しました!

関連するQ&A

  • VB2010Express で、Excelのcellデータをコピーする

    VB2010Express で、Excelのcellデータをコピーするには? VB.netでは、Excelを操作する方法が書かれていますが、 それらを参考(http://anetm.com/dev/tools/vbdotnet/112288.htm)にしてコードを書いてみると、 Dim MjobjExcel As Excel.Application の「Excel.Applicationが宣言していない」というエラーメッセージが出ます。 どうしたら、ExcelのCell群からデータを、VBの変数にコピーできますか?

  • EXCEL VBA フォームクローズと同時にアプリも終了したい

    いつもお世話になっております。 Excel VBAでフォームをつくりました。 下記のように記述し、マクロ起動と同時にフォームだけ見えるようにしました。 Private Sub Workbook_Open() Application.Visible = False メニューフォーム.Show End Sub しかし、フォームの右上にある×ボタンで終了すると フォームは閉じますが、Excel自体は起動したままになってしまっています。 フォーム終了と同時にアプリも終了させたい時はどうすればよいか教えてください。 よろしくお願いします。

  • VB.NETでのMDBへの接続

    あるVB.NETでの書籍を買ったところ、データアダプター、データセット、データコネクションオブジェクトをフォーム下に配置して、そのプロパティーでデータベースへの接続、処理をするようなやり方が書いていました。.NETになってえらく変わったなぁ。。と同時にわかりにくいなぁと困っていたのですが、下のページで、従来と同じようにコードで接続するやり方がありました。 http://anetm.com/dev/tools/vbdotnet/112260.htm これはそれぞれどういったメリットがあり、使い分けはどうすればいいのでしょうか? よろしくお願いします。

  • VisualBasic.NET MDIアプリの子フォーム間のやりとり

    最近VisualBasic.net(2003)を始めた初心者です。 MDIを使ったアプリケーションを作りたいと考えているのですが なかなか進まなくて困っています。 frmA(親フォーム) frmB・formC(子フォーム)を作成して 表示させた後 frmBの中のラベルのテキストや表示を frmCのボタンによって変更したいのですが なかなかうまくいきません。 親フォームからではできるみたいなのですが 子フォームどうしでは できないのでしょうか? ぜひ アドバイスをよろしくお願いいたします。 (説明不足なところは申し訳ございません。)

  • Excel データフォーム

    Excelのデータフォームにドロップダウンリストを入れることは可能でしょうか? ネットで検索しても別々には見つかりますが、データフォームにドロップダウンリストを入れる方法がみつかりません。 もしやり方があるようでしたらexcel2010又はexcel2013で教えて頂けると助かります。よろしくお願いいたします。

  • VB.NETからエクセルを起動して、エクセルでVBを閉じたい。

    こんにちは。 先日、エクセルのフォームを最前面に配置したいという 質問をさせて頂いたものでございます。 それで、SetWindowPosのAPIで設定する方法を教えて頂いたのですが、 最前面にする事は出来たのですが、フォームを動かすと ブックはその一つ下に現れてしまい、 ブックを最背面に配置するなどを試みてみたのですが、 どうもうまく行かないので、 エクセルから直に立ち上げることが出来ないようにして VB.NETのフォームを作ってエクセルにデータを送ろうかと思いました。 それで、データを送る方法は何とかなりそうなのですが、 VB.NETのフォームからエクセルを起動して、 次にエクセルからそのフォームを出したり、隠したりしたいのですが、 その場合、VB.NETのフォームのなんと言うハンドルを取得すればよいでしょうか? IDにも色々あるようで、どれを使えばよいのか分からなくなってしまいました。 そのIDはVBのフォームを起動した時に、エクセルと共有するiniファイルなどに、書き込んでおこうかと思っています。 よろしくお願いいたします。m(__)m

  • VisualBasic.NETのSendKeyをVisual C++で実現したいのですが。

    VisualBasic.NETでは SendKeys.Send("Hello") を実行すればメモ帳でもインターネットのテキストフレームにでも文字列を送り込むことはできますが、(フォームを隠しておきますが、、、)、 VisualC++ではどのAPI等を使えば、 まったく同じ機能を果たすことができますか? よろしくお願いします。 VisualC++ Win32アプリケーション WindowsXPです。

  • VisualBasic2008とMS-Access

    はじめまして。ご存じの方いらしたらご教授下さい。 VisualBasic2008 ExpressEditionからAccess2000(mdb)を起動する方法が分かりません。 Excelの場合は、 Dim obj as object obj = CreateObject("Excel.Application") Shell(obj.path & "\excel.exe " & "hoge.xls", 1) で起動できましたが、Accessを起動しようと同様に Dim obj as object obj = CreateObject("Access.Application.9") Shell(obj.path & "\msaccess.exe " & "hoge.mdb", 1) としたところ「公開メンバ 'path' は型 'Application' に見つかりませんでした。」 とShell命令で中断します。 宜しくお願い致します。

  • フォームのボタンからのみexcelを終了したい

    おねがいします。 都合上、フォームのボタンからだけexcelを終了したのです。 Private Sub CommandButton1_Click() Application.DisplayAlerts=False Application.Quit End Sub それに伴い、 右上のexcelのxボタン、シートのxボタンを無効化または非表示にしたいです。 Private Sub Workbook_BeforeClose(Cancel As Boolean)      If CloseMode = 0 Then     Cancel = 1   End If End Sub これで、エクセルxボタンは無効になりましたが、 フォームからの終了も出来なくなってしまいました。 フォームからのみ終了する方法を教えてください。

  • エクセルのVBAまたはVisualBasic.netを用いて、パソコン

    エクセルのVBAまたはVisualBasic.netを用いて、パソコンのショートカットを操作できないものかと思っております。 概略を申しますと、 1.連番のテキストファイルがあります(これを元ファイルとします)。 2.それをフリーソフトの「softalk」に読み込み対応する連番の音声ファイルに変換します(これを出力ファイルとします) 3.読み込みテキストファイル名と作成する音声ファイル名はエクセルを用いて作製します(これをExcel-Aとします) ということをしております。 具体的に申しますと --------------------------------------- 1.Excel-Aと「softalk」を立ち上げ 2.Excel-Aの「作成ボタン」をクリックすると「元ファイル名」を作成し、これをクリップボードにコピーします 3.フォーカスを「softalk」に移動し、キー入力(以下同様)「Alt」+「F」→「O]でファイルを開くダイアログボックスを開き「Ctrl」+「V」で「元ファイル名」を貼り付け、「Alt」+「O」でファイルを開き 4.Excel-Aに戻ってボタンをクリックすると、今度は作成ファイル名を作成し、これをクリップボードにコピーします。 5.再び「softalk」に戻って「録音」ボタンを押し、ファイルを保存するダイアログボックスを開き、「Ctrl」+「V]で作成ファイル名を貼り付け、「Alt」+「S」で保存し、録音スタートで録音します 6.2~5を以下繰り返し ------------------------------------ ということをしています。 出来れば、2~5の繰り返し部分をエクセルのVBaまたはVisualBasicで出来ないものか? せめてショートカットの部分だけでも出来ないものかと思っております。 当方、初心者同然のものですので、身に過ぎた質問だとは思いますが 何かヒントなりでもつかめればと思っておりますので、宜しくお願いします