重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

フォームにテキストボックスをぐいってやって、名前を「テキスト.1」にしました。

そして、VBAで、
「me.テキスト」と打つと、
me.テキスト_1に変わっています。
「.」と名前を付けたのに、勝手に「_」に変わっています。

本当の名前(コントロール名は)テキスト.1だけど、
Private Sub Form_Load()
Me.テキスト_1.Value = "aaa"
End Sub
を実行したら問題なく出来ました。

どういうことでしょうか?勝手に名前が変わるようになってるのですか?

「アクセス コンロール名が勝手に変わります」の質問画像

A 回答 (1件)

元々、. (ドット(ピリオド))は、


ご自身でも Me.テキスト_Value とされているように
プロパティなどのメンバーの取得や設定に使われています。
なのでオブジェクト名にドットが含まれていると
Accessが誤解して不可思議なエラーになる危険がありますので避けてください。

フィールド名またはオブジェクト名の一部に、次の記号を使用することはできません。
http://support.microsoft.com/default.aspx?scid=k …
※一番最後に載っています。
    • good
    • 0
この回答へのお礼

ドットはオブジェクト名には使えない文字なのですね。
リンク先見ました。
ドットは予約語ではないけど使わない方が良いとの事なので以後気を付けます。ありがとうございました。

お礼日時:2012/12/05 20:06

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