• ベストアンサー

accessオブジェクトの名前、全角と半角どちらが

これからアクセスでテーブルをいくつか作ろうと思うのですが オブジェクト名は全角と半角どちらがいい、などはありますか? vbaで操作するつもりです。 vbaで使いやすいのは全角と半角とではどちらでしょう? よろしくお願いします。

  • 5tgbhy
  • お礼率96% (363/378)

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

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

> vbaで操作するつもりです。 いわゆる「文字(と数字)」のみを使用するのであれば、現在の PC環境ではどちらでもOk、といっていいかと思います。 (昔は全角文字への対応に不備が散見されたため、半角が  推奨されていたように記憶していますが) ただ、「記号」に限っては、全角のものは使用に注意が必要と 思います。 というのは、半角記号であれば、テーブルやフィールドの名前に 使用できない文字を使用しようとすると、その場でエラーが発生 して弾いてくれるのに対し、全角文字では「VBAで使用したとき に問題となる文字」は、テーブルやフィールド、コントロールの 名前を指定したその場では弾かれないからです。 例えばフォーム名やコントロール名には「【】」を使用できますが、 これらを使用したものをVBA上で   MsgBox Forms!【フォーム1】!【テキスト1】.Value と記述すると、エラーが発生することになります。 つまり、「テーブルのフィールド名に『【】』を使用し、そのテーブル からクエリを作成、そのクエリを使用してフォームを作成し、当該 フィールドをフィールドリストからのドラッグ&ドロップでフォームの コントロールを作成した」という場合、テーブル~フォームの改修 が必要になる、ということです。 ※それか、『【】』を使用した名前部分を、『[]』(半角角括弧)で  括ります。    MsgBox Forms![【フォーム1】]![【テキスト1】].Value http://okwave.jp/qa/q5388924.html ※テーブル名やクエリ名の場合は、VBA上では殆どの場合に   「"」(ダブルクォーテーション)で括るので顕在化しません。   (フォームも「Forms("【フォーム1】")」ならエラーになりません) ということで  ・数字と文字は、全角でも半角でもOk   (日本語の方がわかりやすいと思えば日本語でOk、と)  ・全角記号を使用する場合は、VBAに支障を生じるものがある   ことを念頭におく必要がある   (半角はその場で弾かれるので、特に気にしなくてもOk(のはず)) ということになるかと思います。 (私の場合は、テーブルやフォームなどは「MF1_1_マスタ管理」等  と「半角英数記号+その他は全角」としています) (ユーザー定義関数は、半角英数のみ) ・・・以上、若干脇道にそれた感もありますが(汗)、参考まで。

5tgbhy
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

>全角と半角どちらが 何を気になさっていますか 命令文は全て半角、オブジェクト名を半角にするとコーディング時殿角、半角の切り替えが煩わしい これくらいしか思いつきませんが 自分はオブジェクト名は「氏名」「住所」等 漢字で(全角)定義しています。 自分はうっかりミスが多く実行時エラーをよく発生させます。 見直し時にパッと見て意味の分かる漢字と命令文とも区別がつきます。

5tgbhy
質問者

お礼

ありがとうございました。

