🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VBA

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

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

1回答

1438閲覧

VBAを使用したドキュメントプロパティ処理について

moppu

総合スコア9

VBA

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

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2020/12/18 02:18

前提/やりたいこと

VBAを用いて、指定したディレクトリ及びその中にあるサブディレクトリ内の、
Excelファイルのドキュメントプロパティを設定したい。

〇設定したいドキュメントのプロパティ
→「分類項目」に任意の文字

参考URL

疑問点

1.サブディレクトリまで処理をする方法がわからない
2.処理ごとにファイルをオープンしない方法を知りたい

2番が不可能であれば、1番だけでも構いません。

現状

現状、指定したディレクトリのみ処理できています。
ですが、上記の疑問点の要件は満たせていません。

ソースコード

VBA

1Sub propertySet() 2 Dim Target As String, wb As Workbook 3 Const Path As String = "C:\private\プロパティテスト\test\" 4 Target = Dir(Path & "*.xlsx") 5 Do While Target <> "" 6 With Workbooks.Open(Path & Target) 7 .BuiltinDocumentProperties("Category").Value = "任意の文字" 8 .Close SaveChanges:=True 9 End With 10 Target = Dir() 11 Loop 12End Sub

以上、ご教授の程よろしくお願いします。

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

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

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

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

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

guest

回答1

0

「1.サブディレクトリまで処理をする方法がわからない」のみ回答します。

指定したディレクトリ及びその中にあるサブディレクトリをすべて処理するためには、
FileSystemObjectを学習したうえで、再帰処理にて実装できます。

再帰処理でフォルダー一覧を作成するExcelマクロ

投稿2020/12/19 09:46

TanakaHiroaki

総合スコア1063

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問