[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フォーム内にあるテキストボックスのオブジェクト名の変更』(ななな)
現在、テキストボックスが300個程度あるのですが
オブジェクト名の「Text1←ここ」が324から始まっており
1から始めたいです。
初めから作成した時に324から始まったので
1に戻す方法か、一括で変更する方法があれば教えていただきたいです。
< 使用 Excel:Excel2013、使用 OS:Windows8 >
VbProjectを操作すれば、可能ですが、それには設定が必要です。 リボンの「ファイル」---「オプション」----「セキュリティセンター」と辿って 「セキュリティセンターの設定」をクリックし、「マクロの設定」の 「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」 にチェックをいれます。
尚、最後には 元にもしてくださいセキュリティを下げていますから・・・。
新規ブックにて、 UserFormを作成し(UserForm1)、 テキストボックスを三つ配置してください(TextBox1、TextBox2、TextBox3)
以下のコードは このUserform1にあるTextBox1、TextBox2、TextBox3のコントロール名を
TextBox5、TextBox6、TextBox7に代えるコードです。
標準モジュールに
Sub test() Dim nwno As Long Dim odno As Long Const ctrlnm = "TextBox" On Error Resume Next With ThisWorkbook.VBProject.VBComponents("userform1") If .Type = 3 Then With .Designer nwno = 5 For odno = 1 To .Controls.Count Err.Clear .Controls(ctrlnm & odno).Name = ctrlnm & nwno If Err.Number <> 0 Then Exit For nwno = nwno + 1 Next End With End If End With On Error GoTo 0 End Sub
意味を理解したら、ご自分用にコードを変更してみてください。
(ichinose) 2015/03/06(金) 07:02
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.