フィールド、コントロール、オブジェクトに名前を付けるためのガイドライン

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access デスクトップ データベースのフィールド、コントロール、オブジェクトの名前:

  • 64 文字まで使用できます。
  • 文字、数字、スペース、ピリオド (.)、感嘆符 (!)、アクセント記号 (')、および角カッコ ([]) を除く特殊文字を任意に組み合わせることができます。
  • 先頭にスペースは使用できません。
  • 制御文字 (ASCII 値 0 ~ 31) を挿入することはできません。
  • Access プロジェクトのテーブル名、ビュー名、またはストアド プロシージャ名に二重引用符 (") を含めることはできません。

フィールド名、コントロール名、オブジェクト名にスペースを含めることができますが、Access ドキュメントのほとんどの例では、フィールド名とコントロール名にスペースが含まれていません。これは、状況によっては、名前にスペースがあると Visual Basic for Applications で名前の競合が発生する可能性があるためです。

フィールド、コントロール、またはオブジェクトに名前を付けるときは、Access で使用されるプロパティやその他の要素の名前と重複しないようにすることをお勧めします。そうしないと、状況によってはデータベースが予期しない動作を生成する可能性があります。 たとえば、構文 NameInfo.Name を使用してテーブル NameInfo の Name というフィールドの値を参照すると、Access は Name フィールドの値ではなくテーブルの Name プロパティの値を表示します。

予期しない結果を避けるもう 1 つの方法は、. (ドット) 演算子の代わりに ! 演算子を常に使用して、フィールド、コントロール、またはオブジェクトの値を参照することです。 たとえば、次の識別子は "名前" プロパティの代わりに "名前" フィールドの値を明示的に参照します。

[NameInfo]![Name]