- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーコントロール(OCX)のオブジェクト名)
ユーザーコントロール(OCX)のオブジェクト名に関する質問
このQ&Aのポイント
- ユーザーコントロール(OCX)のオブジェクト名を引数に使用する方法についての質問です。
- String型からObject型への変換方法について教えてください。
- INIファイルからボタンの有効・無効を設定する方法についての質問です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(2)のほうですが、 名前で指定されたコントロールを操作するには フォーム上のコントロールを検索して目的のコントロールを見つける必要があります。 こんな感じで。 Dim myControl As Control ' Formのなかにある各コントロール Dim myName As String ' 操作するコントロールの名前 For Each myControl In myForm.Controls ' コレクションの各要素に対して繰り返します。 If myControl.Name = myName Then ~~目的のコントロールに対する処理~~ End If Next myObject
お礼
やってみたのですが,うまくいきませんでした。。。 ☆で「オブジェクトが必要です」というエラーがでます。 何かいい案があったら教えてもらえないでしょうか? Dim strMyControl As Control ' Formのなかにある各コントロール Dim strMyName As Variant ' 操作するコントロールの名前 Dim strValue As String ' 操作するコントロールの設定値 For Each strMyControl In Controls ☆ If Name = strMyName Then Select Case strValue case "ON" strMyControl.enable = True case "OFF" strMyControl.enable = True End Select End If Next
補足
ありがとうございました!