
No.3ベストアンサー
- 回答日時:
>このあとBook1に戻りたい!
のところに、
Windows("Book1.xls").Activate
または
Workbooks("Book1.xls").Activate
を書けばよいだけなのですが、小さなことですが、せっかく
Sheets(エリカ).Select
するのでしたら、
Sheets(エリカ).Move After:=Workbooks("Book2").Sheets(1)
ではなくて、
ActiveSheet.Move After:=Workbooks("Book2").Sheets(1)
にするか、あるいは、
Sheets(エリカ).Select
はなくてもよいかと存じます。
【これより憶測ですが。。。】
ちなみに、「Workbooks("Book2")」という書き方は、まだ保存していないブックについてですよね(保存済みのブックでしたら "Book2.xls" ですから)。
ということは、マクロの途中で新規ブックを開くような記述があるのかなと存じますが、そのタイミングでブック名が "Book2" になるとは限りませんので、
Workbooks.Add Template:="ブック"
したタイミングで、
Dim myWB As Workbook
Set myWB = ActiveWorkbook
とでもしておいて、
Sheets(エリカ).Move After:=myWB.Sheets(1)
というような内容にされた方がよいかも知れません。
DOUGLAS_さん
感謝します。
新規ブックを作ってそこにシートエリカを
移動させたかったのですが、おっしゃる通り、実行するたびに、Book2、Book3、Book4...になってしまって、できなかったので、先にファイルを作って自動で開いて、そこにシートを移動するようにしていました。でもDOUGLAS_さんのおかげで理想の形に一歩近づきました。
ただ、これだと実行するたびに新しいブックができて、そこにシートが
移動してしまいます。できれば一度新規ブックを作ったら、そのブックに移動させていきたいんです。
また、新規に作ったブックにシートを移動したあと、
「Windows("Book1.xls").Activate」と記載しても
Book1.xlsに戻りません。なんででしょうか?
ご教授いただければ助かります。
No.4
- 回答日時:
>実行するたびに新しいブックができて、そこにシートが移動してしまいます。
>できれば一度新規ブックを作ったら、そのブックに移動させていきたいんです。
そういうことでしたら、マクロの中で新規ブックを作るのではなくて、「そのブック」は一旦保存しておいて、マクロの中では、
1)「そのブック」を開く
2)処理をする
3)「そのブック」を保存終了する
という作業をされればよいかと存じます。
>また、新規に作ったブックにシートを移動したあと、
>「Windows("Book1.xls").Activate」と記載しても
>Book1.xlsに戻りません。なんででしょうか?
戻らないときに、何かエラーメッセージが出ないでしょうか?
どうしてもお分かりにならないときには、個人情報を伏せ字にして、すべてのコードを呈示なさってみてください。
No.2
- 回答日時:
Workbooks("Book1.xls").Activate と一行追加するだけです。
シート名は、"エリカ" として..
'----------------------------------------
Sub シートを移動する()
Workbooks("Book1.xls").Sheets("エリカ").Move After:=Workbooks("Book2.xls").Sheets(1)
Workbooks("Book1.xls").Activate
End Sub
'-----------------------------------------
この回答への補足
onlyromさん
ご回答ありがとうございます。
新規に作ったブックにシートを移動したあと、
「Workbooks("Book1.xls").Activate」と記載しても
Book1.xlsに戻りません。なんででしょうか?
省略
Workbooks.Add Template:="ブック"
Dim myWB As Workbook
Set myWB = ActiveWorkbook
Sheets(エリカ).Move After:=myWB.Sheets(1)
Windows("Book1.xls").Activate
Sheets(エリカ).Select
Sheets(エリカ).Move After:=myWB.Sheets(1)
Workbooks("Book1.xls").Activate
Sheets("Sheet1").Select
Range("A1").Select
End Sub
No.1
- 回答日時:
こんにちは。
エリカが変数なのか文字列なのか良くわからないですが、
例えば、こんな感じです。
Sub シートを移動する()
Dim エリカ As String
エリカ = "エリカ"
With Windows("Book1.xls")
.Activate
Sheets(エリカ).Select
Sheets(エリカ).Move After:=Workbooks("Book2").Sheets(1)
'このあとBook1に戻りたい!
.Activate
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) vba シートの並び替え 1 2023/04/19 13:44
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) Excel VBA マクロ 先頭行の固定とオートフィルター設定を全てのシートに適用したいです 1 2022/11/12 15:32
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Excel(エクセル) エクセル VBAでBook モジュールのプロシージァ(コード)に除外シートを設定したい 1 2023/01/11 15:53
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
ワイルドカード「*」を使うとう...
-
VBA 別ブックからコピペしたい...
-
VBA コードを実行すると画面が...
-
VBAで別ブックのシートを指定し...
-
別ブックをダイアログボックス...
-
【Excel VBA】書き込み先ブック...
-
VBAで別のブックにシートをコピ...
-
Excel-VBAでのファイルの開き方
-
【ExcelVBA】zip圧縮されたCSV...
-
サーバーに保存したエクセルフ...
-
エクセルVBAが途中で止まります
-
ACCESSVBA からExcelの他ブック...
-
【マクロ】違うフォルダにある...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
[Excel]ADODBでNull変換されて...
-
【Excel VBA】表の列の値毎に分...
-
マクロを利用して別ファイルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
VBA 別ブックからコピペしたい...
-
別ブックをダイアログボックス...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
【Excel VBA】書き込み先ブック...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
Excel2007VBAファイルの表示に...
-
VBAで複数のブックを開かずに処...
-
[Excel]ADODBでNull変換されて...
-
Excelファイルを開くとき、読み...
-
VBA 実行時エラー 2147024893
-
Excelマクロ 該当する値の行番...
-
Excel にて、 リストボックスの...
-
VBS Bookを閉じるコード
-
複数のエクセルファイルとシー...
-
【ExcelVBA】インデックスが有...
おすすめ情報