• ベストアンサー

VisualBasicで作成したソフトから特定のmdbファイルを起動したい

VisualBasicで作成したソフトのコマンドボタンをクリックすることで、特定のmdbファイル(例えば、C:\商品管理\商品一覧.mdb)を起動したいのですが、どのようにコーディングするとよいのでしょうか? 困っています。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.3

> AppWinStyle.NormalFocus すみません。vbNormalFocusに書き換えてください。 AppWinStyle.NormalFocusは.NETの書き方です。

momo-chan
質問者

お礼

無事解決することができました。お陰さまで先に進むことができます。ありがとうございました。

その他の回答 (2)

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.2

↓もちろんCommand1_Click()内とかでやってくださいね。

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.1

Dim ProcID As Integer ProcID = Shell("rundll32.exe url.dll,FileProtocolHandler C:\商品管理\商品一覧.mdb", AppWinStyle.NormalFocus) とかでどうでしょうか? 個人的にはShell()よりCreateProcess()の方が好きですが。

momo-chan
質問者

補足

コマンドボタンのclickイベントにこの構文をそのままコピーして、コンパイルテストしたところ、「オブジェクトが必要です」とのエラーが発生しました。 どのように対処すればよいのでしょうか? 困っています。よろしくお願いします。

関連するQ&A

  • VBからmdbファイル(Access2000)の特定のフォームを開きたい?

    VisualBasicのフォームに配置したコマンドボタンをクリックすることで、特定のmdbファイルをAccess2000で開き、開くと同時に特定のフォームが表示されるようにしたいのですが、こんなことできますか?できるとすればどのようにすればよいのですか? 例えば、C:\商品管理\在庫一覧.mdbにフォーム商品があるとしたとき、 Form1のcommand1をクリックすると、C:\商品管理\在庫一覧.mdbがAccess2000で開き、フォーム商品が最初に表示されるようにしたいのですが・・・ ちなみに、Access2000の起動時の設定では他のフォームが最初に開くようになっています。 よろしくお願いします。

  • Visual Basicから起動中の特定のmdbファイルを終了したい

    Visual Basicのコマンドボタンを押すことで、起動中の特定のmdbファイル(例えば C:\生徒管理\2学年.mdb)を終了したいのですが、どう記述すればよいのでしょうか? 困っています。よろしくお願いします。

  • mdbファイルの2重起動は可能でしょうか?

    特定の(1台)のPCで特定のMDBファイルを2重に起動したいのですが、可能でしょうか?想定している使い方を下記します。 1.ひとつは参照用、もうひとつは編集用 2.それぞれ別々のレコードを参照したい 3.それぞれ別々のレコードを編集/更新したい MDBファイルは1回起動してしまえば、同じファイルを再度ダブルクリックで起動したとしても、既に起動されている画面がアクティブになるだけですよね。 理想としては、何回でも起動できるのではなく、2回まで起動が可能なようにしたいです。 どなたかわかる方教えて下さい。

  • 別MDBのフォームを起動

    フォームのボタンをクリックしたら、別のMDBファイルのフォームを起動させたいのです。 そのフォームはMDB起動時に開くフォームとは別のフォームです。 さらに前のMDBファイルは閉じたいので、ハイパーリンクはどうだろう…? といったかんじです。 お願いいたします。

  • MDBファイル自体が消失

    MS-Access2003で、データベースを作成し、業務に使用しています。 そのデータベースを使用していたところ、業務中にMDBファイルが消失しました。 当時の状況を確認したところ、以下の通りです。 (1)該当のデータベースは起動していた。 (2)「新規レコード作成(フォームでコマンドボタンを作成)」ボタンを押したところ、応答なし (3)MDBファイルが消失していることを確認 使用している環境は以下のとおりです。 (1)MDBファイルはファイルサーバ(Windows2000 Advanced Server)上に配置 (2)使用していた端末は5台程度(Windows XP Professional) (3)同一のMDBファイル内に入力用フォームを作成し、そのフォームからデータを入力 MDBファイルが開いている状況で消失したということもあり、原因がさっぱり分かりません。 手動で消去した形跡もありませんでした。(操作ログ記録ソフトで確認) 原因の解明と今後の対策でお力をお借りしたく、質問しました。 よろしくお願いします。

  • ACCESSのマクロで別のPCにあるmdbを起動

    初心者です。 AというPCにテーブル更新用のB.mdbファイル(主にテーブル作成クエリ)を作成して共有フォルダにおいて、CというPCに別のD.mdbファイルを作成しています。 B.mdbで作成されたテーブルをD.mdbファイルにリンクしておき、さまざまなクエリでテータをとっています。 この場合、CというPCにあるD.mdbからマクロでAというPCにあるB.mdb起動してすべてのテーブルを更新させたいですが、可能でしょうか? 事情がありまして、上記のことができれば大変助かります。 B.mdbファイルにはすべてのテーブルを更新するようにマクロを作成してAutoExecとしています。 同じPCである別のmdbを起動する場合は、マクロ→アプリケーションでコマンドラインに下記のように記述して動きましたが、別のPCにあるmdbを起動する場合はどうすればいいのか教えていただけないでしょうか? 「""C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\PartManagement7\01_IFS Work Table_1.mdb"」 ちなみに、AというPCはXPで、ACCESS 2003で、CというPCはWindows7でACCESS 2003です。

  • VisualBasic6.0による実行ファイルの起動について

    VisualBasic6.0によって作成した実行ファイルをインターネット上でダウンロードしたときに、それを起動させたいと思っています。ただし、受ける相手が同じVisualBasic環境をインストールしていないものとします。  このよう場合、実行ファイルに加えて必要なランタイムライブラリを配布する必要があると思うのですが、どのようにすればよいのかわかりません。  どなたか、その手順を(箇条書き的に)具体的に教えていただければ幸甚です。よろしくお願いします。

  • MDBファイルを毎回開かなくてはいけないの?

    市販ソフトの補助ファイルとして、mdbファイルが用いられています。 値を変えることで別の機能が働くため、 元mdbファイルをコピーして、値の異なった二つのmdbファイルを作成して 必要なときに読み取り先フォルダに、置くようにしていました。 前まではファイルを置き換えるだけで別の機能が働いていたのですが いつからか、mdbファイルを開いて閉じて、をしてから所定フォルダに配置しないと 機能しなくなりました。(切り替わらなくなりました) 毎回、mdbファイルを開かなくてはいけないのでしょうか。 それはなぜなのでしょうか。 例 A.mdb 1,2,3というデータ B.mdb a,b, cというデータ 数字処理したいときにはA.mdbファイルを所定の位置に置くと 1,2,3が選べるリストが表示される。 英字処理したいときにはB.mdbファイルを所定の位置に置くと a,b,cが選べるリストが表示される。 以前は置き換えるだけで切り替えることが出来たが、 今は、最初にA.mdbファイルを使っていて、 B.mdbファイルを使いたいときは、 B.mdbファイルを開き閉じ、そのファイルを所定の位置に置くとa,b,cが選べる。 B.mdbファイルを開き閉じをせず、ただコピーしてきて所定の位置に置くと1,2,3のままになる。 例が長くてすみません。Access初心者です。

  • データスパイダーでMDBファイル作成がしたい

    お疲れ様です。 質問をお願い致します。 データスパイダーで、DB(Oracle10g)より対象データを取得し、 MDBファイルの作成、書込み行いたいのですが、可能なのでしょうか? データの連携は可能だと思われるのですが、MDBファイルの作成が可能か分かりません。 また、C#、VB等であればADOXを使用してMDBファイル作成が可能と知っているのですが、 データスパイダーでADOXを使用することは可能なのでしょうか? 当方、データスパイダーを現状持っていませんので、試すことが出来ません。 大変申し訳ないのですが、アドバイスを頂ければ幸いです。 どうぞ、宜しくお願い致します。

  • Excelでmdbファイルが簡単に開けましたが、これはどおすれば開けますか?

    Windows XP Home Edition Office XP Personal 2002 Excel 2002 Accessは導入しておりませんが、 お試し版のfeelAccess0.mde(Microsoft Access 2002 Runtime)は導入しております。 Access、mdbファイルについては初心者です。 http://www.tsware.jp/tips/tips_362.htm の方法で C:\Program Files\Fujitsu\FCook\CookData にある FCook002.mdbファイル をデスクトップに持ってきて、 Excelにてワンクリックで上記HP画面のように簡単に開けました。 しかし、 他のプログラムソフトのフォルダ内のmdbファイル(テストコピー2010.mdb)を デスクトップに持ってきて、Excelにて、 上記HPと同じ方法で行ってみましたが、 画像のようになりました。 部分部分でもいいので、とりあえずExcelにて開いてみたいのですが、 画像から次へはどのように進めばよろしいでしょうか? (多分、画像内の1の右のタブを押して、仮のデータベースを作成し、  そこに、テストコピー2010.mdb を置けばよいかと思いますが、  どのようにすればよろしいでしょうか?) 何卒、ご教示お願い致します。