• ベストアンサー

Access2002のVBAについて教えてください。

Access2002のVBAについて教えてください。 標準モジュールの中にフォームの中のリストボックスにデータをAddnewしたいのですが、フォームが見つからないと表示されます。 例: フォーム名:Menu リストボックス名:リスト11 というような場合どのようにすればAddnewできますでしょうか。 宜しくお願いします。

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

  • ベストアンサー
  • sykt1217
  • ベストアンサー率34% (277/798)
回答No.1

質問文中で言う、「addnew」とは「データを挿入」という意味ですか? 「addnewメソッド」のことではありませんよね? >フォームが見つからない と怒られる(エラーが出る)ということは、存在しないフォームを指定しているのでしょう。 エラーで怒られる箇所のソースは恐らく Forms!Menu!リスト11 = なんちゃら もしくは Forms.Menu.リスト11 = なんちゃら となっていますか?(「Froms?Menu」はフォームモジュールに記述の場合は「Me」でも良いです。) フォームが見付からないということは、 「Forms.」の後の「Menu」部分の指定が間違っているのだと思いますが・・・。 通常は (1)-------------------------------- Forms!フォーム名!コントロール名 = -1 Forms!フォーム名!コントロール名 = 0 ---------------------------------- (2)-------------------------------- Forms.フォーム名.コントロール名 = -1 Forms.フォーム名.コントロール名 = 0 ---------------------------------- (3)フォームモジュールの場合------------ Me.コントロール名 = -1 Me.コントロール名 = 0 ----------------------------------- (4)フォームモジュールの場合------------ Me!コントロール名 = -1 Me!コントロール名 = 0 ----------------------------------- この四つの何れかの方法で代入できます。 もし上記でも解決しない場合は、問題箇所と、問題箇所に代入する値の出元を抜粋して補足して下さい。

r32yokoyok
質問者

お礼

menuではなくmanuになってましたw 本当にありがとうございます。冷静に見ていれば分かるようなイージーミスでした。 助かりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • たびたび質問です。アクセスのVBAです

    アクセスのVBAのフォームをつくっていて、個人が動的に持っているデータを数人分まとめて表示したいのですが、どうすればよいでしょうか?リストボックスで表示だと画面の大きさからいって、3~4人分しか表示することができず、ツリー形式のようなものがあればいいのですが、標準のツールにはないのでActiveX?であればいいのですがどのように探していいのかわかりません。よろしくお願いします。

  • VBA 変数の受け渡し

    エクセルVBAで標準モジュール内でインプットボックスに入力した変数をユーザーフォームに受け渡してユーザーフォーム内のリストボックスに表示させる場合どのように変数の受け渡しを行えばよいか教えてください。 現在は、一度ワークシートの任意のセルに値を書き出し、その後ユーザーフォームのイニシャライズで先ほどのセルから値を受け取るようにしています。 標準モジュールではインプットボックス入力後「UserForm1.Show」でユーザーフォームの立ち上げを行っています。

  • AccessのVBAにおいて,アクセスフォームに表示されている「値」を

    AccessのVBAにおいて,アクセスフォームに表示されている「値」を変数の中に格納したい。  例えば,オートフォームの単票形式でフォームを作成した場合,「番号」「製品」といったフィールドが2個あるテーブルを使うと,「番号」「製品」という名前のテキストボックスが2個ほどできます。 (フィールド名やテキストボックス名は問題ではありません。) このフォーム上に「ボタン」を配置し,このボタンをクリックした時に,「製品」というテキストボックスの内容を,メッセージボックスで表示させたい。 MsgBox (Me.製品.Text) と書いてもエラーとなります。 実際には,このフォームで欲しいデータを見つけた時,ボタンクリックで,テキストボックスに表示されている内容をグローバル変数に格納したいのですが,方法が分かりません。 Access 初心者です。どなたかよろしくお願いします。

  • Access VBA

    AccessとWordの連携について教えてください。 フォーム[会社データ]上に「cmd実行」ボタンを配置しています。 行いたいのは次の作業です。 上記「cmd実行」ボタンのクリックによりWordを起動(新規文書)し,フォームに表示しているレコードから[会社名]テキストボックスのデータを2行目のセンターに,[担当者]テキストボックスのデータを4行目の左端にそれぞれ出力する。 AccessのVBAで[ツール][参照設定]で[Microsoft Word Object Library]を選択済みです。 どなたかご教授いただければと思います。何とぞよろしくお願いいたします。 なお,AccessのVBAで[ツール][参照設定]で[Microsoft Word Object Library]を選択済みです。

  • AccessのVBAの記述について

    たびたびお世話になります AccessのVBAで、フォーム上にあるテキストボックス(CadrDate)のデータを同一フォーム内の別のテキストボックスに貼り付ける操作はできるのでしょうか? 出来るのであれば記述文を教えてください。

  • エクセルVBAのリストボックスの設定とモジュールの保護?

    初心者です。エクセルVBAについて二つ質問があります。 ひとつは、ユーザーフォーム内にリストボックスを設定し、ワークシートの範囲から数値データを取得するようプロパティを設定しました。 データを見るとタイトルの文字列が右側に、データの数値が左側に寄せられています。出来れば両方とも中央に表示させたいのですが出来るのでしょうか。   もうひとつは、標準モジュールで作ったVBAを書き換えられないように保護する方法はあるのでしょうか。 以上です

  • ACCESS リストボックスからの選択で

    ACCESSでフォームを作っています。 その中で、条件にあるデータをリストボックスで一覧表示し、その中からデータを選択して、【実行】ボタンで、次のフォームを開くようにしています。 そのときにリストボックスから何も選択していない場合、エラーメッセージを返したいのですが、「選択していない」というのをどうやって判断すればよいでしょうか。 よろしくお願いします。

  • アクセス(ACCESS)のリストボックスについて

    アクセスでフォームにテキストボックスとリストボックスを配置して、 テキストボックスに入力した文字列により、リストボックスに表示される データを変えたいのですが(フィルタをかけるというのでしょうか??) そこで、vbaを用い、リストボックスのプロパティの値集合ソースに SELECT * FROM aaa where aaa.bbb like "*あ*"; 'あ と言う文字のあいまい検索のつもり ”あ”はテキストボックス    に入力されている。 と入るような事を考えたのですが、ここで、aaaの部分がテーブルを基にした 場合は、該当するデータすべてが表示されますが、クエリーを基にすると 先頭のデータしか表示しないのです。 たぶん、素人の考えなのでしょうが、どうしてそうなるのかが分かりません。 教えていただけないでしょうか? できたら、クエリーを基にしても、該当データが表示できる方法も 教えてください。お願いします。 VBAは(?)かなりの初心者です。上記の方法も本に書いてあった物を やっと流用しました。猿にも解るくらいでお願いします。 ちなみに、アクセスは2000を使用しています。

  • Access VBA標準モジュールについてです。

    Access VBA標準モジュールについてです。 現在、仕事上必要にかられAccessVBAを勉強中の初心者です。初歩的な質問で申し訳ありませんが、ご存知の方教えて下さい。 フォーム上のコマンドボタンを押した時に標準モジュールを作動させたいのですが、そんな方法はありますか?【クラスモジュールについての本は沢山あって何とか理解できつつありますが、標準モジュールに関しての記述があまり無い気がします。】 宜しくお願いします。

  • ACCESSのVBAで・・・

    Access2000のVBAで質問があります。 ある特定のフォルダ内のファイル名をコンボボックスのリスト(RowSource)内に入れたいのですが、方法がわかりません。 どなたか分かる人がいらっしゃいましたらご教授願います。