投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/3/30 16:36:14
> ascW が 16354とか16350とか-1445とか-32759のものです。
それぞれ、㿢(Yào)、㿞(mào)、者(zhě)、耉(gǒu) の文字ですね。

Sheet1.Range("A1").Value = ChrW(16354)
などとして確認できます。


> これらは、カナが表示されないものでしょうか?
Range.Setphonetic の結果は、実行環境によって変化する可能性があります。


> それは、どういったものでしょうか?
その文字列は、Application.GetPhonetic でカナを得られない文字列なのではありませんか?

この変換処理はおそらく、IME に問い合わせて文字列を得る仕組みになっています。
多分、 IFELanguage2 インターフェイスの GetConversionModeCaps メソッドじゃないかな…。
https://learn.microsoft.com/ja-jp/windows/win32/api/msime/nf-msime-ifelanguage-getjmorphresult

res = lang.GetJMorphResult( _
  FELANG_REQ_REV, _
  FELANG_CMODE_PINYIN Or FELANG_CMODE_NOINVISIBLECHAR, _
  Len(strText), _
  ByVal StrPtr(strText), _
  ByVal CLngPtr(0), _
  result)