Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


74461 / 76738 ←次へ | 前へ→

【6743】Re:追加したシートのオブジェクト名について
質問  ばば  - 03/7/30(水) 16:14 -

引用なし
パスワード
   ▼bykin さん:
すでに解決済みの質問になってますが、便乗で追加質問させてください。

シートのコピーをたくさんするため、シートのオブジェクト名が長くなりすぎてコピーができなくなるのを回避するために、シートのオブジェクト名を変更しようと思い、下のコードを参考にさせていただきました。

下のコードを実行すると、プロジェクトエクスプローラでは【Sheet○】というように変更されますが、
プロパティウィンドウで確認すると、オブジェクト名は変更されていません。

オブジェクト名を変更するにはどうすればいいでしょうか?

>97が手元にないから確認できへんけど、シートコピーした後で直接オブジェクト名を
>変更するんやったら、こんな感じかな?
>
>Sub test()
>  Dim i As Integer
>  For i = 2 To 4
>    ActiveSheet.Copy before:=ActiveSheet
>    With Application.VBE.ActiveVBProject
>      .VBComponents(.VBComponents.Count).Name = "Sheet" & i
>    End With
>  Next
>End Sub
>
>実際には同じ名前が既に存在しないかとかのエラーチェックが必要になります。
>応用してみてな。
>ほな。

2 hits

【6605】追加したシートのオブジェクト名について はるか 03/7/14(月) 16:49 質問
【6609】Re:追加したシートのオブジェクト名について bykin 03/7/14(月) 21:52 回答
【6651】Re:追加したシートのオブジェクト名について はるか 03/7/17(木) 12:38 お礼
【6743】Re:追加したシートのオブジェクト名について ばば 03/7/30(水) 16:14 質問
【6790】Re:追加したシートのオブジェクト名について Jaka 03/8/4(月) 9:59 発言
【6791】Re:追加したシートのオブジェクト名について ばば 03/8/4(月) 10:51 お礼

74461 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free