[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『作業グループの解除』(みかん)
いつもお世話になっております。 全てのシート(25枚あります)を選択して新しいブックにコピーしました。 全てのシートを選択したブックに戻って、グループ解除したいのですが (グループ解除後Sheets(1)を選択させたい) マクロでグループ解除を教えてください。
エクセルバージョン:2003 OS:WindowsXP
マクロの記録で、「グループ解除」が記録出来ませんか?
ライブラリより『マクロの自動記録』 https://www.excel.studio-kazu.jp/lib/e4b/e4b.html
例えば、Sheet1,Sheet2,Sheet3を作業グループにした状態から マクロの記録を開始し、Sheet1のシートタブ上で右クリック 一番上の「作業グループ解除(U)」を選択し、記録終了。 出来たコードを見ると Sub Macro1() Sheets("Sheet1").Select End Sub になっていると思います。 これを >グループ解除後Sheets(1)を選択させたい と言うことなので Sheets("Sheet1") → Sheets(1) に変更すれば良いのではないでしょうか?
(HANA)
HANAさん、大変ご丁寧な解答有難うございました。 自動記録はやってみました。
全て選択した後コピーをして、新ブックに貼り付けています。 すると新しいブックのSheet(1)が選択されます。 全シートを選択したブックはそのまま選択されたままなんです・・・ しかし、そうやって貼り付けた新しいブックには、マクロが組み込まれなくなってしまって、 新しいブック上でマクロを実行すると、全シートを選択したブックが立ち上がってしまいます。
ご解答大変感謝いたします。 もう少し考え直します。
本当に有難うございました。
以下のようにSaveCopyAsを使えば実行元のブックのシートがアクティブになったままです。 また、全シートの選択は必要ないですがいかがでしょう。 (Hatch) Sub test() Dim bName As String bName = ActiveWorkbook.Name bName = Left(bName, Len(bName) - 4) ActiveWorkbook.SaveCopyAs Filename:=bName & "_Copy.xls" End Sub
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.