ファイルの名前を変更するコードは次のとおりです。 SaveAsを実行して元のファイルを削除します。これは、異なるタイプのワークブックで実行する必要があります。ある拡張子が.xlsで、他の拡張子が.xlsxです。拡張子が.xlsの場合は、拡張子が.xlsxになるように強制する必要があります。Excel VBA - .xlsx拡張子で保存する
どうすればいいですか?手動でポップアップするときにInputBoxの空白の末尾に "x"を入力する以外の方法はありますか?
また、この問題の別の解決方法がありますか?私の目標は、現在のファイル名に関係なく、拡張子が.xlsxの現在のファイル名をInputBoxに表示させることです。
Sub RenameFile()
Dim myValue As Variant
Dim thisWb As Workbook
Set thisWb = ActiveWorkbook
MyOldName2 = ActiveWorkbook.Name
MyOldName = ActiveWorkbook.FullName
MyNewName = InputBox("Do you want to rename this file?", "File Name", _
ActiveWorkbook.Name)
If MyNewName = vbNullString Then Exit Sub
If MyOldName2 = MyNewName Then Exit Sub
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=thisWb.Path & "\" & MyNewName, _
FileFormat:=51
Kill MyOldName
End Sub
は「私の目標は関係なく、現在あるものの.xlsxの拡張子を持つ現在のファイル名を表示するようにInputBox関数を強制することです。」どのような奇妙な目標。現在の拡張子に関係なく、 '.xlsx'拡張子でファイルを強制的に保存することを目標としていますか? – Miqi180
はい。私はそれがいつも.xlsか.xlsxになることを知っています。多くの条件付き書式設定が適用されるため、拡張子は.xlsxにする必要があります。私はFileFormatを51に強制して、 "近代的な" Excelワークブックにしています。 – Robby