• ベストアンサー

フォームが開かない

「F説明」と言うフォームは存在しているし、ナビゲーションウインドウで、ダブルクリックすると、 フォームは開くのに、なぜかVBAで DoCmd.OpenForm Forms("F説明"), acNormal とすると "実行時エラー2498 指定した式は、 いずれか の引数とデータ型が対応していません。” となります。 このvbaコードは、"F説明"の部分を変数にして使いまわしたいので、ダブルコーテーションで囲える文法にしたいのですが、どこが間違っているのか教えていただけますか。

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

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

こんばんは うまく考えましたね 変数はコンボボックスですね DoCmd.OpenForm "F説明", acNormal

sfdasdfagwe
質問者

お礼

ご回答ありがとうございました。

その他の回答 (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 なら、開きます。

sfdasdfagwe
質問者

お礼

ご回答ありがとうございました。

関連するQ&A