• ベストアンサー

ACCESSのフォームでアルファベット小文字を大文字に自動変換

ACCESSのフォームから入力を行う場合、担当者によりキャップスロックを せずに小文字のまま入力する担当者がいます。 データ的にはなんら問題はないのですが、見た目上、A型の私的には納得がいきません。 キャップスロックを掛けてから入力して下さいとは言うものの、忘れてしまうケース もあるらしく、これはもう人間に依存せずして解決するしかないと、質問させて頂きました。 VBAなどを駆使して、自動的に小文字を大文字に変換する事が出来ないでしょうか?

  • xmoto
  • お礼率80% (34/42)

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

  • ベストアンサー
noname#22222
noname#22222
回答No.2

プロパティの書式に>を!

xmoto
質問者

お礼

\(◎o◎)/エ~~~~! こんなに簡単な事だったなんて・・・! ありがとうございました。

その他の回答 (2)

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.3

入力するときではありありませんが、テーブルのデータ を一括で大文字にすることは更新クエリーでできます。 更新クエリーを作ります。 テーブルとフィールドを指定した後 レコードの更新の部分に下の式を入れます。 StrConv([更新したいフィールド名],1) 最後の1の指定が大文字に変換するという意味です。 作成後更新クエリーを実行すればOKです。 ※テストを行ってから実行してください。 他にも1バイト文字を2バイト文字など色々な ことができますので、StrConvのヘルプを 一度見てください。

xmoto
質問者

お礼

更新後クエリーも考えたのですが、入力時に変えたかったのです。 ありがとうございました。

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

KeyUpイベントとUpper関数を組み合わせれば実現できると思います VBAはこちらの方が良回答が集まりやすいかも コンピューター [技術者向け] > プログラミング > その他(プログラミング)

xmoto
質問者

お礼

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

