No.1ベストアンサー
- 回答日時:
Accessではファイルの一括名称変更を直接サポートしているわけではありませんが、VBAを使用して実現することができます。
以下は、VBAを使用してAccessのテーブルに記載された情報をもとにPDFファイルの名称を一括変更する方法の一例です。Sub RenamePDFFiles()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim oldFilePath As String
Dim newFilePath As String
' データベースのパスとテーブル名を適宜変更してください
Set db = OpenDatabase("C:\Path\To\Your\Database.accdb")
Set rs = db.OpenRecordset("YourTableName")
' レコードの数だけループ
Do While Not rs.EOF
' 変更前のファイルパスと変更後のファイルパスを取得
oldFilePath = rs("変更前ファイル名")
newFilePath = rs("変更後ファイル名")
' ファイルの存在を確認してから名称変更
If Dir(oldFilePath) <> "" Then
Name oldFilePath As newFilePath
Else
' ファイルが存在しない場合の処理(省略しても可)
MsgBox oldFilePath & " が見つかりません。", vbExclamation
End If
rs.MoveNext
Loop
' レコードセットとデータベースをクローズ
rs.Close
db.Close
Set rs = Nothing
Set db = Nothing
End Sub
このVBAマクロを使用する前に、以下の点を確認してください。
1. Accessデータベース内に、ファイルのフルパスと名称変更後のフルパスを格納するテーブルを作成し、適切なレコードを追加してください。
2. VBAコードの`データベースのパスとテーブル名を適宜変更してください`の部分を実際のデータベースファイルのパスとテーブル名に置き換えてください。
このVBAマクロを実行すると、テーブルに記載された情報をもとにPDFファイルの名称が一括変更されるはずです。ただし、ファイルの名称変更には注意が必要であり、誤って大切なファイルを上書きしないよう十分注意してください。必要に応じて、バックアップを取ることをおすすめします。
ありがとうございます。どうしても複数のコトを処理することに府が落ちなくて毎度つまずいております。
ただ本件はDirの使い方が間違っていました。ありがとうございました。
正常に動いています。
なにより、currentDbで記述していただいてもいいのに、わざわざaccdbファイルのフルパスでのご説明をいただいて、お心遣いにも大変感謝いたします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
フォントについて教えてください!
みなさんの一番好きなフォントは何ですか? よく使うフォントやこのフォント好きだなあというものをぜひ教えてください!
-
治せない「クセ」を教えてください
なくて七癖という言葉どおり、人によっていろいろなクセがありますよね。 あなたには治せないクセがありますか?
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
冬の健康法を教えて!
温度変化が大きくなり、風邪をひきやすいこれからの季節。 どんなことに気をつけていますか?
-
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
-
4
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
「#エラー」の回避
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
11
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
12
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
13
ACCESSのVBAにてExcelのシートをコピーしたい
その他(データベース)
-
14
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
15
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
16
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
17
アクセスでエクセルに出力する際のファイル名を日付に
その他(Microsoft Office)
-
18
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
19
Access VBAで行ラベルが定義されていないというエラーが出ます
Access(アクセス)
-
20
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
質問です。 sdカード内に、デー...
-
Excel VBA 処理後データが重た...
-
Access VBA を利用して、フォル...
-
VBAでCSVファイルが使用中かど...
-
matlab matファイルから一部だ...
-
ファイル名の先頭に「~」が付...
-
HTMLとデータベースの連携
-
tmpファイル なぜできる?削除...
-
【アクセス】「ほかのユーザー...
-
共有フォルダのアクセスログに...
-
拡張子が「cda」のファイルを聞...
-
複数のcsvをVBAでマージする方...
-
エクセルVBAでフォルダ内の全フ...
-
WEBクエリが使えない場合のHPデ...
-
特定のフォルダに入れたファイ...
-
JSONファイルの置き場所について
-
エクセルについて コンテンツ...
-
CDをISO化して焼く方法
-
.dbfファイルの急増
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
共有フォルダに誰が何にアクセ...
-
XMLデータを変換し印刷する方法
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
AccessVBAで作成したExcelファ...
-
Access VBA を利用して、フォル...
-
(Excelマクロ)datファイルをエ...
-
月が変わったら自動でシートが...
-
Excel VBA 処理後データが重た...
-
大量のCSVデータを行列の変換を...
-
ファイルの途中に文字列を挿入
-
excelを共有ファイルにすると行...
-
【アクセス】「ほかのユーザー...
-
WEBクエリが使えない場合のHPデ...
-
tmpファイル なぜできる?削除...
-
mdbファイル フォームを開くと...
-
社内Excel共有ブックでの保存ト...
-
batファイル、コマンドプロンプ...
おすすめ情報