• ベストアンサー

エクセルマクロにてフォルダ内ファイル名をプルダウン

指定フォルダ内のファイル名をA1セルに入力し、この名前を基に次の操作に入るマクロを書いているのですが、フォルダを開いて確認するか記憶に頼って入力しなければなりません。 そこで、このフォルダ内のファイル名が、例えば入力規則の"リスト"機能の様にプルダウンで表示されて選択入力できるようにする事が可能ならばご教示下さい。よろしくお願いします。

  • OKBob
  • お礼率94% (97/103)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

淡々と指定のフォルダ内のファイルの一覧を調べ,入力規則のリストにするだけの作業ですね。 「いつ」その仕込みをしたらいいのかご質問に書かれていませんので,てきとーに応用してください。 作成例: ThisWorkbookに次のように仕込む private sub workbook_open()  dim myFile as string  dim myPath as string  dim s as string ’調査  mypath = "c:\指定のフォルダ\"  myfile = dir(mypath & "*.xls") ’一覧したいファイルの種類で適切に修正  do until myfile = ""   s = s & myfile & ","   myfile = dir()  loop ’設定  with thisworkbook.worksheets("シート名").range("A1").validation   .delete   .add type:=xlvalidatelist, formula1:=left(s, len(s)-1)  end with end sub

OKBob
質問者

お礼

素早い対応ありがとうございます。 常時使用しますので完璧でした! 過去に回答頂いた物との重複文もあり、マクロ勉強にとても参考になります。またの機会にもよろしくお願いします。

関連するQ&A

  • EXCELでプルダウンについて

    EXCELでプルダウンを作成して、通常はリストから選択しますが、リスト以外の内容を入力するためには、 そのセルの入力規則を解除する必要があるのでしょうか?

  • Excel 入力規則(プルダウン)について

    Excel 入力規則(プルダウン)について 例として、sheet1に各県の市区町村が入力されております。 sheet2のA1セルに県名を入力し、B1セルにはその県の市区町村を入力します。 B1セルには入力規則のプルダウンリストを利用したいのですが、 A1セルに「東京都」と入力するとB1セルには東京都の市区町村のみがリストに表示され、 「神奈川県」と入力すると、神奈川の市区町村のみが選択できる方法をご教示戴きたく、 何卒宜しくお願い致します。

  • 【エクセル】入力規則のプルダウン▼ボタンを常に表示させたい

    エクセル2003を利用しています。 記入フォームのために入力規則を使って、 リストによるプルダウン選択をセルに設定しました。 そのセルが選択されている時は、セルの右側に▼ボタンが表示され、 そのセルが、プルダウン選択であることが分かります。 しかし、選択されていないと消えてしまうため 記入フォームの際、ユーザーはそのセルに移動しないと 入力するデータが、自由に書き込めるのか、リスト選択なのかが分かりません。 プルダウンであることが分かるように表示したいと考えています。 現在は、仕方が無く 右隣のセルに注意書きとして”*リストから選択してください”などと書いています。 入力規則のプルダウン▼ボタンを常に表示させる方法がございましたら アドバイスお願いします。 同じようなケースの代替案などもお聞かせいただけると助かります。

  • Excel プルダウンについて

    Excelのプルダウンについて質問です。 A1セルにプルダウンが設定されており、B1セルに入力セルが設けられている。 A1セルのリストに「みかん、りんご、いちご」が設定されており、B1セルには1~10の数字が入力可能であるとする。 B1セルに2と3の数字が入力された場合のみ、A1セルのプルダウンリストを「りんご、いちご」の2種類に変更したい。 データの入力規制で可能と思っているのですが、いまいち纏まらず、知見のある方ご教示ください。

  • VBA マクロ セルと同じファイル名を選びたい

    Excelでマクロを組んでいます。 以下のような場合にどのように組めばいいのか、悩んでいます。 是非、ヒントを下さい。 Excelファイル「book1」でマクロを組んでいるとします。 1)book1のセルA1に入力されている文字列と同じファイル名のbookを選択できないか 2)セルA1から順にA2、A3、A4と文字列の入力がないセルまで自動的にセル番地を横へおくり、1)の操作を繰り返すことができないか ちなみに検索対象となるbookはすべて同じフォルダの中に格納されています。 よろしくお願いします。

  • Excel で日付入力のプルダウンメニューを簡単に作る方法

    Excel 2003 でも Excel 2007 でもかまいません。(OSもXP・Vistaどちらも使っています。) 日付入力はプルダウンメニューから選ばせるとき、どこかのセルに選択肢のリスト(例えば M1:M31に 2008/10/1~2008/10/31)を作っておいて、入力規則を「リスト」にする、という方法はわかりますが、リストを作らないでもっと簡単に選ばせる方法はないでしょうか? イメージとしては、セルB2に、日付未入力の段階では 「(ここに日付を入力)」 と表示させておいて、▼を押すとプルダウンが現れて、その先頭は今日の日付(=today() ??)で、下に向かって日付が古くなっていく(とりあえず1週間分くらいあれば足ります)という感じです。任意の日付を(2007/4/5など)入力できるとなお良いですが無理は言いません。(私は、入力規則をリストまたは任意日付、とする方法を知らないので。) セルに値を入力、じゃなくて、何かのコントロールでもかまいません。マクロで日付を読み込めることが必須条件です。 大がかりなマクロを組めば期待するものを実現できるかも知れませんが、なるべくシンプルな方法をご存じの方、いらっしゃいませんでしょうか。実は私自身、Excel 2007 で「(ここに日付を入力)」などを見たことがある気がするのですが、ど忘れしてしまいました。よろしくお願いします。

  • Excelファイルがマクロを含むか調べるには?

    Excell2003で作っていた多量のExcelファイルを、Excel2010で動かす事が必要になってきました。 で、指定フォルダにある複数のExcelファイルが、マクロを含んでいるかどうかを調べたいのです。 加えて、マクロを含んだExcelファイルのファイル名をリストアップしたいのですが、 どの様にしたら良いでしょうか? 適切なマクロなりともご教授いただきたく、よろしくお願いします。

  • Excelでシートの違うリストからプルダウンで選択して、、

    Excelの入力規則を使って、セルの入力をプルダウンを使って、入力していました。そのとき、セルの入力値を他のシートに作って、選択していました。 今回の質問は、他のシート選択する値を増やしたいので、範囲を広げたいのですが、どうもやり方がわかりません。 入力規則を使って、他のシートのリストから選択するやり方は解っています。他のシートの値のあるセルの範囲を広げたいのですが、、 やり方を忘れてしまって、ややこしかったと、思いますが、詳しく教えていただける方、よろしくお願いします。

  • Excelのマクロ

    お世話になります。現在マクロを使って事務処理の簡素化を目論んでいる、しがない事務員です。 具体的に何をしたいかというと、 ・特定の文字を入力する(またはリストから選択する) ↓ ・ターゲットのセル(またはそのセルが含まれているコラム)の色が指定の色に変わり、先ほど選んだ特定の文字も自動的に入力される。 というふうにしたいのですが、極力マクロ操作だけでできるようにするのは可能でしょうか。VBAのコードがもし複雑でなければ、どのように書けばよいのか教えていただけないでしょうか。

  • エクセルのプルダウンリストの長さ

    エクセルの入力規則のプルダウンリストの長さは変えることができるのでしょうか? スクロールせずに表示をさせたいです ちなみに空白セルはありません。

専門家に質問してみよう