- ベストアンサー
フォームが開かない
「F説明」と言うフォームは存在しているし、ナビゲーションウインドウで、ダブルクリックすると、 フォームは開くのに、なぜかVBAで DoCmd.OpenForm Forms("F説明"), acNormal とすると "実行時エラー2498 指定した式は、 いずれか の引数とデータ型が対応していません。” となります。 このvbaコードは、"F説明"の部分を変数にして使いまわしたいので、ダブルコーテーションで囲える文法にしたいのですが、どこが間違っているのか教えていただけますか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは うまく考えましたね 変数はコンボボックスですね DoCmd.OpenForm "F説明", acNormal
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
回答No.1
DoCmd.OpenFormに続くフォーム名は、文字列で与える必要があるからでしょう。 formName="F説明" DoCmd.OpenForm formName,acNormal http://msdn.microsoft.com/ja-jp/library/ff192694.aspx あまり意味がないですが、 DoCmdOpenForm Forms(formName).Name なら開くかというと(この間覚えたところですが)Formsコレクションには、既に開いているフォームしか含まれていないのでNGです。 DoCmd.OpenForm CurrentProject.AllForms(formName).Name なら、開きます。
質問者
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございました。