• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーコントロール(OCX)のオブジェクト名)

ユーザーコントロール(OCX)のオブジェクト名に関する質問

このQ&Aのポイント
  • ユーザーコントロール(OCX)のオブジェクト名を引数に使用する方法についての質問です。
  • String型からObject型への変換方法について教えてください。
  • INIファイルからボタンの有効・無効を設定する方法についての質問です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

takuyachiko
質問者

お礼

やってみたのですが,うまくいきませんでした。。。 ☆で「オブジェクトが必要です」というエラーがでます。 何かいい案があったら教えてもらえないでしょうか? 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

takuyachiko
質問者

補足

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

関連するQ&A