- ベストアンサー
シートの増減あっても特定セルに連番したい
- Excel2007でマクロを使って、複数のシートで特定セルに連番を付ける方法を教えてください。
- 既存のマクロを改良して、新しく追加したシートにも連番が表示されるようにしたいです。
- 連番を自動的に付けるためのマクロの作り方を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> ほしいのは、シート増減したときの、シート連番です。すべてのシートに > Private Sub Workbook_SheetActivate(ByVal Sh As Object) > を書き込むのは面倒なので、できれば、シートに書きたくないです。 何か、勘違いがあるように思います。 例示のコードだと、実行された際にブック内に存在するシートすべてに番号を "振りなおす" 機能。 新規に追加したシートにのみ番号を振っているわけではありません。 マクロの実行で"シートに連番"を動かせば良いだけの話と思うのですが。 問題点は「自動的に起動しないからイヤ」とおっしゃてると読んだのです。 だから一番最初に 「シートに連番()はどのようにして呼び出しするおつもりですか?」 とお尋ねしています。 現在のブックをバックアップした上で、マクロ "シートに連番" を実行してみてください。
その他の回答 (2)
- bin-chan
- ベストアンサー率33% (1403/4213)
では、マクロ>マクロ>シートに連番 を実行しても 「新しく追加したシートにはなぜか番号が表示されません。」ということですか?
補足
ブックの中に30シートがあります。シートの名前は、顧客名です。顧客は入会したり退会したりしますので、そのたびにシートの挿入と削除が必要です。ほしいのは、シート増減したときの、シート連番です。すべてのシートに Private Sub Workbook_SheetActivate(ByVal Sh As Object) を書き込むのは面倒なので、できれば、シートに書きたくないです。
- bin-chan
- ベストアンサー率33% (1403/4213)
シートに連番()はどのようにして呼び出しするおつもりですか? もとのソースでは、シートがアクティブになったときに動作しますが、 > これを以下のように改良したのですが、 の書き方だと「マクロ>マクロ>シートに連番をクリックする」など ご自身で意識して起動する必要があります。
補足
シートを増加あるいは削除したときに、すぐに上のマクロを実行するするつもりです。
お礼
馬鹿な質問に答えていただき申し訳ありません。勘違いでした。 思うとおりできました。ありがとうございました。