複数のファイルを一度に開く方法について

このQ&Aのポイント
  • 現在、顧客管理プログラムを作成中です。ファイルを一度に開く方法を教えてください。
  • ファイルを複数個選択して一度に読み込み処理を実行する方法を教えてください。
  • フォルダ内にあるファイルを全て選択して開く方法を教えてください。
回答を見る
  • ベストアンサー

複数のファイルを一度に開きたい

こんにちは_dejitto_です。 現在、下記のような内容の顧客管理プログラムを作成しています。 (1)指定したファイルを開く (2)ファイル内の顧客データに不適切な文字列があれば取り除き別ファイルに保存 (3)問題がなければそのまま終了。 プログラム自体はほぼ出来上がっているのですが読み込むファイルの数が多く一つ一つ開くのが面倒です。 ファイルを開く時に複数個選択して一度に読み込み処理を実行したいのですがどういった記述をすれば良いでしょうか? また、ファイルは地域毎にフォルダに分けてあるのでできるなら「フォルダ内にあるファイルを全て選択する」といった形をとりたいです。 使用しているのは"C++Builder6"です。 プログラムを始めて数ヶ月の初心者なものであまり上手く説明できませんがご教授のほどよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • anzu-k
  • ベストアンサー率66% (2/3)
回答No.2

ファイルを開くダイアログボックスの質問だと想定して回答します。 BorlandのVCLライブラリを使用しているのなら、 TOpenDialogのOptionsプロパティにofAllowMultiSelectを追加すると 複数選択できるようになります。 ファイルのパスの取り出しは選択したものが複数あるので、 FileNameではなくFilesから取り出して下さい。

_dejitto_
質問者

お礼

回答ありがとうございます。 Filesでの記述はしていたのですが選択時に複数選択を行えなくて困っていました。。。 教えてもらったとおりプロパティの設定をtrueにしたところ上手く動作しました。 ありがとうございました。

その他の回答 (1)

回答No.1

環境がまったく書かれていませんが、 Windowsで、コモンダイアログを使っている場合なら ALLOWMULTISELECT について調べてみたらどうでしょう。

_dejitto_
質問者

補足

回答ありがとうございます。 環境は、Windows XP、Ver.2002です。

