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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- Excel(エクセル) エクセルのファイルが開かない 4 2022/04/22 15:07
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Dropbox スマホのドロップボックスにあるpdfファイルの起動 2 2022/06/18 09:09
- その他(パソコン・スマホ・電化製品) CMD等でPC操作(excel開く等)を自動化させたい 1 2023/03/15 09:53
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- Excel(エクセル) Excelファイル開けない。 3 2023/04/18 07:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A4の紙に印刷されている文字を...
-
カメラのフラッシュは大丈夫?
-
PC内で速度を遅くした音源をCD...
-
TextBoxにフォーカスを与えると...
-
ガラケーからPCへの写真の取り込み
-
スマホでtxtファイルを編集する...
-
2枚、マイクロSDカードを入...
-
eclipseでタブ入力ができなくな...
-
音声ファイルの音量を上げる方法
-
情けない話ですが成田エクスプ...
-
旅の記録にと思い乗車するバス...
-
ポップアップメニューを、フラ...
-
ボタンにリンクを貼っても・・・
-
Fortniteのクラッシュについて
-
Access2016のExcelインポートの...
-
ドアスコープが取れない
-
夜
-
Googleマップに保存した地点が...
-
サポートされたファイル形式お...
-
【VBA】マクロの入ったファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
個別に違う添付ファイルを付け...
-
e-taxで送信ファイルの拡張子が...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
エクセルで「特定の文字を含む...
-
A4の紙に印刷されている文字を...
-
スマホでtxtファイルを編集する...
-
ビデオファイルのプロパティの...
-
ガラケーからPCへの写真の取り込み
-
2枚、マイクロSDカードを入...
-
拡張子「.IDJ」を、windo...
-
エアコンの冷媒 R410Aの重...
-
PC内で速度を遅くした音源をCD...
-
ファイル数と合計サイズの取得方法
-
stdio.hの中身
-
VBA:カウンターの i の値が開放...
-
GIMP separate+プラグイン クラ...
-
リストビューで選択行の背景を...
-
VBS フォルダ内にあるすべての...
-
カメラのフラッシュは大丈夫?
-
複数のブックを新しいブックのS...
おすすめ情報