あるフォームを別のフォームから作成したい。ただし、Formクラスには、http://msdn.microsoft.com/en-us/library/office/gg251540.aspxで説明されているShowメソッドがありません。
Form_Mainのコードです:
Private Sub btnTemp_Click()
Dim frmOpt As Form_Option
Set frmOpt = New Form_Option
frmOpt.Show vbModal
End Sub
しかし、「コンパイルエラー:メソッドまたはデータメンバーが見つかりません」を受け取りました。
どこを間違えたの?
ありがとう
(VBAバージョン6.5; Access 2007)
=====
前のコメントで申し訳ありません:今のところ、コメントが明確ではないことがわかります。
mainFormにsubFormがありません。
Form_MainとForm_Optionの2つの単純なフォームがあります。そして私は次の論理になりたいです:
- Form_Mainにはボタン「btnOption」があります
- 「btnOption」をクリックします。Form_Optionが開いています
- Form_Optionのオプションを変更します
- そして、Form_OptionのbtnSaveボタンをクリックすると、次のアイデアが実行されます。
Form_Main.TimerInterval = CLng(Form_Option.edtTimerInterval.Value)
現時点では、それを単純にしました。そして、それは私にとって十分です。
私はそう書いています:
Private Sub btnOptions_Click()
' After changing options, refresh timer interval of main form
DoCmd.OpenForm "Options", , , , , acDialog
Me.TimerInterval = 1000 * CLng(MOptions.loadOption("fPeriodVerifyNoticeInterval"))
End Sub
ここで、fPeriodVerifyNoticeIntervalは、オプションテーブルに保存されているパラメータです。
また、オプションフォームは、保存時に「fPeriodVerifyNoticeInterval」パラメータを変更します。
私の問題は解決しました、ありがとう