• 締切済み

アクセスについて

アクセスにてフォーム新規コマンドクリック時に入力フォームを立ち上がるよにVBAを設定したいのですがどうすればよいでしょうか?

みんなの回答

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

続きがありそうに思えるものの、その内容の想像がつかないのが怖いところ ですが・・・(汗) 1)フォームをデザインビューで開く 2)当該の『新規』コマンドボタンをダブルクリックするなどして、コマンドボタンの  プロパティシートを開く 3)プロパティシートの『イベント』タブを選択し、『クリック時』にカーソルを移動 4)右端に表示される『...』(ビルダ)ボタンをクリック 5)『ビルダの選択』ダイアログで「コード ビルダ」を選択  (Accessのオプションの設定で、「常にイベント プロシージャを使用する」に   設定済みの場合は、上記ダイアログは出ません) 6)VBE画面が表示されるので、以下のようなコードを記述:  (「Private Sub~」と「End Sub」の行は自動で入力され、「'」で始まる行は  コメントなので、実際に記述が必要なのは「DoCmd」で始まる1行のみです) Private Sub 新規_Click()   'データモード引数に「acFormAdd」を指定して、追加モードで展開   DoCmd.OpenForm "入力フォーム", , , , acFormAdd End Sub 7)フォームを保存して閉じる ・・・以上です。 なお、入力フォーム側が入力専用に設定済み(フォームのプロパティシートの 『データ』タブで、『データ入力用』に「はい」を設定)の場合は、   DoCmd.OpenForm "入力フォーム" でもOKです。 また、入力フォーム展開中は他のフォーム等を触れなくしたい、という場合は、 A)展開するときの設定で対応するなら、   DoCmd.OpenForm "入力フォーム", , , , acFormAdd, acDialog  上記と同様にデータモード引数を省略する場合は以下(「,」(カンマ)の数に注意):   DoCmd.OpenForm "入力フォーム", , , , , acDialog  とするか(→メッセージボックス等と同様のダイアログ形式で表示され、通常と  同様の表示にはできません)、 B)入力フォーム側の設定で対応するなら、  入力フォームのプロパティシートの『その他』タブで、『作業ウィンドウ固定』を  「はい」に設定する(→同じタブの『ポップアップ』を「はい」にすることでダイアログ  形式に、「いいえ」にすることで通常と同様に、それぞれ表示方法を指定可能) のどちらか好きな方を行えばOKです。

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