関連するQ&A

  • Access 自動ふりがな入力について

    お世話になります。 Access2010 フォーム上に「氏名」及び「フリガナ」のテキストボックスを設置しました。 「氏名」のふりがなプロパティで「フリガナ」を指定し、ふりがなの文字種は 半角カタカナとしてます。 「氏名」を入力すると自動的に「フリガナ」にふりがなが入力されます。 ここまではよいのですが、いったん「フリガナ」テキストボックスを選択し 再度「氏名」に入力すると文字変換できなくなってしまいます。 例えば氏名に「山田 太郎」と入力したいのに変換されず半角カタカナで 「ヤマダ タロウ」となります。要するに、「フリガナ」のIME入力モードが そのまま引き継がれている感じです。 「氏名」に限らず他のテキストボックスでも半角カタカナ入力になって しまいます。 いったんこうなってしまうとフォームを開きなおしてもダメで、Access自体を 開きなおすと変換できるようになります。 結果的には、氏名のプロパティにある「IME入力モード保持」を、"いいえ"から "はい"に変えたところ、変換できるようになりました。 当該フォームは実際にはテキストボックスが沢山あり、さらにサブフォームも 沢山あります(サブフォームにもテキストボックスが沢山。。) これらすべてのプロパティで「IME入力モード保持」を"はい"に変更しなけ ればならないのでしょうか。 それともプロパティで自動入力させず、VBAでやった方がよいのでしょうか。 VBAでのやり方は分かるのですが、せっかく自動でふりがな入力できる プロパティがあるので使ってみたらうまくいかない・・って感じです。 ご教示の程、宜しくお願い致します。

  • 文字変換ができなくなり、困っています

    文字変換ができなくなり、困っています 現在 Windows XPを使用していますが、ショートカットキーは Macに 変えて使用しています。 以前は、〔caps lock〕で ”A"から”あ”に変換して 文字を打つことができました。 しかし、現在はできなくなりました。 不思議なことにインターネットで、〔caps lock〕で文字の切り替えが できます。 解決策をインターネットで検索したのですが どうすればいいか、いまいちわかりませんでした。 どうすればいいかどなたか教えてください。 よろしくお願いします。

  • iPadの自動大文字が解除できない

    iPad air2を買ってからずっと、自動で大文字になるのを解除できません。 設定の自動大文字入力はオフになっています。 画面に表示されるキーボードなら、shift(↑)を押して解除してから打てばいいのですが、普段は外付けキーボードを使っているのでそれが面倒です。外付けキーボードのcaps rock にはキーボードの切り替えが割り当てられていて使えません。(caps rockを押すと、英字とローマ字が切り替わる) そもそも自動大文字入力はオフなのに、なぜ1文字目だけ自動でshiftが押された状態になるのでしょうか。 解決策を教えてください。

  • 入力フォームの文字変換について

    宜しくお願いします。 フォームで入力された文字をphp上で全角⇔半角変換や、空白の削除などをする方法を教えて下さい。

    • ベストアンサー
    • PHP
  • ACCESS2003 フォームでの自動挿入

    ACCESS2003です。 テーブル1が IDと会員名 テーブル2が、 ID、利用時間、利用状況 このような2つのテーブルがあります。 このテーブルから ID、会員名、利用時間、利用状況のフォームを作り、 IDは、コンボボックスから選べるようにしてあります。 この、IDを入力した時に、会員名が自動挿入されるようなやり方はありますか? マクロやVBAを使わずにできたら、 よりありがたいのですが、、、 ご存知の方いらっしゃいましたら、 教えていただけないでしょうか?

  • Word2002で、文字の自動変換したい

    変換前のひらがなを続けて長く入力してゆくと、後ろのほうから自動的に漢字かな混じり日本語になるようにしてみたいと考えています。その設定方法を教えてください。 「Microsoft IMEスタンダードのプロパティ」を出したところ、 ・「カーソルの位置の前後の内容を参照して変換を行う」にチェック付いています。 ・「自動変換を行うときの未変換文字列の長さ」    ○短め    ○長め・・・これにチェックが付いています ・「句読点などの文字が入力されたときに変換をおこなう」には、チェック付いていません。  そこで質問ですが、「自動変換を行うときの~~~」の文章の「自動変換」はどこで設定したり、解除したりするのでしょうか。

  • アクセスのフォームについて

    アクセス2000について質問です。他の方の作ったフォームを加工して作業しているのですが、文字があらかじめ入っていて、フォームを開くたびにその文字を訂正しなければいけません。これを解除する方法はないですか。また、2桁の数字を入力しようとすると、「文字列が長すぎます」とでて、1桁になってしまいます。どうすれば2桁を入力することが出来るでしょうか。初心者ですので、もしかしたら簡単なことかもしれませんが、よろしくご指導下さい。

  • アクセス 入力した文字を自動で他のフィールドに返す

    アクセス2000を使用しています。 フォームでテーブルにデータを入力しています。 フィールド1に【みかん A-1】と入力するとフィールド2に自動的に【みかん】と 空白の前の文字を返したいのですが可能でしょうか? 必ず半角のスペースが間に入りますのでその前の文字(文字数は決まってません)を 自動で入力されるようにしたいです。 テーブルのフィールドにも入力されるように反映もしたいです。 DLookupではやはりフィールド全体になりますよね? 分かりにくい説明ですがよろしくお願いします。 初心者ですので分かりやすく教えて頂けると助かります。

  • 「フォーム マクロをVisualBasicに変換」

    アクセス2007でフォームを作りコマンドボタンを設置し コマンドボタンウィザードで 種類:アプリケーション ボタンの動作:アプリケーションの終了 をしました。 VBAの勉強中のためVBAコードを知りたいので 「フォーム マクロをVisualBasicに変換」を押しましたが 「マクロ[埋め込みマクロ]を開くことができません。継続しますか?」 と表示されてしまいます。 「はい」を押すと「変換が完了しました」と出ますが VBE画面を見ても変換されていません。 どうすればVBAコードに変換することができるのでしょうか?

  • ACCESSのフォームについて

    ACCESSのフォームを使ってデータを入力できるものを作っているのですが 、その中で『リストボックス』を使うのですが、例えば 1.Aタイプ 2.Bタイプ 3.その他() の様にしたいのですが、『3.その他』のところで()の中に文字を入力したいのですがどのようにしたらいいですか? 普通にリストボックスを作ってしまうと選択のみで文字の入力が出来ません。 ちなみにフォームで入力したデータはテーブルに入力されるようになっています。