私は、いくつかのコントロールを持つフォームを持っています。しかし、ユーザーがオプションボタンを「Not Due」とマークすると、これらのフィールドの多くは表示されないように設定されます。最終的には、これらの隠しフィールドに値を格納することは望ましくありませんが、フォームが保存されるまで値が消えないようにします(誤って "not due"にヒットした場合や、 )。これは私が持っているコードです。フォームが更新される前にすべてのコントロールで実行されるように設定されています。コントロールが表示されない場合は、値をnullに設定してください(VBAにアクセス)
「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と表示され、デバッグ時にctl.Value = nullが強調表示されます。私はこの仕事をするために何ができますか?
Dim ctl As Control
If Me.optPayDue = 2 Then
For Each ctl In Me.Controls
If ctl.Visible = False Then ctl.Value = Null
Next ctl
End If
かなり慣れていない0に設定されますについては
次私の...マグカップから話すが、私は 'ヌル'がコントロールを割り当てる有効な値だとは思わない。また 'ctl.Visible = False Then'は' If not ctl.Visible Then'です。 –