• ベストアンサー

エクセルVBA テキストボックスに入った数字を・・・

いつも皆様に大変お世話になっております。 またまた、VBAで困っております;; テキストボックスに入った数字を、小文字でも大文字でもどちらが入力されても、大文字と認識したいのですが、どうしたらよろしいのでしょうか? ちなみに、小文字の方も教えてくれたらうれしいな・・・ 宜しくお願いいたします。

  • nanny
  • お礼率55% (72/129)

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

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

> 数字を、小文字でも大文字でもどちらが入力されても 「数字」の大文字小文字って、なんでっしゃろか?? 普通に考えると#1さんのおっしゃる通りです。 でもここはさらに突っ込んで「半角-全角」の変換を したいんでしょう?!(勝手に決めるなっ!ってか) だとして、strConv関数が使えそうです。 strConv( "123番", vbWide) で指定文字列を "123番" に strConv( "789番", vbNarrow ) で指定文字列を "789番" に それぞれ変換します。 その他オプションがありますので詳しくは Excelのヘルプを参照ください。

nanny
質問者

お礼

ごめんなさい・・・;; 大文字小文字・・・恥ずかしくて画面の前で赤面してます;; 実は全角半角の間違いでした;; Strconv使ってまたがんばってみます

その他の回答 (1)

  • suzukika
  • ベストアンサー率28% (8/28)
回答No.1

お世話になっております。 大文字に変換すればUCase 関数です。 バリアント型 (内部処理形式 String の Variant) の値を返します。指定したアルファベットの小文字を大文字に変換する文字列処理関数です。 構文 UCase(string) 引数 string には、任意の文字列式を指定します。引数 string に Null 値が含まれていると、Null 値を返します。 解説 小文字だけが大文字に変換されます。小文字のアルファベット以外の文字は影響を受けません。 小文字に変換したいばらLCase 関数です。 アルファベットの大文字を小文字に変換する文字列処理関数です。 構文 LCase(string) 引数 string には、任意の文字列式を指定します。この引数は必ず指定します。string に Null 値が含まれている場合、Null 値を返します。 解説 大文字だけが小文字に変換されます。大文字のアルファベット以外の文字は影響を受けません。

nanny
質問者

お礼

すいません 大文字 小文字って・・・ 数字じゃありえないですよね;; じつは No2の方の言うとおり 全角半角のことでした;; でも 実はこれはこれで使うので、助かりました^^  ありがとうございます

関連するQ&A

  • EXCEL VBA テキストボックスを見やすくしたい

    いつもお世話になっております。 EXCEL VBA のユーザーフォーム上の テキストボックスについて教えて下さい。 大きめのテキストボックスを作り 改行を許可して、数十文字を表示させることができたのですが、行と行の間が詰まりすぎていて、見づらいのです。 行間を空ける方法を教えて下さい。

  • エクセルVBA テキストボックスで日付を・・・

    皆様にはいつも大変お世話になっております。 またまた、悩むところがあり、乗せさせていただきました;; テキストボックスをVBAのフォームで作ったのですが、 そのテキストボックスの中に今日の日付を登録しておきたいのです。 テキストボックスをエクセルで開いたときに、必ず今日の日付を出しておきたいのです。 ちなみに年・月・日は違うテキストボックスになっています。 なにとぞ宜しくお願いいたします

  • EXCEL VBA のテキストボックスで

    EXCEL VBAのテキストボックスでボックス内にテキストを入力 しなければカーソルの移動が出来ないようにできますか? 宜しくお願いします。

  • エクセルVBAでの テキストボックス内の値検索について

    お世話になります。 早速質問致します。エクセルVBAでユーザーフォームへ配置された 各テキストボックスへ入力を忘れた箇所がある場合それを見つけ出し メッセージボックスで入力忘れを表示させ、さらに、その入力を忘れ てしまった空欄のテキストボックスにフォーカスを移動させたいので すが、どのように指令したら良いのでしょうか? ちなみにテキストボックスは15個設けています。それらを一度に 検索する方法がありましたら、アドバイスお願い致します。

  • VBAでテキストボックスに斜線を入れるには?

    excelで、大きなオートシェイプのテキストボックスの中に、いくつかの小さな やはりオートシェイプのテキストボックスを貼り付けます。 通常は小さなテキストボックスに文字を入力して使うのですが、全ての小さな テキストボックスに何の文字も入力されていない場合は、大きなテキストボックスに 自動で斜線(シェイプの直線?)が入り、またどれか一つでも小さなテキストボックスに 文字が入力された場合は自動で斜線が消える様にしたいのです。      _____________     |    ____         /|     |  |____|      /  |     |    ____     /    |     |  |____| /      |     |          /        |     |        /  ____   |     |      /  |____| |     |    /              |     |  /                |     |/                  |        ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ こんな感じなのですが、VBAで可能でしょうか? 以前もこんな感じの質問をしたばかりで恐縮ではありますが、よろしくお願いいたします。

  • テキストボックスに数字しか入力できないようにするには?

    タイトルの通りなのですが、あるテキストボックスに数字しか入力できないようにしたいのですが可能でしょうか?また、 「あいうえお 12345 「」:・、¥・」 というような文字列をコピーし、そのテキストボックスにペーストした際にも数字の12345だけが残るといった事も実現したいのですが… どなたかご存知の方いらっしゃいましたら教えて頂けると幸いです。

  • VBAでサイトのテキストボックスに入力

    下記のサイトのテキストボックスにVBA操作でログインしたいです。 VBAによる表示まではできるのですが、入力とログインができません。 3つのテキストボックスの認識の仕方を教えて頂けると助かります。 https://www2.webpostman.ne.jp/wp/home

  • vba ie操作 テキストボックスをアクティブに

    VBAで三井住友銀行にログインしたいのですが、 どうやらマウスで一度、画面をクリックして、色を反転させないとログインボタンを押下しても文字が入力されたと認識されないようです。 「契約者番号」の部分のテキストボックスが灰色になっていますが、 これは点店番号を入れると灰色になります。 VBAで店番号のテキストボックスに値を入れても、「契約者番号」のテキストは灰色になりません。 こういう場合、vbaでテキストボックスをアクティブにする方法はありますか?

  • VBでテキストボックスの文字を・・・

    テキストボックスに入力された文字(数字)を数値として認識させるにはどうすればいいですか?

  • エクセル2000のテキストボックス

    シート上でテキストボックスを広げて 文字を入力して、そのテキストボックスを 動かそうと思ったのですが、いつも通りに 動かせず、右に移動させようとしても壁が あるかのように上下にしかうごきません。 一生懸命右にぐーっとやっていると 微妙に右に動くんですが、動いた先で 文字を入力すると、また左端にぴょこっと 戻ってしまいます。 カーソルは普通に動いているのにテキストボックス だけが動きがおかしいです。 マウスを変えてもかわりませんでした。 なにか対処法をご存知の方いらっしゃいませんか?

専門家に質問してみよう