none
Excel2016 VBA UserForm ListBox 列配置障害(TextAlignment = RightのときString型文字列の表示について) RRS feed

  • 質問

  • お世話になります。

    MackeyIといいます。宜しくお願いします。

    初めて投稿します。VBAで開発及び業務に使用しております。

    本文に入らせていただきたいと思います。

    Excel2013 のVBAでUserform上にListBoxを作成。

    String型の値(名前等)とCurrency型の値(金額や数量)の混在を右詰で表示指定。

    但し、String型の値は左詰で表示されるようにListBox.List(y,x)に転記前に

    内部で編集しております。

    具体的には

    1.ある桁の空白(スペース)の変数Aを確保します。

    2.Mid関数を使ってA変数の左側から指定桁数の表示したい文字列B(Aよりも短い桁長)を転記。

    3.そしてListBox.Lit(x,y)に編集後の変数Aを転記。

    結果として数字は既定の通り右詰で文字列は左詰で表示されるわけです。

    がOffice365Solo導入し無編集で当該Excelを表示させますと

    表示されたUserForm上のListBoxの列すべてが右詰の表示され

    編集したString型の値が空しく右詰で乱れまくりです。

    これはExcel2016からの仕様なのかバグなのか解決された方いらっしゃいますか?

    では、宜しくお願いします。

    2015年11月4日 9:16