関連するQ&A

  • ACCESSの全角、半角・・・

    こんにちは! さっそく質問なのですが、ACCESSのVBAで、入力した文字を全角や半角に変換する関数はありますか?exelでしたら、「asc」や「jis」なのですが、ACCESSの場合は使えませんでした。 ボタンを作成して、そこの「クリック時」のイベントに組み込みたいと思うのですが・・・ よろしくお願いいたします。

  • ACCESS2000で半角→全角に変換したいのですが・・・

    よろしくお願いします。 ACCESS2000で、データーベースを作成しているのですが、 テーブルの作成でデーター入力を、英数字・カタカナを半角・全角混在して入力してしまいました。 これらを一括して、全角に直したいのですが、どのようにしたらいいでしょうか? よろしくご指導下さい。お願いします。

  • Accessの隠しオブジェクト

     操作者にテーブルやクエリーを触らせないように全て隠しオブジェクトにしようと思っています。  しかし、一度隠しオブジェクトにしたリンクテーブルのリンク先をVBAから変更すると、隠しオブジェクトではなくなってしまいます。  また、クエリーのSQLをVBAから修正しても同じです。  VBAで、テーブルやクエリーオブジェクトを隠しオブジェクトにすることは可能なのでしょうか? 当方、AccessXPです。

  • Access2000のクエリで全角文字を半角にするには?

    もともとのデータが全角英数字になっているフィールドを半角に変換したいのですが、クエリー実行時に変換できますでしょうか? 文字列関数のASCかな?とも思い、やってみたのですが、うまくいかず、とりあえず元のテーブルのデータを編集を置換でもって半角にしました。 でも、出来ればテーブルのデータは変更したくないので、クエリーでやる方法はありませんでしょうか? あまり専門的なことは分かりません。VBAは使ったことがありませんのでよろしくお願いします。

  • 半角文字を全角に置き換えたいっっ

    アクセステーブル内のデータの中に半角文字が含まれており、これを自動で全角に置換したいのですが、何か簡単に置き換えられる方法はありますでしょうか? 宜しくお願いします。

  • Accessで半角→全角に変更したい

    教えて下さい! Accessで宛名印刷のレポートを作っているのですが、 縦書きにした場合、半角のカタカナで入力された会社名や、住所の番地、ビルの階の数字が横に寝てしまいます。これを解消するために、StrConv関数を使って、全角の大文字に変換しようとしたのですが、うまくいきません。 たとえばレポートに会社名、住所、住所1のテキストボックスを配置し、会社名/住所は、「会社Address」テーブルから読み込み、住所1には、住所を全角に変換した住所を表示するとします。 レポートプロパティの「読み込み時」に以下のコード 住所1.value = StrConv([会社Address]![住所1], vbWide) を記述したのですが、うまくいきません。 いい方法はないでしょうか。 あるいはもっと簡単にできる方法などはあるのでしょうか。

  • Access Findfirst 半角全角空白

    Access2003のVBAでFindfirstを使用して、下記コードで番号&氏名データ検索をしています。 情報.FindFirst "[番号] ='" & 名簿![番号] & "' AND [氏名] ='" & 名簿![氏名] & "'" 「001」&「日本 太郎」(姓名間全角空白)が存在するか調べた所、 「001」&「日本 太郎」(姓名間半角空白)がヒットしました。 番号は一致してますが、氏名は姓名間の空白が半角、全角と異なるのにヒットしました。 Findfirstは文字列の全角半角空白の判別はしないのでしょうか? 判別するにはどうすればよいでしょうか? 教えてください。

  • 全角半角?

    ACCESS97を使用しています。 次のような文字があります。 4-22 これを4バイトのデータに追加したところ "‐"と"-"によって "4‐2"となります。 "‐"…全角 "-"…半角という意味でしょうか? またStrConv関数で全角⇔半角、大文字⇔小文字をしたのですが 変換できません。 目的は 4‐22 のデータを 4-22 というように変換して 4バイトのところに全て追加できるようにしたいのです。  (数字ではなく "-"横棒を変換) ACCESSで可能でしょうか?

  • ACCESSで全角と半角を変換する

    いつもお世話になっております 早速ですが、 ACCESS2000(OSはWindowsXP)での質問です 住所録を整理しているのですが、 住所欄に全角と半角の入力が混在しています 英数字及びハイフンは半角に カタカナは全角に変換したいのですが、 いい方法はないでしょうか? ちなみにStrconv関数をつかって 何とかしようと思ったのですが、 すべて変換されるので、どうもうまくいきません よろしくお願いします

  • 半角 全角に分解したい(アクセスの神様)

    [車両]というフィールドがあるのですが、 その中には 「群馬100い」 とか 「名古屋55え」とか 全角文字+半角数字+全角文字 の規則で、値が入っています。 文字と数字ともにバイト数は不定なのですが、これを 全角文字 半角文字 全角文字 の3種類に分割したいのですが アクセス上で可能でしょうか? たとえば 「群馬100い」  → 「群馬」 「100」 「い」 のように分解したいのです。  どなたか、アクセスの神様教えてください。

専門家に質問してみよう