関連するQ&A

  • VBAから複数のバッチファイルを実行する際に、1つの処理が終了するまで

    VBAから複数のバッチファイルを実行する際に、1つの処理が終了するまで次の処理を待機させる方法について こんにちは。VBA初心者です。 Shell関数を使って複数のバッチを連続して実行するプログラムを書きたいのですが、前のバッチ処理が終了する前に次のバッチが実行されてしまいエラーになってしまいます。 1つのバッチ処理が終了するまで、次の処理を待機させるようなことは可能でしょうか。 具体的には、B列に「test_01.txt」「test_02.txt」... といったファイル名が入力されていて、隣のA列に何らかの文字/記号があった場合は、指定されたバッチ(ファイル名.bat)が実行されるということをやりたいと考えています。 以下のようなプログラムを書いてみましたが、実行するバッチが複数になるとうまくいきせん。 どうしたら問題を回避できるか、ご教示いただけないでしょうか。 よろしくお願いします。 Sub バッチを実行() i = 7 'リストの開始行 Const myPath As String = "D:\sample_batch\"   Const endPath As String = ".bat"  For i = 7 To 200 '7行目から200行目まで実行 If Cells(i, 1).Value <> "" Then Shell (myPath & Cells(i, 2).Value & endPath) End If Next End Sub

  • 複数のフォルダを開くバッチファイルの作成方法

    windows上で、複数のフォルダを一斉に開くバッチファイルを 作りたいのですが、上手い方法が見つかりません。 「explorer "開きたいフォルダのパス"」 このコマンドを記述したバッチファイルを実行すると 指定したフォルダを開く事が出来ますが、 開いたフォルダを閉じるまでバッチファイルに処理が戻らない為 「explorer」コマンド以降の処理が行われません。 この現象に対する対処法、もしくはフォルダ一斉オープンが可能な 別のロジックをご提示頂けないでしょうか。 尚、「windowsのバッチファイルで実現」する事が前提です。 同様の処理が可能なフリーソフト等は必要ありませんので ご了承願います。 以上、よろしくお願い致します。

  • ファイルの複数選択

    ファイルを複数範囲指定して削除をしたいです。 CtrlやShiftまたはドラッグ使って複数範囲選択できるはずなのですが なぜかフォルダ内だとできません。デスクトップ上ではCtrlやShiftを使って複数選択できるのにフォルダ内だとできないといった状況です。

  • ファイル名を変数に取り込む方法について

    vbを使った例を教えてください。 ある指定されたフォルダーに複数のファイルがあるとして、 そのファイル名を変数に順番に取り込むプログラムの 参考がありましたら教えてください。 尚、プログラムでは、取り込んだ後に別の処理があり、 それが終了後にまた次のファイル名を取り込むような ステップを組む予定にしています。 こんな質問でご理解頂けますでしょうか? 宜しくお願い致します。

  • 右クリックで複数のファイルを同時に読み込んで起動

    デスクトップ上の任意のファイルを右クリックし、出てきたメニューを選択して起動するソフトを作成しています。 現在、レジストリに "プログラム名" "%1" と追加して、一応、希望通りの動きをしてくれるのですが、一つ不満があります。 この方法だと、引数に1つしかファイルが読み込まれないので、同時に複数のファイルを指定して実行すると、一度に複数回プログラムが起動してしまいます。できれば、選択したすべてのファイルを引数に入れて、プログラムを1回だけ起動したいのですが、どうしたらよいのでしょうか? "%1"の代わりの文字を指定すればいいような気がするのですが、解説ページが見つからず他にどのような指定方法があるのかが分からない状態です。

  • (VBA)フォルダの中の複数のテキストファイルをエクセルに取り込みたい

    フォルダの中に複数のテキストファイルがあります。 それをVBAで1シートに1テキストファイルづつで取り込んで(区切り文字(#)、列のデータ形式(文字列)を指定して)作成済みのマクロを実行し、出力させたいのですが。。 データが大きいので5シートで1つのファイルにしたいです。フォルダの中にはテキストファイルが100ほどあるので、結果、エクセルファイルが20できればいいのですが。。 できればデスクトップに新しいフォルダが作成されてその中に出力されていくようにしたいです。 お力を貸してください。よろしくお願いします。

  • 複数の.csvファイルから指定数値を取り出す

    お世話になります。 早速質問ですが、Excel VBA環境で あるフォルダ内の複数の.csvファイル一つ一つから 指定数値(B列6行目のみ)を取り出して、 デスクトップ上、別のExcelシートの(B列1行毎に日付と時間が書いてある) 隣のC列にまとめて自動で書いてくれるプログラムがあればいいな と考えているのですが、 可能でしょうか。 値をただ吸い出して、別の新規ファイルにまとめて表示してくれるだけでも 助かります。宜しくお願い申し上げます。

  • VBAでのファイル削除処理

    excelの表の第一列目にファイル名が複数(数は任意)かかれたリストがあるとします.この表を表Aと呼ぶことにします. 別にフォルダーがあり,そのフォルダーの中に複数(任意)のファイルが入っているとします.このフォルダーをフォルダーBとします. 次の処理を行うプログラムを考えていますが,VBAで可能でしょうか.できるとすれば,基本的な部分だけでも教えて頂ければありがたいのですが. フォルダーBを指定して,さらに表Aに書かれているxlsファイルを指定して,Bに書かれているファイル名の中に表Aに書かれたファイル名が一致するものがあれば,ファオルダーBの中から削除する.

  • 複数の既成インストーラを連係させられるようなインストーラはありますか

    Windows環境(Windows-XPが大半で、一部Windows-2000)にて、 インストーラを作成したいのですが、良いソフトがあれば教えてください。 出来ればフリーソフトで探しています。 やりたいこととしては、 1.既成のインストーラを複数呼び出し、順次インストールする。 2.各インストールの間に、普通のバッチ処理を絡めたい。 3.それらのことをパッキングしたようなインストールプログラムを作りたい。 たとえば・・・ 子インストーラ(既成のインストールプログラム)として、inst_a.exe, inst_b.msi, inst_c.exe の3つがあったとして、 それらを統合したインストーラを作りたい。(これを全体インストーラと呼びます) 1)全体インストーラは、1つの実行形式や自己解凍書庫になっていて、実行すると、上記の子インストーラ3つが復元される。 2)まず、inst_a.exe を呼び出し、そのインストールを実行する。 3)次に、inst_b.msiを呼び出す前に、ある指定したフォルダを丸ごと、別の指定したフォルダにコピーさせる。 4)inst_b.msi を呼び出し、そのインストールを実行する。 5)その後、ある指定したフォルダに、 ・指定したファイルがある場合は、そこで全体インストーラの処理を終了する。 ・指定したファイルがなければ、inst_c.exeを呼び出す。 6)inst_c.exe のインストールが行われれば、あるフォルダ内の指定したiniファイルを開き、 ある部分を書き換えて保存しなおし、全体インストーラの処理を終了する。 7)全体インストールが完了した後は、不要になった子インストーラを削除する。 こんな感じです。 このようなことが出来る「インストーラの作成ソフト」を探しています。 よろしくお願いいたします。

  • PHPで複数のテキストファイルを読み込みたい

    PHPを勉強中です。 どうしても自力で解決できないので助けてください。 やりたい事は、 「複数ファイルの内容を読み込み、  それらのデータをcsvのセルに入れたい。」のです。 Aというフォルダに、複数のテキストファイルがあります。 これら各ファイルの内容をそれぞれ取得して 「○○.csv」のB列に上から順々に書き込んでいきたいのです。 Aフォルダに入っているテキストファイルは連番を想定しています。 A/ 0001.txt 0002.txt 0003.txt : フォルダに入っているテキストファイルの数はいろいろです。 3枚のフォルダもあれば100枚のフォルダもあります。 これらのファイルの内容を、それぞれ取得して 用意されているcsvファイルの特定のセルに テキストファイルの数だけ順番に入れていきたいのです。 ○○.csv A列  |  B列  |  C列  | △  |0001.txt内容|  △  | △  |0002.txt内容|  △  | △  |0003.txt内容|  △  | : : プログラムのヒントを教えていただければ嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう