• ベストアンサー

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

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

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

  • ベストアンサー
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