2011-07-20 14 views
2

私は自分のシステムに自分のAccessアプリケーションから別のプログラムをインストールしようとしています。または、Accessから別のファイルを開くにはどうしたらいいですか?VBAコードで他のプログラムを起動する方法は?

EX:ファイルbarcode_12mm.lblがあります。このバーコードラベルファイルを編集する1つのプログラムでVBAコードを使用して起動します。

ありがとうございます!

+0

シェルは、このバーコードラベルファイルを編集する 'プログラムについて知っていますか?つまり、エクスプローラウィンドウで 'lbl'ファイルをダブルクリックすると、そのプログラムが実行されますか? –

答えて

2

あなたは、Accessで複数の選択肢があります。

  1. シェル()(ヘルプファイルを参照)

  2. Application.FollowHyperlink(ヘルプファイルを参照してください)

  3. のShellExecute() - - access.mvps.org/access/api/api0018.htm

実行している実行可能ファイルのパスを知ることができます。一般的には、引数を適切にフォーマットすることは難しいです(たとえば、引数にスペースを入れて二重引用符を使用する必要があります)。

最後の2つは登録されたアプリケーションのためのもので、ファイル拡張子に関連付けが定義されている場合は、関連付けられているアプリケーションが開きます。 FollowHyperlinkは簡単ですが、ShellExecuteはさらに多くのオプションを提供します。余談

:多くの人がアクセスしてバーコードを使用すると、外部のプログラムまたはActiveXコントロールが必要であることを考えること

注意。バーコードは単なるフォントなので、バーコードエンコーディングの形式を理解していれば、Access内で独自のバーコードを作成し、外部の依存関係を心配する必要はありません。トニートウズはarticle rounding up lots of information on the subjectです。

+0

ありがとう、私はShellExecute()を取る。 – darkjh

+0

私は起動したプログラムにある程度の価値を渡すことが可能ですか? – darkjh

+0

引数を渡す必要がある場合は、Shell()(またはShellWait()を使用する必要があります.ShellWait()はShellExecute()と同じサイトで利用可能です)。 –

関連する問題