No.1ベストアンサー
- 回答日時:
複数選択ダイアログ属性にしたときは、
※ファイルを1つ選択したとき
複数選択属性を持たないダイアログと同様に扱えます。
※ファイルを複数選択したとき
vbNullChar区切りで パス/ファイル名1/ファイル名2/ファイル名3・・・・
といったように値が返されます。
サンプルは環境を書いてなかったので、VB6用です。
Splitが使えないバージョンのVBであれば、参考URLを元に読み替えてください。
Dim i As Long
Dim valWork As Variant
Dim strPath As String
' CancelError プロパティを真 (True) に設定します。
CommonDialog1.CancelError = True
On Error GoTo ErrHandler
' Flags プロパティを設定します。
CommonDialog1.Flags = cdlOFNHideReadOnly Or cdlOFNAllowMultiselect Or cdlOFNExplorer
' リスト ボックスに表示されるフィルタを設定します。
CommonDialog1.Filter = "すべてのファイル (*.*)|*.*|" & _
"テキスト ファイル (*.txt)|*.txt|" & _
"バッチ ファイル (*.bat)|*.bat"
' "テキスト ファイル" を既定のフィルタとして指定します。
CommonDialog1.FilterIndex = 2
' [ファイルを開く] ダイアログ ボックスを表示します。
CommonDialog1.ShowOpen
valWork = Split(CommonDialog1.FileName, vbNullChar)
If UBound(valWork) = 0 Then
Debug.Print valWork(0)
Else
strPath = valWork(0)
If Not (Right(strPath, 1) = "\") Then strPath = strPath & "\"
For i = LBound(valWork) + 1 To UBound(valWork)
Debug.Print strPath & valWork(i)
Next i
End If
Exit Sub
ErrHandler:
' ユーザーが [キャンセル] をクリックしました。
Exit Sub
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=221365
No.4
- 回答日時:
No.1の人の言うように、CommonDialogって複数選択出来るんですね。
知らなかった・・・というわけで、私の回答は無視して下さい。
では。
No.3
- 回答日時:
ダイアログボックスってコモンダイアログですよね?
ファイルの名前が取れているのであれば、
1つ目のファイルをOpen→処理→Close
2つ目の…
とやるのでは駄目なのでしょうか?
もし、同時に開きたいのであれば、
intFileNo = FreeFile
で、使用可能なファイル番号が取得できますので
intFileNo = FreeFile
Open path For mode As intFileNo
・
・
・
という感じでファイルを開けていけば、同時に複数ふぃ有るを扱う事が出来ますよ。
No.2
- 回答日時:
こんにちは。
maruru01です。ダイアログボックスって、CommonDialogですか?
それは出来ないんじゃないでしょうか(私には方法が思いつきません)。
ご自分で、選択用ダイアログを作ってそれを表示させるということでしょうか?
またテキストボックスに複数で表示させるというのは、どういうことでしょうか?
1つのテキストボックスに、複数のファイルの内容を表示させるということでしょうか?それなら、文章をつなげるだけですが。
何をやろうとして、どういう風にうまくいかないのかを、もう少し詳しく説明していただけないでしょうか。
ちなみに蛇足ですが、このカテゴリーなので、VBなのでしょうが、バージョンとかOSとかを書いておくといいと思いますよ、こういうコンピュータ関係の質問は。
では。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Application.Dialogs(xlDialogFileDelete).Showの件 1 2023/02/22 10:02
- Windows 10 windowsのファイル複数選択について エクスプローラーなどでファイルを複数選択する際、 最初のフ 4 2022/05/22 16:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Visual Basic(VBA) Excel VBA 複数選択したリストボックスからテキストボックスに転記したいです。 3 2023/03/19 18:31
- Visual Basic(VBA) VBA リストボックス複数選択からセルへの反映についての質問です。 リストボックス1では1つ選択 リ 6 2023/02/24 12:51
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Excel(エクセル) エクセルマクロ初心者です aブックからbブックの転記がしたいのですがbブックのシートを指定するコード 5 2023/03/15 17:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Latexで図番号だけを「図1.1」...
-
#include <Windows.h>というヘ...
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
参照するファイルをワイルドカ...
-
VBAでのicsファイル変換
-
エクセルVBAで共有ファイル...
-
Word VBA MSGBOX 内で降順表示
-
exeファイルをデータ転送サービ...
-
VB.netで DirListBoxを使いたい
-
CRCが一致する確率
-
Excel VBA ファイル取得につい...
-
exeファイルが作れない(windows10)
-
リンクの張り付けかたを教えて...
-
HTMLからのBATファイル実行
-
COBOL
-
自分で作成した重要ファイルを...
-
bibtexで参考文献作成できない
-
jarファイル
-
reaper音声ファイルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneでXMLファイルを開くには...
-
公文書のxmlファイルの開き方が...
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
.NETアプリを作ったときの .man...
-
リンクの張り付けかたを教えて...
-
#include <Windows.h>というヘ...
-
jarファイル
-
Seasar2のdiconファイルの読み方
-
Word VBA MSGBOX 内で降順表示
-
監視ツールを入れさせられまし...
-
CSSを1ページに1枚作るのって変...
-
コマンドプロンプトで、指定し...
-
ファイルが開かれているかどう...
-
exeファイルをデータ転送サービ...
-
パイソンでpy ファイルと p...
-
exeファイルの中身を見る方法は...
-
Latexで図番号だけを「図1.1」...
-
参照するファイルをワイルドカ...
-
バッチ処理で追記コピーしたい
おすすめ情報