Excelのマクロについて教えてください。
マクロを実行して
作業フォルダ内にあるファイルの名前を変更するマクロがあります。
拡張子の前部分が専用ソフトからダウンロードした時に自動でつく半角数字「14桁」になります。例えば「20230710082524.eds」です。
上記のファイル名の「20230710082524」はダウンロードの都度変更になります。
下記のマクロを設定したのですが、「.edS」が見つかりません、と表示が出て上手くファイル名を変更できませんでした。解決方法をお願いします。
マクロ
Sub エジソン審査資料()
Dim parentFolderPath As String
parentFolderPath = ThisWorkbook.Path
Dim orgFileName As String
orgFileName = Dir(parentFolderPath & "\" & "##############.eds ")
If orgFileName = "" Then
MsgBox ".edsはありません"
Exit Sub
End If
Dim newFileName As String
newFileName = "審査資料.eds"
Name parentFolderPath & "\" & orgFileName As parentFolderPath & "\" & newFileName
End Sub
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
を1つ1つやる感じなのかな・・・
専用ソフト側で設定すれば気にする事なさそうなのですが・・・・
余計な事を言っても意味ないですね
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
で解決しているようですが後に問題が発生するかもしれませんので違う方法で 70%くらいChatGPT生成(半角数字14文字の名前限定)
Sub エジソン申請書()
Call reNameFile("申請書", ".eds", 14)
End Sub
Sub エジソン審査資料()
Call reNameFile("審査資料", ".eds", 14)
End Sub
Sub reNameFile(ByVal newFileName As String, ByVal Extension As String, ByVal fileName_length As Integer)
Dim folderPath As String
folderPath = ThisWorkbook.Path
If Dir(folderPath & "\" & newFileName & Extension) <> "" Then
MsgBox "既に書き換えファイル名が存在します。", vbCritical
Exit Sub
End If
Dim fileName As String
fileName = Dir(folderPath & "\" & "*" & Extension) ' 対象の拡張子を指定してください
Dim foundFile As Boolean
foundFile = False
Dim tmpFileName
Do While fileName <> ""
' ファイル名の条件に合わせて調整してください
tmpFileName = Left(fileName, Len(fileName) - Len(Extension))
If tmpFileName = StrConv(tmpFileName, vbNarrow) Then
If IsNumeric(tmpFileName) And Len(tmpFileName) = fileName_length Then
If foundFile = True Then
MsgBox "書き換え対象ファイルが複数存在しますので処理を中止します。", vbCritical
Exit Sub
Else
foundFile = True
'Exit Do
End If
End If
End If
fileName = Dir()
Loop
If foundFile Then
Name folderPath & "\" & fileName As folderPath & "\" & newFileName & Extension
MsgBox "ファイル名を変更しました" & vbCrLf & fileName & vbCrLf & _
" to : " & newFileName & Extension, vbInformation
Else
MsgBox "対象ファイルが存在しません。", vbInformation
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
メッセージボックスのOKボタ...
-
エクセルに張り付けた写真のフ...
-
TERA TERMを隠す方法
-
特定文字のある行の前に空白行...
-
マクロで空白セルを詰めて別シ...
-
Excel マクロでShearePoint先の...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
Excel_マクロ_現在開いているシ...
-
Excelで大量のデータを規則的に...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
-
VC++ 2008 EXPRESS "_T"識別子...
-
エクセル VBA実行中のApplicati...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
特定文字のある行の前に空白行...
-
Excel VBAからAccessマクロを実...
-
wordを起動した際に特定のペー...
-
マクロ実行時、ユーザーフォー...
-
エクセルで別のセルにあるふり...
-
マクロで空白セルを詰めて別シ...
-
ソース内の行末に\\
-
Excel_マクロ_現在開いているシ...
-
ダブルクリックで貼り付けた画...
おすすめ情報