
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトで作成日時...
-
アクセス 壊れた? 「ファイ...
-
リンクの張り付けかたを教えて...
-
.NETアプリを作ったときの .man...
-
Latexで図番号だけを「図1.1」...
-
VBSが起動しない
-
binファイルを解凍したいの...
-
ラッパーって何なんでしょう・...
-
#include <Windows.h>というヘ...
-
CSSファイルの日本語コメントが...
-
私のコンピューター上のファイ...
-
datファイルとtxtファイルって...
-
既に開いているエクセルを閉じ...
-
warファイルをEclipseでプロジ...
-
「ブルーファイル」と「グリー...
-
CSSを1ページに1枚作るのって変...
-
jarファイル
-
VBで「.tif」または「.pdf」...
-
exeファイルを開こうとすると「...
-
【C++】静的リンクと動的リンク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトで作成日時...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
リンクの張り付けかたを教えて...
-
.NETアプリを作ったときの .man...
-
jarファイル
-
コマンドプロンプトで、指定し...
-
「営業秘密の漏洩」について
-
自分で作成した重要ファイルを...
-
warファイルをEclipseでプロジ...
-
公文書のxmlファイルの開き方が...
-
ストレージにある全てのファイ...
-
C言語---ファイルに出力したデ...
-
HTMLからのBATファイル実行
-
ファイルが開かれているかどう...
-
監視ツールを入れさせられまし...
-
「ブルーファイル」と「グリー...
-
バッチ処理で追記コピーしたい
おすすめ情報