関連するQ&A

  • Access VBAで

    VBAの超初心者です。 Accessのフォームでコマンドボタンを押すと、決まった文字が入力できるフォームを作りたいと思っています。 クリック時のイベントプロシージャーはどのように記入すればよいのでしょうか。 ど素人な質問ですみません。

  • Accessでレコードの保存をせずにフォームを閉じたい

    Accessでデータベースのレコード追加を行うフォームを作成しています。 コマンドボタン(1)をクリック→新しいレコードの追加 コマンドボタン(2)をクリック→フォームを閉じる としています。(ウィザードを使用して、埋め込みマクロ?を設定しています。) コマンドボタン(1)でレコードが追加されるのは問題ないのですが、 コマンドボタン(2)をクリックした場合も、レコードが追加されていることに気がつきました。 一般的に入力する人は、 データを追加しようと思って入力していたけれど、 途中でやめてフォームを閉じることってありますよね? そういう場合にレコードが追加されてしまったら問題だと思ったのです。 ですが、どうしたらレコードの追加をせずにフォームを閉じられるかがわかりません。 それって可能でしょうか? Access初心者です。難しいVBAとかはまだよくわかりません。 何か方法、アドバイス等ありましたら よろしくお願いします。

  • ACCESS VBAで別のプロシージャを呼びだした後

    いつもお世話になります。 ACCESS VBAで、別のプロシージャを呼びだし、 フォームを開き、あるコマンドボタンをクリックすると、 もとに戻ってくるようにしたいのですが、 call で別のプロシージャを呼びだし、フォームを開くところまではうまくいくのですが、コマンドボタンをクリックする前に戻ってきてしまいます。 コマンドボタンにはイベントプロシージャを設定しているのですが、 それではダメなんですよね? どのようなコードになるのでしょうか?よろしくお願いします。

  • Accessについて教えて下さい。

    お聞きしたい事があります。是非よろしくお願い申し上げます。 Accessのフォームに例えば、「入力」というコマンドボタンがあるとしたら、その入力ボタンを押せば、その時フォームに表示された内容は全て元になっているテーブルではないテーブルへの移項はできないのでしょうか?もし設定方法がありましたら、よろしくお願い致します。

  • Access フォームの入力について

    アクセス初心者です。 フォームA(メインとなる画面)でコマンドボタンをクリックすると フォームBが開くように設定しました。 フォームAでレコード1を入力時にコマンドボタンをクリックすると フォームBのレコード1に フォームAのレコード5を入力時にコマンドボタンをクリックすると フォームBのレコード5に移動してデータを入力できるようにすることは可能でしょうか?可能であればどのようにしたらよいでしょうか? 具体的には テーブル 社員NO、氏名・・・、希望地域(yes/no型)があります。 フォームA ・社員NO ・氏名など フォームB ・希望地域(チェックボックスでチェックする。複数選択可) フォームAを入力時にフォームBを開いて希望地域にチェックできる というようにしたいのですが、 フォームAからフォームBに移動するといつもレコード1が表示されてしまいます。 自分なりに試行錯誤しているのですがどうしてもできません。 よろしくお願いします。

  • Accessフォームで日付入力

    【Access2013 VBA】 日付のフィールドをフォームから入力スル場合に そのフィールドにカーソルを移動した時、普通は、右端に四角い日付入力用のマークが出て、それをクリックするとカレンダーが表示され、そこから選択することが可能ですが、 このマークが出るフィールドと出ないフィールドがあります。 何故なのかよく分かりません。 その設定方法などがあるのであれば、教えて頂きたいです。 画面の設定方法、そして、VBAでもやり方があるのであれば・・・ よろしくお願いします。

  • アクセス初心者です。

    アクセス初心者です。管理簿を作っています。フォームでの更新や削除などを「いいえ」にして、コマンドをクリックして初めて削除ができたり編集ができたりとしたいのですが、どのようなプログラムを書き込めばいいのでしょうか??コマンドボタンは、登録・削除・更新を作っています。 あと、アクセスの独学って厳しいものなのでしょうか?VBAは何から勉強していけばいいのでしょうか?また初心者向けのサイトで分かりやすいのはありますか?アクセスクラブは参考にしているのですが、私には分かりにくいです。よろしくお願いします。

  • access の 閉じるボタンを無効に出来ますか

    お世話かけますがよろしくお願いします。 ACCESSファイルの「起動時の設定」をメニューフォームにしています。 メニューフォーム上にコマンドボタンを配置して、クリックイベントで 次の「次フォーム」を開くようにしています。 「次フォーム」上に閉じるコマンドボタンを配置して、この次フォームのみを閉じるようにしていますが、 右上隅にある閉じるアイコン?をクリックすると全てが終了しますので このアイコンを無効にしたいのですが

  • アクセスで「モジュールがありません」となってしまいます

    ACCESS2000を使用しています。 メニュー用のフォームに、データ照会用のフォームを 呼び出すコマンドボタンを追加し、フォームビューに切り替え 試しにクリックしていみたら実行時えら'2001';となりました。 どうみても記述に間違いはないとおもわれるのですが、そうこう しているうちに」ほかのイベントプロシージャを設定してある コマンドボタンをクリックすると「モジュールがありません」 (こうなる前までは正常に動作していました)となって動作 しなかったり、照会用のフォームにいたってはデザインビューで も開かなくなってしまいました。 元に戻すことはできるでしょうか? 助けてください。

  • accessで ラベルをクリックしたときにコマンドボタンのような動作をさせたいのです。

    こんにちは。よろしくお願いします。m(__)m アクセスのフォームに、コマンドボタンを貼り付けて、クリック時にいろいろな動作を設定しているのですが、コマンドボタンには色をつけられないので、なんだか味気ないのです。 それで、ラベルを使うと色もつけられるし、クリック時のイベントプロシージャーも使えるし、便利だよと教えてもらったのですが、クリックしても、したのかどうか、わからないので、頼りないのです。 そこで、マウスボタンクリック時と、解放時のイベントプロシージャーを設定してやるといいよときいて、そうかぁ、なるほどぉ!! と思い、やってみようとしているのですが、どのように設定したらいいのか、さっぱりわかりません。 クリックしたときに、コマンドボタンのような動作をさせるには、どのように設定したらいいのか、教えていただけるとうれしいです。 よろしくお願いします。