VBA

【ExcelVBA】フルパス・フォルダパス・ファイル名を一括取得するマクロ

ねぇもりさん、この前、コマンドプロンプトでファイル名を取得する方法教えてくれたじゃん
【Windows】フォルダ内のファイル名一覧を取得・出力する(プログラミング不要)Windowsでフォルダ配下のファイル名の一覧を取得する方法を紹介しています。 プログラミングやフリーソフトは不要!Windowsの標準機能のみで簡単に取得できます!...
この作業よくやるから、もっとラクしたいな~?
もり
もり
なるほどね。定例作業ならマクロを作った方が便利だね

指定のファルダ配下の全ファイルについて①~③を出力するマクロを紹介します。

  1. フルパス
  2. フォルダのパス(カレントパス)
  3. ファイル名
フォルダ配下のファイル名を出力するマクロ

フォルダパス・ファイル名を一括取得するマクロ

FileSystemObject オブジェクトを使用するため、「Microsoft Scripting Runtime」を参照設定します。

エディタで「ツール→参照設定」を選択

vbafso-getfilename2

コード

使い方

まず、12行目のフォルダパスを書き換えておきましょう。

エクセルシートの1行目にヘッダーを用意しておき、

vbafso-getfilename3

プロシージャを実行すると、2行目以降に書き出すことができます。

vbafso-getfilename4

コマンドプロンプトとVBAの使い分け

Windowsのコマンドプロンプトでも色々便利な処理ができますね。

カテゴリ「Windows」の記事一覧

私はこのように使い分けています。

  • その日1回限り(または極めて頻度の少ない)の作業 → コマンドプロンプトで処理
  • 定例作業 → VBAでマクロ化する

例えば、「フォルダを一括作成する」作業を考えてみましょう。

その時1回限りの作業予定なら、Windowsのコマンドプロンプトで処理するのが早いと思います。

【Windows】Excelのリストから複数フォルダを一括作成する(プログラミング不要)Windowsのフォルダを一括作成する方法を紹介しています。 フリーソフト不要・プログラミング不要!Excelとコマンドプロンプトを使用します。...

定例作業の場合は、一括作成ツールを作っておくと便利でしょう。

【ExcelVBA】Windowsのフォルダを一括作成するマクロExcelシートのリストを元にして、Windowsのフォルダを一括作成するVBAツールを紹介しています。 フォームコントロールを使用して、ボタンのワンクリックでマクロを実行します。...

 

もり
もり
みんなも作業頻度によって使い分けてみてね~

 

【個人&法人向け】IT専門ブログ記事添削サービス

会社や個人で記事作成をしていて、このようなお悩みはありませんか?

個人でブログを書き始めた。自己流でなんとなく書いているので、読み手に伝わる文章になるよう、アドバイスがほしい。
情報発信のため、会社でコーポレートブログを立ち上げた。技術ノウハウを持つエンジニアはいるが、文章を書くことには慣れていないため、読み手に伝わるかチェックしてほしい。

伝え方には「コツ」があります。あなたの記事が読み手に伝わるよう、パソコン本の著者が丁寧に添削いたします。
その場限りの添削だけではなく、今後記事を書くうえでのポイントもレクチャします。