• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA(Excel2003)で文字列の切り出し)

VBA(Excel2003)で文字列の切り出し

このQ&Aのポイント
  • VBA(Excel2003)を使用して文字列の切り出しを行いたい場合、全角半角混じりの文字列の切り出しや結合について注意が必要です。
  • プロシージャーを実行する際に、イミディエイト・ウィンドウとCell上での動作が異なることがあります。
  • Cell上での表示を正しく行うには、適切な方法を選ぶ必要があります。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

「かきくけこ」のバイト数で5文字目までだと、「かき」の次にもうひと文字本当はあるはずで、これのせいだと思います。 Cells(i + 1, 1).Value = WorksheetFunction.Clean(MidMbcs(myString(i), 1, 5)) & "...テスト" として、印刷できない文字を消してあげれば、正しく表示されます。

ap_ex_mem
質問者

お礼

ありがとうございます。 そんな関数があったんですね。 Cells(i + 1, 1).Value = MidMbcs(myString(i), 1, n) & "...テスト" とりあえず、上のnをループで表示されるまで順番に減らしていたんですけど きれいになりました。

関連するQ&A