質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

2198閲覧

フォルダ名を一括取得したい(既存コードを変更して)

noncha930

総合スコア16

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2019/06/06 05:05

現在ファイル名を一括取得するコードが出来上がっています。

下記のコードの一部分を変更することで
「フォルダ名」を取得することはできるでしょうか?
※できればフォルダ名のみ、がいいです。

「E2セル」に取得したいフォルダのパスを入力するという方法は変えたくないです。

Sub Get_FileName()
Const cnsTitle = "?t?@?C???????擾"
Const cnsDIR = "."
Dim xlAPP As Application
Dim strPath As String
Dim strFilename As String
Dim GYO As Long

Set xlAPP = Application Dim pass As String pass = Range("E2").Value Debug.Print (pass) '********************************************************* strPath = pass '********************************************************* If Dir(strPath, vbDirectory) = "" Then MsgBox "?w???t?H???_???????????B", vbExclamation, cnsTitle Exit Sub End If strFilename = Dir(strPath & cnsDIR, vbNormal) Do While strFilename <> "" GYO = GYO + 1 Cells(GYO, 1).Value = strFilename strFilename = Dir() Loop

End Sub
'-----------------<< End of Source >>------------------

宜しくお願いします。><

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Dir関数の引数を変えればいいのでは?

VBA

1strFilename = Dir(strPath & cnsDIR, vbNormal) 23strFilename = Dir(strPath & cnsDIR, vbDirectory)

詳しく見てないので、他に落とし穴があったらすみません。

投稿2019/06/06 05:49

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

noncha930

2019/06/06 06:15

できました!!! ありがとうございました^^!! 感謝です><
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問