アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excel VBAについて質問です。

やりたいこと
シートをコピーして、シート名を変更する直前までのショートカットを作りたいです。

分からないとこ
変数の使い方が分からず、今のプログラムでは1回コピーを作り名前を変えた後、もう一度コピーを作ろうとすると1回目のコピーシートの名前を変更しようしてしまいます。
これを2回目は2コ目のコピーシート名、3回目は3回目のコピーシート名を編集するにはどういうプログラムを書けばいいのでしょうか。

プログラムに触れたのが今回初なのでちんぷんかんぷんです!

A 回答 (3件)

こんにちは



シートのコピーは「どのシートを」、「どこへ」コピーするのかわからないと具体的なコードにはなりにくいです。
いずれにしろ、Copyメソッドでコピーした場合、新規のシートがアクティブになりますので、直後にActiveSheetを参照すれば、そのシートを取得できます。

例えば、シート名"hoge"のシートをブックの最後にコピーして、名前を変更するなら、

 Worksheets("hoge").Copy after:=Worksheets(Worksheets.Count)
 ActiveSheet.Name = "fugafuga"

のような手順で可能です。
    • good
    • 0

そのプログラムをここにコピペされた方がよいですよ。


その方が具体的なアドバイスを受けられます。
    • good
    • 0

No.1様のコードに



http://officetanaka.net/excel/vba/tips/tips37.htm

このようなものがあれば良いのでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!