「エラー」が発生した場合、便利な「エラー メッセージ」が問題の原因についてのヒントを提供します。このメッセージを読んで対応することで、コードを段階的にデバッグできます。
Activeworkbooks.SaveAs "c:\Allfiles(1):&:Allfiles (count).xlsm", FileFormat = 52
' Variable not defined ^
VBA で引数を指定する方法は、:=
ではなくwith=
です。それを修正して、もう一度実行しましょう...
Activeworkbooks.SaveAs "c:\Allfiles(1):&:Allfiles (count).xlsm", FileFormat:=52
' ^ Variable not defined
ActiveWorkbook
ではなくと呼ばれていActiveworkbooks
ます。それを修正して、もう一度実行しましょう...
ActiveWorkbook.SaveAs "c:\Allfiles(1):&:Allfiles (count).xlsm", FileFormat:=52
' ^ The file could not be accessed.
あなたが実行しているOSを確実に知ることはできませんが、C:\
. :
Windows のパスでは、これが不正な文字であることをご存知でしょうか?
とにかく、このファイルをどこに保存しようとしているのかわかりません。私の最善の推測:
ActiveWorkbook.SaveAs "C:\" & Allfiles(1) & Allfiles(UBound(Allfiles)) & ".xlsm", _
FileFormat:=52
コードの最初の行については、Range (Allfiles(index)).Select
あなたがそこで何をしようとしているのかわかりません。Excel-VBA のヘルプ ファイルを読んで、何Range
が機能するかを確認してください。