VBAのTips解説Shell関数Shell関数は、実行可能プログラム(一般的には拡張子exeのアプリケーション)を起動する関数です。Shell関数の引数に、絶対パス(アプリレーションが格納されている場所)を記述します。OfficeアプリケーションであるExcel、WordなどをShell関数で起動させると、新規ファイルが開きます。Shell関数はプログラムを非同期に実行しますので、Shell関数が実行され起動されたプログラムが終了したかどうかにかかわらず、次のコードに制御が移ります。サンプルファイルをご利用の場合、OSやExcelのバージョンの違いによりExcelのインストール先フォルダーが異なります。ご自分の環境に書き換えて下さい。pathname実行するプログラム名までのパスを指定します省略不可windowstyle実行するプログラムのウィンドウの形式(最大化、最小化等)を指定します省略可。引数(定数)意味vbHide0開いたアプリケーションはフォーカスを持ちますが、非表示になりますvbNormalFocus1開いたアプリケーションはフォーカスを持ち、前回起動したサイズと位置に復元されますvbMinimizedFocus2開いたアプリケーションはフォーカスを持ち、最小化で起動されますvbMaximizedFocus3開いたアプリケーションはフォーカスを持ち、最大化で起動されますvbNormalNoFocus4開いたアプリケーションはフォーカスを持たず、最後のウィンドウを閉じたときのサイズと位置に復元されます。複数起動した場合、アクティブなウィンドウは、アクティブのままですvbMinimizedNoFocus6開いたアプリケーションはフォーカスを持たず、最小化で起動されます。Shell関数を用いて、Excelアプリケーションを起動するShell関数を用いて、Excelアプリケーションを起動します。非連結フォームを作成します。実行するコマンドボタンを作成します。コマンドボタンクリック時イベントプロシージャの作成コマンドボタンクリック時イベントプロシージャを以下のように作成します。変数strPassにExcelアプリケーションのパスを記述します。Shell関数の引数に変数strPassを指定し、定数vbNormalFocusモードでアプリケーションを起動します。動作確認フォームをビューモードで開きます。ボタンをクリックします。Excelアプリケーションが起動します。Club-アメリカ合衆国の大手データセンターにサーバー機器を設置。アダルト対応可能な専用・共有レンタルサーバーを提供。