シートのコピーを行なうとボタンの名前(番号)が変わってしまうのは Excel の仕様になります。
StiLLでボタン名が変わらないように制御することはできません。
プログラムシートを再利用する方法としましては、次の2つがあります。
@ボタン名を固有のものに変更する
例えば 「BtOpen_Btn1」 のように、ボタン名を固有のものに変更しておくと、ボタン名が変わってしまう問題はなくなります。
ただ、この場合の問題としましては
- 名前を変える手間を掛けるほどのそのプログラムシートを再利用する頻度があるか
- 固有の名前に変更したボタンをコピーすると、コピーしたボタンも同じ名前になってしまう
(コピー後、どちらかのボタンの名前を変更する必要があります)
等があります。
Aブック(ファイル)をコピーする
ブック(ファイル)ごとコピーをして、そこから
1.不要シートを削除
2.必要なシートを追加する
という方法があります。
ブックごとコピーすれば、ボタンの名前は変わることはありません。
ただ、この場合の問題としましては
- セルの数式や範囲定義名が「#REF!」エラーになってしまう
(不要シートを削除後、必ずご確認下さい)
等があります。