• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA:ComboBoxのドロップダウンリストで文字が欠ける)

Excel VBA:ComboBoxのドロップダウンリストで文字が欠ける

このQ&Aのポイント
  • Excel2000のVBAで、ユーザーフォーム上にComboBoxを作成しました。文字列の下側が欠ける問題が発生しています。
  • ComboBox内の文字列の下側が1ドット分くらい欠けた状態になります。ドロップダウンリストも同様の状態です。
  • 文字数を削りたくない場合、現在の文字数で正常に表示させる方法を知りたいと思っています。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 私は、ユーザーフォーム上では、そのような状態になった覚えがありませんが、確か、ワークシート上ではあったような気がします。(ユーザーフォームでならないのは、あまりせいぜい、MS 明朝 程度までで、システムフォントと、このTrue Type の二種類だからです) Combobox のフォントは、標準True Type のMSゴシック(MS Pゴシック)などをお使いになっていますか?一旦、明示的に、デフォルトの設定と合わせてみることをお勧めします。確か、Excelのデフォルトは、MS Pゴシックの9 pt だったと思います。 >項目の文字数が長くなると、この症状が現れるらしい でしたら、ComboBox の中のListWidth を長めに取るとか。 ComboBox5.RowSource = "Sheet2!q18:q21" ふつうは、このようにはせずに、ComboBox のプロパティの中で設定しますが、 それで、問題が起こるなら、 UserForm1.Initialize 上で、 For Each c In Worksheets("Sheet2").Range("Q18:Q21")   Me.ComboBox5.AddItem c.Value Next としてみたらいかがでしょうか? それでもダメなら、UserForm を再度、作り直してみるということも考えたほうがよいと思います。 それと、他のアプリケーション・ソフト側の表示でも、フォントのトラブルは発生していませんか?もし、そうなら、フォントキャッシュが壊れている可能性もあります。

shoda_k
質問者

お礼

回答いただきありがとうございます。 フォントはデフォルトのMSゴシックのままです。 MSUIゴシックも試してみましたが同じでした。 その後いろいろ試してみたところ、"×"が含まれるときに、 例の現象が発生することがわかりました。 仕方ないので、"x"で代用することにしました。 丁寧に解説していただき、ありがとうございました。 とても参考になりました。

関連するQ&A