
いつもお世話になっております
添付ファイルのように下記のコードを
実行するとメッセージがでて
エラーになります。
わかる方おしえてくれませんでしょうか
Sub efa()
Dim wSobj As Worksheet
Dim ss As String
For Each wSobj In Worksheets
If wSobj.Name <> "A001" Then
wSobj.Copy
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & wSobj.Name
ActiveWorkbook.Close
End If
Next
End Sub

No.3ベストアンサー
- 回答日時:
No.1の者です。
同じファイルがあった場合に、どうされたいかによるかと思います。
この部分は、質問者さんがどうしたいかによって決める事かと思います。
例えば、同じファイル名があったら、ファイル名に日時を追加して仮に
保存しておくとか?
Sub efa()
Dim wSobj As Worksheet
For Each wSobj In Worksheets
If wSobj.Name <> "A001" Then
wSobj.Copy
On Error GoTo ErrHand
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & wSobj.Name
ActiveWorkbook.Close
On Error GoTo 0
End If
Next
Exit Sub
ErrHand:
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & wSobj.Name & Format(Now(), "ddsshhmmss")
Resume Next
End Sub
No.4
- 回答日時:
同じ名前『になる』Bookが存在するかはエラートラップよりDir関数で事前調査が普通な気もしますけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
確定申告しなかった・無申告の人をどうやって見つけるのか元国税調査官に聞いてみた
無申告の方などを対象に税務調査を行う国税局の元税務調査官さんに、どう無申告を探すのか聞いてきました。
-
VBAのFind関数で結合セルを検索するとヒットしない
Visual Basic(VBA)
-
フォルダが作成
Visual Basic(VBA)
-
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
4
VBAのコードについて
Visual Basic(VBA)
-
5
このようなデータが、sheet1〜sheet3まであるとします。 (合計2000行くらい) それを1
Excel(エクセル)
-
6
VBAの記述方法について教えていただけると幸いです。
Visual Basic(VBA)
-
7
Excelのファイルエラーについて 今ファイルをさくせいしているのですが、 新規作成したファイルに添
Excel(エクセル)
-
8
VBAの質問です msg = ws.Cells(r, A").Value & "日に" & ws."
Visual Basic(VBA)
-
9
VBA 自作カレンダー コマンドボタンについて
Visual Basic(VBA)
-
10
VBA 行入力について
Visual Basic(VBA)
-
11
VBA sum ワークシートChange
Visual Basic(VBA)
-
12
EXCEL VBA Rangeの指定方法について
Visual Basic(VBA)
-
13
Excel VBA 特定の列のセル
Visual Basic(VBA)
-
14
VBAのエラーについて教えてください。
Visual Basic(VBA)
-
15
Excelデータを少し加工して別のファイルに移し替えたい
Excel(エクセル)
-
16
Excel VBAのFunctionについて
Visual Basic(VBA)
-
17
VBAの質問です! 転記元のセルが結合の場合にはどうしらちゃんと転記されますでしょうか? d4とd5
Visual Basic(VBA)
-
18
エクセルVBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
19
excel2021で実行できないマクロ。どこを直したらいいのか
Visual Basic(VBA)
-
20
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
access テキストボックスの値取得
-
5
Excel VBA でFunctionが呼び出...
-
6
EXCELVBAでONEDRIVE上への保管...
-
7
VB6 Dir関数で52エラー発生
-
8
Access2013にてドラッグ&ドロ...
-
9
excelインポート時の「実行時エ...
-
10
Returnに対するGoSubがありません
-
11
VBでファイルが開かれているか...
-
12
NAS上のファイルの使用中が解除...
-
13
【COBOL】read文でエラー
-
14
EXCELのVBAでWORDが開いてある...
-
15
batファイルでレジストリキーの...
-
16
エクセルマクロでエラーの原因...
-
17
エクセル VBA dll 読み込...
-
18
PowerShellを使って関連付けら...
-
19
FTPの送信結果を検知したい
-
20
ACCESS VBAでのインポート
おすすめ情報
公式facebook
公式twitter
オブジェクトが必要ですと
メッセージがでます。
なるほどです。
わかりました。すでに同じ名前のBOOKがあると
エラーになります。
このエラーを回避するには
Application.DisplayAlerts = False
On Error Resume Next
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & ssobj.Name
ActiveWorkbook.Close
Application.DisplayAlerts = True
これで うまくいきました。が よいものなのでしょうか
Application.DisplayAlerts = False
On Error Resume Next
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & ssobj.Name
ActiveWorkbook.Close
Application.DisplayAlerts = True
これで うまくいきました。が よいものなのでしょうか
、マクロのファイルは、どこに保存してあるものでしょうか?
デスクトップ上にフォルダ作成してその中にあります。