• ベストアンサー

エクセルでリットルの文字を使用不可にさせたい

お世話になります。 エクセル2002を使用してマクロを作っていますが、MS-IMEで『リットル』という単語を変換して出る、アルファベットのLの筆記体調の文字を使用するとエラーになる事が判りました。 この文字をセルに入力できないようにする、もしくは入力した後マクロ実行中にチェックして一般的な『L』などの文字に置き換えてやる方法は無いでしょうか? 色々試したのですが『?』の文字と混同されてしまうようでうまくいきません。 マクロ等に詳しい方、どうぞよろしくお願いします。

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

  • ベストアンサー
  • Raistlin
  • ベストアンサー率63% (65/102)
回答No.2

入力した後にチェックする方の回答です。 ChrW関数を使って間接的に指定することで実現できそうです。 選択範囲中のリットル記号を"L"に変更する場合以下のコードでできました。 Sub UniRplc() Selection.Replace What:=ChrW(8467), Replacement:="L", LookAt:=xlPart, SearchOrder:=xlByColumns, MatchCase:=True, MatchByte:=True End Sub (Ver97で作成しています)

hitoshipon
質問者

お礼

Raistlinさん、回答ありがとうございます。 教えていただいたコードの通りで対応できそうです。 当方Ver2002ですが、問題なく動作しました。 ありがとうございました!

その他の回答 (1)

回答No.1

オートコレクトで、リットルの文字が入力されたときは自動的に英語の小文字の「L」に変換してしまってはどうでしょうか? Application.AutoCorrect.AddReplacement What:="(リットルの文字) ", Replacement:="l"

hitoshipon
質問者

お礼

回答ありがとうございます。 オートコレクトは盲点でした。 しかしVBEでは『リットル』の文字を『?』として扱ってしまい、やはりダメでした。。。 また、VBEを使わずに直接オートコレクトの候補設定をしたらうまくいったのですが、これでは同じファイルを扱うPC全てに設定して回らなくてはなりません。 困りました。。。

