• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのopenformについて)

VBAのopenformについて

このQ&Aのポイント
  • VBAを使用してAccessのフォームから別のフォームを開く方法について解説します
  • Accessのフォームを使って顧客管理データベースを作成しているときに、一覧のフォームから顧客コードを元に別のフォームを開きたい場合、VBAのopenformメソッドを使用することができます
  • しかし、フォーム1のテキストボックスに記述したVBAコードがうまく動作せず、「OpenFormアクションの実行はキャンセルされました」というエラーが表示されることがあります。このエラーが発生する原因と解決方法について解説します

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

テーブルの顧客コードが数値型ならば、 DoCmd.OpenForm "顧客登録画面", , , "[顧客コード] =" & Me![顧客コード] & "" とします。質問の場合はテーブルの顧客コードが数値型なのに、 " & Me![顧客コード] & " を '" & Me![顧客コード] & "' のように「'」で囲ったからです。顧客コードがテキスト型ならば 質問の場合とおなじにします。

happyrabbit
質問者

お礼

教えていただいた通り記述を直したところ、うまく動きました。 おっしゃる通り、データ型が数値型でした。 ありがとうございました。