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ツールを紹介しています。 フォームコントロールを使用して、ボタンのワンクリックでマクロを実行します。...

 

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

 

ノンプログラマーがプログラミングを学ぶ理由

ノンプログラマーがプログラミングを使えるようになると、「仕事の幅」が広がります。

日常生活にたとえると「車の運転」のイメージです。

多くの人は、大人になると自動車教習所に通って、運転の練習をしますね。F1レーサーやタクシードライバーなどの「プロ」になるわけではないのに。

車の運転ができれば、遠いところへ、速く・ラクに移動できて「生活の幅」が広がるからです。

プログラミングができるようになれば、今の仕事を速く・ラクに片づけて、「仕事の幅」を広げることができます。

「プロ」を目指す必要はありません。今の仕事をより豊かにするための「手段」、それがプログラミングです。

1週間のオンライン無料体験
いつでもどこでも今すぐ視聴OK