関連するQ&A

  • リットルに使う「エル」の小文字の筆記体は?

    IMEのかな漢字変換で、リットルの「エル」の筆記体の小文字はどう出せばいいのですか? Lの小文字の筆記体です。

  • AutoCADLT2006 文字

    AutoCADLT2006を使用しています。文字入力について二つ質問があります。  まず、”φ”ですが、通常は”%%c”で入力すると”φ”ですが私の場合”Φ”になって”ふぁい”と入浴して変換すると”φ”になります。  次に"リットル"ですが"MSゴシック体"を使用しているので"リットル"と入力して変換すると筆記体のリットルになるはずなのに変換できません。以前変換できた図面の"筆記体のリットル"の中をオブジェクト情報をみるとユニコードになっているようです。  気付かずになにか設定を変えてしまったのでしょうか? よろしくお願いします。

  • word2007でリットルをアルファベットで

    word2003までは、リットルと入力すればアルファベットの筆記体に変換できたのに、2007になってからはできません。 文字一覧のどこかにあるのでしょうか。方法をご存知の方、ご教示をお願いします。

  • なぜ「リットル」は小文字の「l」と大文字の「L」が積極的に使用されないのか

    国際単位系(SI)では 「量記号は斜体で書き、単位記号は立体で書く」 と決められており、SIに属さないが、SIと併用される体積の単位記号として 「リットル」は小文字の「l」と大文字の「L」が認められています。 また、フォント(字体)に制限はなく筆記体で『立体』の「l」は間違いとは言えません。 ですが、小学生のとき筆記体で『斜体』の「l」と習った記憶があったため、 最近上記のことを知り、ちょっとショックでした(笑) 身近なものではどうなんだ?と思い調べたら ビール:350ml(筆記体で立体のl) 酒:300ml(筆記体で立体のl) みりん:500ml(ゴシック体で立体のl) 万能料理つゆ:600ml(筆記体で斜体のl) Excelでリットルを単位記号表記:l(筆記体で立体のl) Excelでデシリットルを単位記号表記:dl(筆記体で斜体のl) Excelでミリリットルを単位記号表記:ml(ゴシック体で立体のl) でした。 SIの決まりだと筆記体で斜体の「万能料理つゆ」と「Excelでデシリットルを単位記号表記」 は間違いと思われます(私が斜体と思っているだけで実は立体?)。 なぜ「リットル」は小文字の「l」と大文字の「L」が積極的に使用されないのか 詳しい方教えてください。

  • ワードでアルファベットの小文字入力ができません!

    ワード2000を使用しています。 アルファベットの小文字を入力したいのですが、すべて大文字になってしまい小文字入力ができません! Capslockはoffになっています。 直接入力をしても大文字になってしまいます。 ファンクションキーで変換しても大文字になります。 アルファベットを入力し、変換してみると、選択候補の中には小文字があるんですが、選んでも大文字になってしまいます。 この現象はワードだけでエクセルでは問題ありません。 何が原因かわかりません。どなたか教えて下さい! ちなみにOSはWin98SEでIMEは2000を使用しています。

  • EXCEL97 使用中に画面が固まってしまいます。

    こんにちは。EXCEL97の不具合で困っています。EXCEL97を使用中に文字変換をして確定をすると、画面が固まってしまいます。端末再起動を行っても、状況は変わりません。MS-IMEがおかしいのかと思い、辞書ツールの「修復」を行おうとしたのですが、インストールされているMS-IMEのバージョンが97と98のため、「修復」のボタンがありません。どうすればよいのでしょうか。同じような事例がもしありましたら、お教えてください。よろしくお願いします。

  • Excelで特定の文字だけ赤字にしたい

    Excelで質問です。 長文が入力されているセルの中で、ある特定の単語だけの書式(赤字で網掛けなど)を替えたいのですが、 長文が入力されているセルは300行くらいあるので、 一括して変換したいです。 マクロでしかできなければ構文を知りたいです。

  • エクセルで小文字入力不可にする方法について

    1つのセルに半角カナ文字20文字まで小文字不可に制限をしたいのですが、どのように設定をすればいいでしょうか? 例えば、A1のセルに入力した20までの文字を1文字ずつ違うセルに表示させるのですが、小文字は入力不可にしたいので小文字を大文字に変換又は入力時に小文字入力があったら注意文言を表示するなどしたいと思っています。 文字制限は入力規制で可能だと思いますし、一文字ずつ別のセルに表示させるのは関数でできるところまではやれています。 あとは、小文字の入力制限をしたいのでわかる人教えてください。

  • MS-IME98が使用不可になるが???

    ここのところWordやExcelやOEなどで頻繁にMS-IME98が使用できなくなります。ツールバーは表示されていますが入力変換など全ての機能が使用できなくなります。ツールバーの表示も全てがグレーになっており使用ができない状態になります。よって半角英数の直接入力しかできません。どうしようもないのでパソコンを立ち上げ直してやると使用できるようになります。それでも使用できない場合は、できるまで繰り返してます。一体何が悪いのでしょうか?

  • MS-IME2002とATOK14のどちらが、良いでしょうか。

    MS-IME2002とATOK14のどちらが、良いでしょうか。 導入のやり方を教えてください。 サイトを見ても分かりません。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=142882 と似てるんですけど、回答をいただけなかったので、 改めて質問を出させていただきました。 ウィンドゥズ98、MS-IME2000、単語用例の登録の読みの空欄に、 文字を記入できません。語句で、右クリックするとヘルプが出ます。 この問題は、自分で、解決できました。 ウィンドウズ2000、MS-IME2000です。Aというアルファベットのまま、 クリックしても、ひらがなに変わりません。 そのままですと、英語なので、半角全角を押すと、 文字は、Aというアルファベットのままですけど、ひらがな、漢字を打てるようになります。単語用例の登録、プロパティを見ようとクリックしても、動きません。 まれに、動くこともあります。 MS-IME2002とATOK14では、ローマ字入力で、 ひらがなから、変換するときに、 英語の正しいスペルに 変わる設定があるそうなので、3台とも、変えたいと思っています。

専門家に質問してみよう