

No.4ベストアンサー
- 回答日時:
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & toBook
を
Workbooks.Open Filename:="Aフォルダ内Bフォルダ\" & toBook
に変えてください。

No.3
- 回答日時:
以下のマクロを標準モジュールへ登録してください。
コピー先のブックは、”速報.xlsx”としました。(”速報book.xlsx”ではありません)
速報.xlsxのオープンはマクロ側で行いますが、マクロ側でクローズは行いません。(クローズの旨提示されていない為)
マクロのあるブックと速報.xlsxは同じフォルダ内にある前提です。
--------------------------------------------------------
Option Explicit
Public Sub ブック間シートコピー()
Dim fromsheet As String
Dim toBook As String
Dim toSheet As String
Dim ix As Long
toBook = "速報.xlsx"
fromsheet = "速報シート"
toSheet = ThisWorkbook.Worksheets(fromsheet).Range("A1").Value
If toSheet = "" Then
MsgBox ("A1のシート名不正")
Exit Sub
End If
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & toBook
ix = CheckSheet(toBook, toSheet)
If ix > 0 Then
If MsgBox("重複する名前がありますが上書きしますか?", vbYesNo) <> vbYes Then
Exit Sub
End If
Application.DisplayAlerts = False 'シート削除時の警告を出さないようにする
Workbooks(toBook).Worksheets(ix).Delete '既に該当シートがあるなら削除する
Application.DisplayAlerts = True 'シート削除時の警告を出すようにする(元に戻す)
End If
'シートをコピーする(一番左へ)
ThisWorkbook.Worksheets(fromsheet).Copy before:=Workbooks(toBook).Worksheets(1)
Workbooks(toBook).Worksheets(1).Name = toSheet
MsgBox ("処理完了")
End Sub
'シート名チェック
Private Function CheckSheet(ByVal book, ByVal sheet As String) As Long
Dim ix As Long
For ix = 1 To Workbooks(book).Worksheets.Count
If LCase(Workbooks(book).Worksheets(ix).Name) = LCase(sheet) Then
CheckSheet = ix
Exit Function
End If
Next
CheckSheet = -1
End Function

