• ベストアンサー

Excelのシート名で検索はできませんか

普段ファイル検索にはFileSeeker3を使ってファイル名のみで検索しています。 しかし、いただいたファイルなどでファイル名がわからなくなってしまったファイルの検索で時間を取られてしまうことが多くて悩んでいます。 WindowsやGoogleのデスクトップ検索では、Excelブックのシート上に入力したテキストで検索ができます。 しかし、思い出せるのはシート名程度の場合はどうにもならず、それらしい場所に保存したファイルを1つずつ開いて確認するしかありません。 なにかの外部ツールやマクロを使うなどでシート名での検索はできないものでしょうか。

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

  • ベストアンサー
回答No.1

どこまでの機能を持たせるかですが…。例えば次のコードは、特定フォルダ内の全ての Excel ファイルとそのシートの名前をイミディエイト・ウィンドウに書き出します。 Sub WriteUpSheetNames()   Dim f As String   Dim i As Integer   f = Dir("D:\My Documents\*.xls*", vbNormal + vbReadOnly)  ' D ドライブ直下の「ドキュメント」フォルダの場合   Do Until f = ""     Workbooks.Open f     For i = 1 To Worksheets.Count       Debug.Print "[" & f & "]" & Worksheets(i).Name     Next i     ActiveWorkbook.Close savechanges:=False, Filename:=f     f = Dir()  '同一フォルダ内の別ファイルの名前を取得   Loop End Sub

Angela_M
質問者

お礼

お礼が遅くなりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

No.1 です、何度もすみません。先ほどのコード中、「, vbNormal + vbReadOnly」は削ってもいいです。Excel ファイルの拡張子を指定して開いており、フォルダ内のフォルダなどは対象外となるので。Excel の隠しファイルは調べることになります。

Angela_M
質問者

お礼

私の知識では削ってもいい理由がまだわかりませんが、わざわざ補足ありがとうございます。もっと勉強することにします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルシート検索

    現在見積書を1つのブックで大量に作成(年間でシート数が100くらいになります)しており、過去の見積を検索するのに時間がかかって仕方がありません。例えば、シート1に検索ボタンを作り、シート名(見積番号で保存)を入力するとそのシートにジャンプするというような方法ってありますか? あると思うのですが、マクロっていうのが全くわかりません。 誰か助けて下さい。

  • Excelで、開いたファイルを消したい

    Excel2000ですが、 デスクトップ上に保存したcsvファイルを開く ↓ 作業中のブックにシートを増やしそこに先ほど開いたcsvファイルを貼り付けてシート名を変更 ↓ 開いたcsvファイルを閉じる という作業ですが、VBAマクロにするとどういうプログラムになるのでしょうか?教えてください。

  • エクセルシートをファイル名+シート名で保存したい

    エクセルのブック内にある複数のシートを分割して保存するとき ブック名+シート名.xlsx とファイル名を付けて保存する方法があれば教えていただけないでしょうか。 よろしくお願いします。

  • シート毎に保存

    1つのブックに50以上のシートがあります。 シート名をブック名(ファイル名)として、シート1枚ごとに 保存するマクロを教えて下さい。 マクロ自体分からない者ですが、

  • Excelシートごとに処理

    あるExcelブックがあり、その中には「DUT40」「DUT63」「Sheet1」「Sheet2」「sheet3」というシートが存在します。 処理内容は、まず、「DUT40」について処理をさせ、結果をテキストファイルに保存した後に、テキストファイルの内容を別のExcelブックへ書き込みます。 次にに「DUT63」について処理を行います。 このようにして「DUT*」というシートのみを読み込み処理をさせたいのですが、 私の考えとしましては、シートをループさせたらどうかなと思うのですが、 他に何かよい方法はありますでしょうか?

  • Office2010 ベータ版 Excel間のシートのコピー

    Office2010 ベータ版 Excel間のシートのコピー Excel2010を試用しています。 AとBのブックを開いて、Aのシートを右クリック→移動またはコピー→移動先ブック名を 選択しても、開いているBのブック名が表示されません。 AとBの保存形式を「マクロ有効ブック」「Excelブック」「Excel97-2003ブック」と同じ 形式に保存し直して試しても状況は変わりませんでした。 どなたか解決策をご存じでしたら教えてください。 よろしくお願いします。

  • EXCELのシートのマクロ操作について

    EXCELについて質問がありまして、よろしくお願いします。 複数のシートがあるブックがあり、それを、それぞれシートごとに別のブックにしたいと思っています。 マクロやVBAなどを使って簡単に出来るものでしょうか? マクロ集などのサイトを探してみましたが、上手く見つけることができませんでした。 シート名をブック名として引き継いで保存できればベターだと思っております。それが出来なくてもブックとして起こせれば大丈夫です。 何かわかられましたらお教えいただけますと幸いです。 どうぞよろしくお願いします。

  • Excelマクロでpdfを自動作成したい

    複数のExcelシートからなるブックを、pdfとして出力しています。 現在はJustSystemのJustpdf2ドライバを使っているのですが、これだとマクロで完全自動化できないことが判明しました。 ・PDFのフアイル名と保存場所 ・上書きかどうか をいちいち聞いてきます。 Excelマクロで完全自動化するには、 ・ファイル名、保存場所をマクロで指定できる。もしくはExcelファイルと同じ場所に同じファイル名で作成する ・1シート目は上書き、2シート目からは現存のpdf (前シートのpdf)に続けて保存できるように、マクロで「上書き」か「続けて保存」かを指定できる ことが必要なのですが、JustSystemに問い合わせたところ、Justpdf2では無理とのことでした。 上記のように、複数シートからなるExcelブックを、マクロで完全自動でPDF化できるドライバ、方法がありましたら、お教えください。

  • EXCELマクロ シートの追加、シート名の変更

    おはようございます。 1つのブックで1ヶ月分のシートをつくるマクロを考えています。 月次処理シートのA列に例えば8月であれば、 0801 0802 0803・・・と入力。(もしくは0801から0831までをマクロで自動表示) シートを1ヶ月分自動で生成するマクロを実行して、シート名を0801、0802、・・・とそれぞれ自動で変更。 1ヶ月分のブックの完成としたいのですが、どういうマクロを組めばよいでしょうか。

  • Excelでブックを検索し表示する方法

    Excelで、複数のブックをひとつのフォルダに入れています。 この中のSTRAT.xlsのSheet1に通し番号とファイル名(*.xls)を記入して管理しています。 このSTART.xlsにテキストボックスとボタンを挿入して、管理番号を入力しボタンを押すとSheet1で通し番号(管理番号)と対応したブックが開くマクロを作りたいのですがどうすればいいのでしょうか? いろいろ調べたのですが、ブックやシート内の値の検索方法は、いろいろな方が質問しておられるのですが、私のやりたいことが見当たりません。 初歩的なことで手間取っているのかも知れませんが、ドンドン深みに嵌まってるような気がして書き込みさせていただきました。 ご存知の方、ご教示お願いいたします。

専門家に質問してみよう