EXCEL VBAで
文字列の読みを抽出しようとしています。
VBA
1Sub Macro1() 2 MsgBox yomi("光ファイバケーブル") 'ヒカリファイバケーブル 3 MsgBox yomi("同軸ケーブル") 'ドウジクケーブル 4 MsgBox yomi("STPケーブル") 'STPケーブル 5 MsgBox yomi("CPEVケーブル") 'CPEVケーブル 6 MsgBox yomi("UTPケーブル") 'UTPケーブル 7 MsgBox yomi("AEケーブル") 'AEケーブル 8 MsgBox yomi("USBケーブル") 'ウsbケーブル 9 MsgBox yomi("ETC") 'エTC 10End Sub 11 12Function yomi(txt As String) 13 yomi = Application.GetPhonetic(txt) '読みを再変換して出力(全角で出力される) 14End Function
上記 Macro1 を動かした時の結果は
プログラム右のコメントの通りです。
上6つは期待した通りの結果が出力されているのですが、
下2つについては、中途半端に
アルファベットがカタカナに変換されています。
こうなってしまう条件と回避方法を教えて頂ければと思います。
確認できたのは、『USB』と『ETC』ですが他にもあるかもしれません。
関係あるかわかりませんが、この現象が起こっているパソコンのIMEは
『Microsoft Office IME 2010』……らしいです。
(コントロールパネル→(表示方法:大きいアイコン)地域と言語→キーボードと言語 タブ→キーボードの変更(C) より確認)
また、複数のパソコンで動かすことが想定される為、
個々の設定が影響しない、解決方法だと嬉しいです。
以上、よろしければご教授願います。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/28 08:22