![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
お世話になります。
vbaは超初心者なので、説明が良くないかもしれませんがご容赦ください。
フォーム上のレコード数を一件に制限する必要があり、下記サイトを参考に作成中のデータベースに構文をあてはめてみました。
http://hatenachips.blog34.fc2.com/blog-entry-189 …
サブフォーム移動時のプロシージャは、
Public Sub Form_Current()
Me.AllowAdditions = Me.Recordset.RecordCount < 1
End Sub
メインフォーム移動時の動作として、対象のサブフォーム名を入れて下記のような構文を
作りました。
Private Sub Form_Current()
Me.新規入力 サブフォーム.Form.Form_Current
End Sub
ところが、「コンパイルエラー 変数が定義されていません」となってしまいました。
サブフォームコントロール名はデザインビューのプロパティで、タブの「すべて」の名前の欄にあるものだと思っているのですが、もしかしてこれが違っているのでしょうか?
エラーの意味がよくわからず、困り果てています。
どなたかお力をお貸しください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No2です。
ひょっとしたら登録したサブフォーム名と同じになっているかもしれません。
いずれにしても、デザインビューで
サブフォームの縁を右クリックして
プロパティで名前を確かめてみてください。
この回答への補足
具体的な回答を頂き大変助かります。
明日にならないと確認が出来ない状態ですが、明日の朝一で確認してみたいと思います。
いずれにしてもサブフォーム名の確認が重要ですね。
また改めてお礼の記入をさせていただきたいと思います。
ありがとうございました。
いろいろ試してみたのですが、サブフォーム名の変更をしたらようやく動作しました。
理由はよくわからないのですが、やはり名前に空白があるのがよくなかったようです。
一人で煮詰まってしまったので、いろいろなアドバイスをいただき大変感謝しております。
回答ありがとうございました。
No.2
- 回答日時:
>サブフォームコントロール名はデザインビューのプロパティで、
>タブの「すべて」の名前の欄にあるものだと思っているのですが、
>もしかしてこれが違っているのでしょうか?
はっきり言えば、
>Me.新規入力 サブフォーム.Form.Form_Current
この「新規入力 サブフォーム」に入るのは、
サブフォーム表示コントロール名で、
デザインビューでサブフォームの縁を右クリックし、
プロパティの名前に表示されているものを入れます。
普通、メインフォームにサブフォームを設定するときに
ツールボックスでサブフォームを選択し、メインフォームに
貼り付けるコントロールの名前で、初期値は
「埋め込み0」のような名前になっています。これを
いれます。したがって、
>Me.新規入力 サブフォーム.Form.Form_Current
は、
Me.サブフォーム表示コントロール名.Form.Form_Current
で、
具体的には、
Me.埋め込み0.Form.Form_Current
のような名前になります。補足のような場合は
どのような名前になっているのかわからないので、
上記のような方法で確かめてみてください。
>デザインビューでサブフォームの縁を右クリックし、
プロパティの名前に表示されているものを入れます。
さっそく調べてみたのですが、やはり名前は 新規入力 サブフォーム
とプロパティに表示されています。
もう少し調べてみます。
No.1
- 回答日時:
サブフォーム名は何ですか?
まさか、「新規入力 サブフォーム」だとか。
名前の途中に空白を入れると面倒なことになるので、普通は避けます。
Me.[新規入力 サブフォーム].Form.Form_Current
ではどうでしょう。
この回答への補足
回答ありがとうございます。
サブフォーム名はご指摘の通り、「新規入力 サブフォーム」
という名前です。
フォームウィザードで作ったサブフォームなので、このような名前になっているのだと
思います。
回答いただいた通りに試してみたいと思います。
結果をまたお礼として書きたいと思います。
Me.[新規入力 サブフォーム].Form.Form_Currentで
実行してみましたが、パラメータの入力ダイアログが出てしまい、
その後 名前が適切ではありませんというエラーが発生しました。
残念ながら、この方法ではだめのようです。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
アクセスで サブフォームの表...
-
access サブフォームにリストを...
-
ACCSESS2013VBA フォームのレコ...
-
access 直前まで開いていたフォ...
-
[Access2000] フォーム間で値の...
-
(ACCESS)条件に応じて、テキ...
-
Accessのサブフォーム上で常に...
-
サブフォームの切り替え方を教...
-
Accessでサブフォームの中の並...
-
サブフォームでのダブルクリッ...
-
Access 複数フォームを...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
【ACCESS2000】 サブフォーム...
-
サブフォームでフィルタしたデ...
-
AccessのDoCmd.ApplyFilterの使...
-
ACCESS サブフォーム MAX関数...
-
自前の採番処理をするとリレー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
Accessのサブフォームから値を...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
(ACCESS)条件に応じて、テキ...
-
Access2000 サブフォームのReco...
-
access サブフォームにリストを...
-
アクセスでサブフォームのレコ...
-
サブフォームが見えなくなる。
-
サブフォームのデータを保存す...
-
AccessのFormのみをスクリーン...
-
レコードセットで得た結果をサ...
-
Accessでのフォーム表示がうま...
-
サブフォームの切り替え方を教...
-
2回目に画面のレコードセットの...
-
ACCESSでfilterとorderbyについて
-
Accessで、一覧からクリックし...
-
Accessのサブフォーム内で連続...
-
googleフォームでインストール...
おすすめ情報