• 締切済み

excelにフォルダの中身情報を一覧で表示させたい

pkh4989の回答

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 参考にしてください。 Sub test()   Dim wDir      As String   Dim wR       As Long   Dim wFile      As String   Dim wDate      As String   Dim wSize      As String   '   wR = 0   wDir = "C:\TEST"   wFile = Dir(wDir & "\*.*")     '←全てのファイル   If wFile <> "" Then     Do Until ExitFlg = True       wDate = Format(FileDateTime(wDir & "\" & wFile), "yyyy/mm/dd hh:mm:ss")       wSize = FileLen(wDir & "\" & wFile)       wR = wR + 1       'ファイル名称       Cells(wR, 1) = wFile       'ファイルサイズ       Cells(wR, 2) = Format(wSize, "###,### B")       'ファイル更新日付       Cells(wR, 3) = Format(wDate, "yyyy/mm/dd hh:mm")       '       wFile = Dir         '次のファイルを検索       If wFile = "" Then         ExitFlg = True       End If     Loop   End If End Sub

kishimu
質問者

お礼

pkh4989様 お教えいただきありがとうございます!!! とてもいい感じです! あと、フォルダの中身にあるフォルダ名を同じように同じシートに反映させて、ツリーにするのは難しいですか?今、B列C列にある更新情報をファイル名の続きに記載して一セルとし、あとで関数ではずしてもいいので・・・。 できたら、そのフォルダの中身までツリーのようにセル毎に反映できるようにしたいのですが、何かよいサンプルがあればお教え下さい。 あれから、かなり検索したのですが、以前のサンプルがみつけられません・・・・;;

関連するQ&A

  • Excelに何も入っていないのにサイズが重い

    初めまして。早速ですが質問させてください。 Accessを用いて検索したデータをExcelにコピペしています。 年度初めに行い、同じフォーマットにするために、 毎年、前年度のExcelファイルをコピぺして中身の前年度のデータを削除(デリートキー)した後、今年度の抽出結果を貼り付けています。 今回、年を重ねる毎にExcelのファイル容量が重くなっていくのに気づき、ネットで調べたところ、 「空白セルにデータが入っているとExcelが認識してしまっている」場合があるようで、CTRL+ENDで試して見たところ、確かに何も入っていないシートなのに大きな行数のセルに飛びました。 とり急ぎは、シートを一旦削除し、フォーマットを作り直して容量を落とすことができたのですが、 そもそもの「空白セルにデータが入っているとExcelが認識してしまっている」原因はなんなのでしょうか。 どのような作業をすると、そうなってしまうかご教授いただけたら幸いです。

  • Excelマクロでフォルダ一覧作成

    ExcelマクロでExcelファイルのA列に30行程、入力されている一覧の文字でフォルダを指定したフォルダ内に作成するソースを考えています。色々、試してはいますがどれもうまくいきません。教えていただけると助かります。

  • EXCELを開くのが遅い!

    EXCELを開くのに3分位かかります…。 利用環境と現状:ファイル&プリンタサーバー NT4.0 クライアント10台(WIN98) 1台 (WIN XP Pro) ウイルス対策はノートンのコーポレートを利用。 ただし、WIN XPには未導入です。 WIN98とWIN XPのクライアント全てがEXCEL2000 遅いPCは・・・WIN XPのみ WIN98のPCでは問題なし! ・EXCELファイルは5.0で作成されているようです。 ・ファイルにはマクロ利用の物が多い。関数も利用 (マクロを利用していないファイルも遅い) ・2MBクラスのファイルが多いが、20KBのも遅いです。 ・ただし、最近EXCEL2000で作成されたマクロ付ファイル(関数も利用)は問題なくどのPCでも開きます。 これまでの対応・・・。 始めは、NT4.0サーバー上にデータがあり、その関連かと思い色々試しましたが改善されませんでした。 サーバー上のEXCELファイルをローカルに保存して開いたところ、同じように遅いのでサーバーとの関連は無いようです。 マクロが利用されているファイルが多かったので、それかな?と思いましたので、マクロを全て削除して保存しなおしました。結果は変わりませんでした…。 かなりお手上げ状況で困っています。 長くなってすみませんがよろしくお願いいたします。

  • エクセル 行にある項目を抽出

    間違えて他のカテゴリーで質問してしまいました。 そちらは閉めましたので改めてこちらで質問させてください。 エクセルで下記のような表から項目を抽出したいのですが うまくいきません A列 りんご みかん りんご ぶどう みかん と入力されていて任意のセルに、A列に入力されている項目から 重複分を除き抽出したいです 具体的には任意セルに「りんご、みかん、ぶどう」と抽出したいのです。 フィルタオプションを利用し、抽出することはできました。 また、それをマクロ登録すれば、A列に追加項目があっても 自動変更できるという、回答も頂き、確かにできたのですが、 このエクセルから、ハイパーリンクでワードへ飛ばしたり、 いろいろと込み入っているため、できれば、 マクロではなく、関数利用をしたいのですが、 どのような関数を利用すればよいのかわかりません。 ご存知でしたら、ご教示お願いいたします。

  • ExcelVBA

    すいません。簡単なことなのかもしれませんが、困っています。 普段C++を使用して仕事をしているのですが、急遽ExcelVBAを使用してExcelのマクロを作成しなければならなくなりました。 VisualBasicはまったく触ったことないので質問させていただきます。 Excelファイルの保護されていないセルの行数と列数を数えたいのです。 ExcelVBAで記述するとどういったコードになるのでしょうか? ちなみにExcel2007を使用しています。 皆さんの知恵をお貸しください。

  • EXCELで複数ファイルのセル抽出マクロ

    EXCELで複数ファイルのセル抽出マクロ いつもお世話になっております。 首題の件ですが、複数のEXCELファイル約100個があるフォルダに入っています。 フォーマットは統一されていますが、記載してあることは別です。 特定のセルの内容を抽出し、別のEXCELブックに保存したいと考えております。 例) パス-D:\集計\ ファイル名-統一されていません シート名-アンケート(統一している) 抽出したいセル-A1:A10とC10:C20(結合されているセルもあります) できれば保存するEXCELブックに抽出したA1の全集計結果をA1に、 抽出したC10の全集計結果をC10に保存したいのです。(1ファイルずつ改行を入れて) マクロを検索して調べてみたのですが、自分の環境に合わせてみるとうまく動かなく、 (単に私の勉強不足ですが・・・)お手上げ状態です。 皆様、宜しくお願いします。 また、厚かましく下記にも別件で質問をしております。 お力添え頂ければ幸いです。 http://okwave.jp/qa/q6170791.html

  • EXSELVBAにEXCEL関数を表示できるか

    EXCELVBAでセルから別シートのセルへのリンク(コピー&ペースト)を行っています。 セルのコピーをしようとセルにカーソルを持っていったところ、EXCEL関数(例IFP23<>0,・・・)と式が入っていてセル内の(結果数値)のコピーができません。EXCEL関数はVBAでは どのようにプログラムしたらよいか教えてください。よろしくお願いします。

  • VB.NETでExcelVBA(マクロ)呼出

    VB.NETでExcelVBA(マクロ)を呼び出したいのですが、 どのようにすれば良いでしょうか? サンプルコードなどあれば、助かります。 環境 WinXP、VS2005、Excel2003 利用したい理由ですが、 既にExcelシートにマクロを組んであり、それを使って整合性をチェックしています。 開発工数を極力減らしたいので、それをそのまま利用したいと思っています。 以上、よろしくお願いいたします。

  • 指定したセル excelマクロ ファイル作成

    1.マウス、キーボードで特定の範囲にカーソルを合わせます。 2.その範囲に対してEXCELマクロを実行する事でEXCELのファイルを作成する。 上記の様なEXCELマクロって作成する事って可能でしょうか? おそらく、、(1)カーソルを合わせた範囲のセル値と値、その他属性を取得する関数と (2)EXCELファイルを作成する関数が必要だと思いますが、 このようなマクロを作られた方っていらっしゃいますか? 全ての回答か、(1)or(2)だけでも良いので、 ご存知の方がいらっしゃいましたら御教示お願いいたします。 以上、宜しくお願いいたします。

  • 多数のエクセルファイルからデータ抽出するマクロ

    一つのフォルダの中に 同じフォームのエクセルファイルが多数あり、 全エクセルファイル内のセルから値を抽出し、 別の新規エクセルファイルに次々と収集する方法はないでしょうか? コピペだと大変な作業なのでマクロで出来ないかと考えてます。 抽出元ファイルで 申し込み番号とIDの位置はA2,G1と決まっているのですが 合計税込金額はB列ですが表示行は変動します。 またその金額はSUM関数で表示されています。 それらを抽出したの新規エクセルファイルには マクロを実行した日付を自動で挿入されるようにしたいのですが 可能でしょうか? 完成イメージとして画像を添付しました。 どうかご教授頂けないでしょうか?