ここから本文です

Excel、vbaにてUrerForm9上にあるChecBox31〜ChecBox220のオブジェクト名をch11〜c...

sec********さん

2018/3/2915:16:50

Excel、vbaにてUrerForm9上にあるChecBox31〜ChecBox220のオブジェクト名をch11〜ch200に変更したいのですが、マクロで行うことは可能でしょうか?

詳しい方ご回答よろしくお願いいたします。

閲覧数:
40
回答数:
1

違反報告

ベストアンサーに選ばれた回答

sk_********さん

編集あり2018/3/2917:32:50

可能です。
ただ、VBAでUserformやそのControlを操作するためには、Visual Basic プロジェクトへのアクセスを設定しなければなりません。
http://officetanaka.net/excel/vba/vbe/01.htm

設定方法は、Excelのバージョンによって異なります。
https://support.microsoft.com/ja-jp/help/813969/you-may-receive-an-...

その設定を行ったうえで、下記のコードを標準モジュールに貼り付け、実行すると変更できると思います。

Sub Sample()
Dim i As Long
With ActiveWorkbook.VBProject.VBComponents("UserForm9")
For i = 11 To 200
.Designer.Controls("ChecBox" & i + 20).Name = "ch" & i
Next
End With
End Sub

質問した人からのコメント

2018/3/29 22:54:56

出来ました。ありがとうございました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる