プロが教える店舗&オフィスのセキュリティ対策術

アクセス2000です。カレンダーコントロール10.0

カレンダーの日付をクリックして、別のテキストに日付を代入する。という一般的なやり方です。

テキスト名「受注日」とコマンドボタンを設けました。

コマンドボタンのクリック時イベントに  Me.受注日 = Me.コントロール.Value と記述。

マクロがないとエラーが出てしまいます。

何が間違っているのでしょうか?

A 回答 (3件)

何を聞いて居るか、どうしてそんなことをするのかよくわからない。


フォームに(私の場合フォーム13に)テキストボックス(私にオ場合テキスト1)1つ、カレンダーコントロール(私の場合Calendar0)を1つ貼り付け。
カレンダーコントロールのクリックイベントに
Private Sub Calendar0_Click()
MsgBox Forms("フォーム13").Calendar0.Value ’<-確認用
テキスト1.Value = Forms("フォーム13").Calendar0.Value
End Sub
で旨くいきましたが。
ーー
コマンドボタンを貼り付けて
Private Sub コマンド3_Click()
MsgBox Forms("フォーム13").Calendar0.Value
テキスト1.Value = Forms("フォーム13").Calendar0.Value
End Sub
も旨く行くようですがね。
    • good
    • 0
この回答へのお礼

おかしな質問なのに明確な回答ありがとうございました。
見事にできました。ありがとうございました。

お礼日時:2011/07/11 13:17

>Me.コントロール.Value


このMe.コントロールはコマンドボタンの値ではないでしょうか

カレンダーにも他のテキストボックスと同じように名前を付けます。
例えば[基準日]としたとします。


Private Sub 受注日_Click()
受注日= 基準日
End Sub
    • good
    • 0
この回答へのお礼

いつもありがとうございます。
私のまとまりのない質問に、すばやく回答してくださりありがとうございました。

お礼日時:2011/07/11 13:15

> コマンドボタンのクリック時イベントに  Me.受注日 = Me.コントロール.Value と記述。



プロパティの「イベント」欄に、直に書いたのかな?

こちらを参考に。

イベントプロシージャの記述
http://www.accessclub.jp/vba/vba_003-2.htm

Access VBA を あまりご存知ないのでしたら
http://www.accessclub.jp/vba/index.html
こちらなどで軽く勉強してみるのも良いでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!