Windowsのファイルを開くダイアログで、ファイルを開くダイアログから
エクセルファイルを選択し、開くボタンを押したら、選択された
エクセルファイルを開きたいのですが、ヘルプで参照したところコモンダイアログ
があるのを知りました。
ダイアログを開くところまでは、できたのですが、次にエクセルファイルを選択
し、開くボタンを押したときのイベントってどうやってとればよいのかわかりません。
開くボタンを押時に、選択されているパスを取りたいのですが、それもどうやって
取ればよいのやら、、、(+_+)
ご教示ねがえませんでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
Dim FileName As String
Const ExcelFileName = "C:\Program Files\Microsoft Office\Office\Excel.exe "
'
With CommonDialog
.DialogTitle = "HogeHogeアプリケーション"
.Filter = "Excel ファイル (*.xls)|*.xls|All File (*.*)|*.*"
.Flags = cdlOFNExplorer Or cdlOFNHideReadOnly Or cdlOFNLongNames Or cdlOFNNoChangeDir
.ShowOpen
'
FileName = .FileName
If (FileName <> "") Then
Shell (ExcelFileName + FileName)
End If
End With
No.1
- 回答日時:
こんにちは。
maruru01です。コモンダイアログのFileNameプロパティで選択したファイルのフルパスを取得出来ます。
Dim PathName As String
(略)
With CommonDialog1
(略)
.ShowOpen
PathName = .FileName
End With
こんな感じです。
エクセルファイルを開くには、API関数のShellExecuteを使うと出来ます。
この関数は、拡張子に関連付けられたアプリケーション(例:xlsならMirosoft Excel)で開くことが出来ます。
ShellExecuteについては検索してみて下さい。
サンプルとかもたくさん落ちてます。
とりあえず、サンプルのあるところを1つ紹介しておきます。
では。
参考URL:http://www.bcap.co.jp/hanafusa/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- C言語・C++・C# Seleniumで「ファイルを開く」ダイアログボックスのフォルダ指定する方法を教えてください。 1 2022/05/09 07:38
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excel マクロ PDF化の際のエラ...
-
複数のワークブックのVBAを変更...
-
動かなくなってしまった古いVBA...
-
エクセルのVBAで開いている...
-
AccessからOLEオブジェクト型の...
-
ffftpでファイル取得が0バイト...
-
VBAでフォルダ内のhtmlファイル...
-
【VBAマクロ初心者】Excel VBA...
-
vbaサブフォルダーをワイルドカ...
-
【ACCESS VBA】アクセスからデ...
-
ACTIVEXの拡張子
-
VBA ファイル名取得
-
VBAでCSVファイルを読み込もう...
-
Long型で表現できないファイル...
-
サブフォルダ含むフォルダ内の...
-
FileDialog オブジェクトでファ...
-
「エクセルファイルが開いてい...
-
FTP対応のアプリケーション
-
EXCEL VBA tif画像のプロパティ...
-
VB.net XMLの作成方法 Iniの代替
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaサブフォルダーをワイルドカ...
-
FileDialog オブジェクトでファ...
-
サブフォルダ含むフォルダ内の...
-
ffftpでファイル取得が0バイト...
-
動かなくなってしまった古いVBA...
-
excel マクロ PDF化の際のエラ...
-
VBからExcelファイルを開くとき...
-
「エクセルファイルが開いてい...
-
VBAでフォルダ内のhtmlファイル...
-
複数のワークブックのVBAを変更...
-
ExcelVBA 文字コード変換
-
Wordのプロパティ・総ページ数...
-
「AccessViolationException」...
-
AccessからOLEオブジェクト型の...
-
エクセルのVBAで開いている...
-
VBAで色々な種類のファイルを開く
-
VBAでCSVファイルを読み込もう...
-
VB.net XMLの作成方法 Iniの代替
-
【ACCESS VBA】アクセスからデ...
-
VBA、ファイル名検索から開く、...
おすすめ情報