![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
No.1ベストアンサー
- 回答日時:
> そこで、このメニュー画面(フォーム画面)から、フォルダに入っているExcelファイルを開く方法を教えてください。
FAQです。(見飽きました・・・)
書籍やBBS、ML等、いろいろな所で説明されていますが、方法は下記の3通りです。
(1) Shell関数
下記の要領。(Win9x系、NT系どちらでも動作するよう、環境変数を使用)
Dim strCmd As String
strCmd = START excel ""DriveLetter:\....Path....\FileName.xls"""
If Len(Environ("OS")) <> 0 Then
strCmd = Environ("ComSpec") & " /C " & strCmd
End If
Call Shell(strCmd, vbHide)
(2) ShellExecute
下記の要領。
Option Explicit
'拡張子に関連付けられたプログラムを実行
Declare Function ShellExecute Lib "SHELL32" _
Alias "ShellExecuteA" (ByVal Hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Public Const SW_HIDE As Long = 0 'vbHide 0 フォーカスを持ち、非表示にされるウィンドウ
Public Const SW_SHOWNORMAL As Long = 1 'vbNormalFocus 1 フォーカスを持ち、元のサイズと位置に復元されるウィンドウ
Public Const SW_SHOWMINIMIZED As Long = 2 'vbMinimizedFocus 2 フォーカスを持ち、最小化表示されるウィンドウ
Public Const SW_SHOWMAXIMIZED As Long = 3 'vbMaximizedFocus 3 フォーカスを持ち、最大化表示されるウィンドウ
Public Const SW_MAXIMIZE As Long = 3 'SW_SHOWMAXIMIZEDと同じ
Public Const SW_SHOWNOACTIVATE As Long = 4 'vbNormalNoFocus 4 最後にウィンドウを閉じたときのサイズと位置に復元されるフォーカスを持たないウィンドウ。現在アクティブなウィンドウは、アクティブのままです。
Public Const SW_SHOW As Long = 5 '
Public Const SW_MINIMIZE As Long = 6 '
Public Const SW_SHOWMINNOACTIVE As Long = 7 'vbMinimizedNoFocus 6 最小化表示されるフォーカスを持たないウィンドウ。現在アクティブなウィンドウは、アクティブのままです。
Public Const SW_SHOWNA As Long = 8 '
Public Const SW_RESTORE As Long = 9 'SW_SHOWNORMALと同じ
Public Const SW_SHOWDEFAULT As Long = 10
:
(中略)
:
Dim lngRet As Long
lngRet = ShellExecute(Hwnd, _
"open", _
Path, _
vbNullString, _
Directory, _
WindowStyle)
(3) ハイパーリンク
(説明省略)
> なお、Excelアプリケーションを起動する方法はできます。
具体的に「どんな方法で」、「どんなことが」できるのか、これだけの表現では第三者に伝わらないと思いますが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PC内で速度を遅くした音源をCD...
-
エクセルで「特定の文字を含む...
-
Accessのソースが見れない
-
e-taxで送信ファイルの拡張子が...
-
個別に違う添付ファイルを付け...
-
拡張子「.IDJ」を、windo...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
2枚、マイクロSDカードを入...
-
エアコンの冷媒 R410Aの重...
-
EXCELマクロでのtifファイルの...
-
再起動しないでiniファイルの変...
-
static変数とマルチスレッド
-
アニメーションGIFファイルを読...
-
C言語のselectでのファイルディ...
-
TextBoxにフォーカスを与えると...
-
リストビューで選択行の背景を...
-
ホームページビルダーのプレビ...
-
フリーFTPソフトBASP21のタイム...
-
VBS フォルダ内にあるすべての...
-
WMPで.swfを見たい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PC内で速度を遅くした音源をCD...
-
個別に違う添付ファイルを付け...
-
A4の紙に印刷されている文字を...
-
e-taxで送信ファイルの拡張子が...
-
ガラケーからPCへの写真の取り込み
-
2枚、マイクロSDカードを入...
-
エクセルで「特定の文字を含む...
-
エアコンの冷媒 R410Aの重...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
情けない話ですが成田エクスプ...
-
ビデオファイルのプロパティの...
-
Fortniteのクラッシュについて
-
VBS フォルダ内にあるすべての...
-
拡張子「.IDJ」を、windo...
-
カメラのフラッシュは大丈夫?
-
スマホでtxtファイルを編集する...
-
ファイル数と合計サイズの取得方法
-
VBA:カウンターの i の値が開放...
-
TextBoxにフォーカスを与えると...
-
GIMP separate+プラグイン クラ...
おすすめ情報