No.2
- 回答日時:
補足要求です
①”Abook”と”速報book”の拡張子は何でしょうか。
②”Abook”と”速報book”は両方とも既にオープンされている前提でよいですか。
③このマクロは”Abook”に格納する前提でよいですか。
No.1
- 回答日時:
こんにちは
大雑把に二通りの考え方があるかと思います。
◇事前に既存のシート名をチェックする
For Each sht In Worksheets
If sht.Name = newName Then MsgBox "すでに存在する"
Next sht
みたいな感じ。
◇エラーが出たら処理する
すでに同じ名前が存在する状態で名前を設定しようとすると、VBAのエラーが発生しますので、
On Error ~~
でエラーの発生をチェックし、発生していたらエラー処理を行う
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) 条件に一致した場合の処理 2 2022/10/18 06:30
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Visual Basic(VBA) Excel VBA 大量のレコードからある列の重複数をカウントする方法?拡張編 7 2022/08/22 13:43
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
おすすめの美術館・博物館、教えてください!
美術館・博物館が大好きです。みなさんのおすすめをぜひお聞きしたいです。
-
もし10億円当たったら何に使いますか?
みなさんの10億円プランが知りたいです!
-
あなたなりのストレス発散方法を教えてください!
自分なりのストレス発散方法はありますか?
-
思い出すきっかけは 音楽?におい?景色?
記憶をふと思い出すきっかけは 音楽、におい、景色 どれですか?
-
エクセルのシート名変更で重複した時のvbaの処理
Visual Basic(VBA)
-
VBAでシートコピー後、シート名が重複している時の処理
Access(アクセス)
-
VBAで同じシート名のコピー時は処理中止したいのですが・・・
Visual Basic(VBA)
-
-
4
Excel VBA シート名変更時、重複していたら連番を付けたい
その他(Microsoft Office)
-
5
Excelシート名が重複してらシート名に連番を付加させる方法
Excel(エクセル)
-
6
InputBoxに入力した言葉をシート名にしたい!
Excel(エクセル)
-
7
メッセージボックスでシート名を変更するマクロ。
Word(ワード)
-
8
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
9
VBA シート名重複した場合削除する
Access(アクセス)
-
10
エクセルのマクロ機能で前のシートに返るVBAはどうかくか
Excel(エクセル)
-
11
マクロ 新しいシートにデータをコピペしてシートの名前を変更したい
Excel(エクセル)
-
12
【VBA】マクロの入ったファイルと同じフォルダに,出力したファイルを保存するコードについて
Visual Basic(VBA)
-
13
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
14
特定のシートの削除を禁止したい(ブックの保護でなく)
Excel(エクセル)
-
15
Excel VBAである特定文字列を含むシート名例えば「りんご(1)」
Excel(エクセル)
-
16
エクセル マクロ名にブック名が付いた場合の修正方法
Excel(エクセル)
-
17
エクセルVBA Ifでシート名が合致したら別ファイルから転記する場合のElse IfとForの書き方
Visual Basic(VBA)
-
18
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
19
ユーザーフォームのテキストボックスに前回入力した値を表示する Excel
Visual Basic(VBA)
-
20
VBAでセルに入っている日付をシート名にする
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】sheet作成時にマク...
-
ワークシート上に配置したコマ...
-
VBA シートの切り替えができな...
-
エクセル/マクロ Exit Subが実...
-
不明なコマンドです("FROM")。...
-
Access2010 「演算子がありませ...
-
(int)キャストとintvalの違い
-
Excel2010でふりがなが漢字にな...
-
エクセルの文字間スペースを入...
-
InstallShieldWizardのエラー
-
イース6のセーブデータ移行
-
貼り付けをマクロで禁止させたい。
-
Microsoft Office XP Personaの...
-
エクセルVBAで参照設定というフ...
-
mfc42.dllファイルってなんです...
-
DVDDecrypter書き込み
-
Acrobat7.0をWin7(64bit)へ
-
Chromebook Linux Extundelete...
-
Cuda check failed(35 vs 0):CU...
-
Blenderを使いたいのですが、フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】sheet作成時にマク...
-
VBA シートの切り替えができな...
-
エクセル/マクロ Exit Subが実...
-
マクロ実行ボタンがコピー出来ない
-
VBAでシートコピー後、シート名...
-
エクセル 「実行時エラー"13":...
-
フェイス・シートについて教え...
-
Excelユーザーフォームでシート...
-
ワークシート上に配置したコマ...
-
エクセル 複数シートのフィル...
-
エクセルのワークシートの並べ替え
-
不明なコマンドです("FROM")。...
-
Access2010 「演算子がありませ...
-
オペランドが足りませんとコメ...
-
mfc42.dllファイルってなんです...
-
エクセルの文字間スペースを入...
-
pythonでrequestsが使えない
-
Excel2010でふりがなが漢字にな...
-
Blenderを使いたいのですが、フ...
-
AUTOCAD 2010でdwlファイルの場...
おすすめ情報
Abook及び、速報bookはエクセルです。
以下、自分で調べて組んでみたのですが、うまくいきません。
ちなみに、マクロは初心者です。
---------------------------------
Abook.xlsxにマクロを組んでいます
速報.xlsxを開く
Abook.xlsxの速報シートを速報.xlsxの先頭にコピー
(※A1セルの名前で保存)
同じシートの名前がある場合、メッセージボックスが出るようにしたい
(同じ名前のシートがあります。上書きしますか?)
yes 上書き
no 処理中断
よろしくお願いいたします
保存先のAbook.xlsxはAフォルダ内にあり、速報.xlsxはAフォルダ内のBフォルダ内にあるのですが、組むことはできますでしょうか?