[[20230708114319]] 『vbaでフォルダ内の文字列検索について』(タカ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『vbaでフォルダ内の文字列検索について』(タカ)

今回初めて投稿させて頂きます、タカと申します。
標題の件について、知識のある方ご教授願います。
早速ですが、1つのフォルダ(フォルダ名:検索フォルダ)の中にに、エクセルファイルとパワポのファイルが全部で50件ぐらいあります。
それら各ファイルの中に、みかん、りんご、いちご、バナナ、スイカ、これら指定の文字列が存在するか確認し、
指定の文字列がひとつでも存在する場合は、そのファイル名と該当する文字列を別の新規エクセルシートに転記、
指定の文字列がひとつも存在しない場合は、そのファイル名のみを上記に記載した別の新規エクセルシートに転記したいのですが、何か良い方法はありますでしょうか?
ひとつひとつのファイルでctr+Fで検索するには時間も労力もかかってしまい困っております。
どなたかのお知恵をお借りしたいと考えております。
何卒よろしくお願い致します。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


検索したら、ある程度ご希望に沿う様なものがありました。
私は使用したことがありませんので、詳しい説明は致しかねます。

■文字検索くん( MojiGrep )紹介記事
https://freesoft-100.com/review/mojikensakukun.html
■VectorのOffice系ファイル内検索「文字検索くん」( MojiGrep )ダウンロードページ
https://www.vector.co.jp/soft/winnt/util/se509953.html

(ベクトル) 2023/07/08(土) 12:53:29


ベクトル様

ご返信ありがとうございます。
私もこれらのフリーソフトの存在は知っていたのですが、
他の方の使用感の評価がなく二の足を踏んでおりました..。
もし可能であればvbaで処理ができればと考えていたのですが..
(タカ) 2023/07/08(土) 18:13:03


 ■ダウンロードページより引用
 >このツールは、指定したフォルダ以下にあるWord、Excel、PowerPointファイルに対して、
 >指定した複数の検索語を検索し、表に出力するツール(Excelマクロ有効ブック)です。
                                                   ~~~~~~~~~~~~~~~~~~~~~
となっていますが・・・
完成品をご希望という事ではないのなら、
ご自身で作成中のコードをご提示になられて
解らない点を明確にした上で、ご質問されるのが良いかと思います。

(ベクトル) 2023/07/08(土) 19:21:17


ベクトル様

ご確認ありがとうございます。
当方、vba初心者で恐縮なのですが、そもそもvbaなら処理できるものですか?
お手数をお掛けしますが、有識者の方ご教授願います。
(タカ) 2023/07/08(土) 19:56:42


 横から失礼します。

 そのものずばりの過去ログはないかもしれませんが、手順を
 細かく分けていったら過去に何回を質問に上がってきた
 事項ばかりです。パワポは別ですが。
 パワポの方は、パワポのサイトで質問してエクセルに落とし
 込めばいいと思います。
(MK) 2023/07/08(土) 20:34:49

 Excelマクロ有効ブックとは、
 Visual Basic for Applications (VBA) エディターを使用してマクロを作成・保存したブックのことですので、
 先述の「文字検索くん」は、VBAで処理を行っています。

 「文字検索くん」をダウンロードして試してみました。
 サンプルデータが付随しているので、とりあえず試用されてみてはいかがですか?
 少なくとも、
 >それら各ファイルの中に、みかん、りんご、いちご、バナナ、スイカ、これら指定の文字列が存在するか確認し、
 >指定の文字列がひとつでも存在する場合は、そのファイル名と該当する文字列を別の新規エクセルシートに転記
 この箇所については満たしていましたよ。
 存在しない場合の方は、対象フォルダの全ファイルを取得したリストから、
 上記マクロを実行したリストのファイル名を除けば求められるのでは。
 Dir関数やFileSystemObjectを用いたフォルダ内ファイル取得サンプルコードは、
 多くのサイトで紹介されていますから、参考にされると良いでしょう。
(ベクトル) 2023/07/08(土) 20:48:51

 試してみました。

 コードにロックが掛かってるのでVBAコードの勉強にはなりませんが、
 お望みのことは満たしていると思います。
(MK) 2023/07/08(土) 21:22:01

ベクトル様 MK様

丁寧に教えて頂きありがとうございます。心から感謝いたします。
私も実際に試したいと思いますが、アプリの安全性は大丈夫でしたか?
無料アプリだけに使うのが怖くて..

MK様
vbaコードを確認出来ないのは非常に残念です。

(タカ) 2023/07/08(土) 21:39:08


>無料アプリだけに使うのが怖くて..
それなら自分で対価を払って外注したらどうですか。
請負で作ってくれるところがネット上にいろいろあるそうです。
あまり要求ばかりするもんじゃないよ。

(それなら) 2023/07/08(土) 22:05:27


それなら様

ご指摘ありがとうございます。
貴重なご意見として参考にさせて頂きます。
(タカ) 2023/07/09(日) 08:27:58


無料ソフトを使うのが不安なら、Windowsのエクスプローラーの全文検索を使えばどうでしょう。
OS標準の機能ですので問題ないと思います。
キスト形式、Microsoft Office形式、PDF形式などの中身を検索してくれます。

やり方は下記を参照ください。

https://swri.jp/article/1132#nav4

エクスプローラーに表示されたパスをエクセルに貼り付けたいのなら、ファイルを全選択して右クリック→パスのコピー→エクセルのシートに貼り付け でできます。

> それら各ファイルの中に、みかん、りんご、いちご、バナナ、スイカ、これら指定の文字列が存在するか確認し、
> 指定の文字列がひとつでも存在する場合は、そのファイル名と該当する文字列を別の新規エクセルシートに転記、

OR条件で検索したいということなら、キーワードをORで連結すればOKです。

みかんORりんごORいちごORバナナORスイカ

これで検索すれば、みかん、りんご、いちご、バナナ、スイカ をひとつでも含むファイルを検索します。

(hatena) 2023/07/09(日) 11:22:14


よく見たら使用OSはWindows10ですね。ならば、下記を参考に。

Windows 10でファイルの内容を検索(全文検索)する方法
https://4thsight.xyz/12366

(hatena) 2023/07/09(日) 11:31:49


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.