• ベストアンサー

Access VBA コントロール 型違い

Access VBAについてお尋ねいたします。 VBAの標準モジュールからフォームに設置したコントロールを変更したいのですが、型違いというエラーが発生しました。どのように修正すればよろしいでしょうか? Dim Fname As Form:Dim str As String Set Fname = Forms!F99_メイン str = "Toggle_201" Forms(Fname).Controls(str).Visible = False という記述

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

もしくはFnameをStringにして以下のようにしても Dim Fname As String: Dim str As String Fname = "F99_メイン" str = "Toggle_201" Forms(Fname).Controls(str).Visible = False

その他の回答 (2)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

[Forms]![F99_メイン![Toggle_201].Visible = False これであなたの期待通りと思うのですが この先どの様な展開になるか興味深いです。

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

Set Fname = Forms!F99_メイン でFnameはForm オブジェクトなので Fname.Controls(str).Visible = False でいかがですか。

関連するQ&A