Excel2016 VBA UserForm ListBox 列TextAlignment = RightのときString型文字列の表示について

Anonymous
2015-11-02T07:33:26+00:00

お世話になります。

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からの仕様なのかバグなのか解決された方いらっしゃいますか?

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

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-11-04T09:11:26+00:00

    近藤様、早速のご返信ありがとうございます。

    気持ち的には諦めが半分でしたがMSDNフォーラムで質問してみようと

    思います。ありがとうございました。

    Mackey257I

    Mackey257I さん、こんにちは。

    マイクロソフト コミュニティへの投稿ありがとうございます。

    Excel 2013 で作成したリストボックスの右詰め・左詰めの配置が、Excel 2016 だと正しく反映されないのですね。

    VBA を使った開発の場合、開発者向けの MSDN フォーラムの方がより情報が集まりやすいかと思いますので、そちらに質問を投稿してみてはいかがでしょう。

    MSDN フォーラム

    VBA 専用のカテゴリーもあるので、よろしければご活用くださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-11-04T03:18:45+00:00

    Mackey257I さん、こんにちは。

    マイクロソフト コミュニティへの投稿ありがとうございます。

    Excel 2013 で作成したリストボックスの右詰め・左詰めの配置が、Excel 2016 だと正しく反映されないのですね。

    VBA を使った開発の場合、開発者向けの MSDN フォーラムの方がより情報が集まりやすいかと思いますので、そちらに質問を投稿してみてはいかがでしょう。

    MSDN フォーラム

    VBA 専用のカテゴリーもあるので、よろしければご活用くださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません