
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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel_マクロ_現在開いているシ...
-
マクロの連続印刷が突然不可能...
-
メッセージボックスのOKボタ...
-
TERA TERMを隠す方法
-
【EXCEL VBA】オートシェイプを...
-
一つのTeratermのマクロで複数...
-
ソース内の行末に\\
-
非表示の列をすべて削除するマクロ
-
Excel マクロ VBA プロシー...
-
Word VBA 表中の空白行を削除す...
-
エクセルVBAでNAVITIMEを使って...
-
Excel・Word リサーチ機能を無...
-
エクセルマクロでワードの一ペ...
-
VC++ 2008 EXPRESS "_T"識別子...
-
ExcelのVBA。public変数の値が...
-
マクロ実行時エラー
-
エクセルのマクロをセルの値に...
-
セルの上書き禁止について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルで別のセルにあるふり...
-
エクセルに張り付けた写真のフ...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
Excelのセル値に基づいて図形の...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
マクロ実行時、ユーザーフォー...
-
オートフィルターとExcelマクロ...
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
エクセルで縦に並んだデータを...
おすすめ情報