次の方法で共有

新しいウィンドウのキャプションが取得できない(エクセル2016 VBA)

Anonymous
2017-10-15T09:00:36+00:00

エクセル2016の途中(2017年8月頃?)から、急に変わったようなのですが、

これまでエクセルで「新しいウィンドウを開く」をすると、

ウィンドウのキャプションは「○○.xls:1」「○○.xls:2」(マクロ付きなら.xlsmですが)のように

表示されていましたが、これが、

「○○.xls - 1 - Excel」「○○.xls - 2 - Excel」のように表示されるようになったようです。

私の客先に納品しているVBAプログラムでは、新しいウィンドウを表示し、

2つのウィンドウを切り替えながら、使用する仕組みなのですが、

キャプションの仕様を急に変えられたことも、もちろん困り物なのですが、

実は、これまで、

MsgBox Application.Windows(1).Caption

MsgBox Application.Windows(2).Caption

(ApplicationはThisWorkbookでも実用上同じ)

のように、ウィンドウのキャプションを取得すると、

「○○.xls:1」や「○○.xls:2」のように取得でき、

つまり、それぞれのウィンドウを識別することが出来たのですが、

今回の急な変更の後は、このようにやっても、

どのウィンドウについても「○○.xls」と取得できるだけで、

「:1」とか「- 1 - Excel」の部分が取得できません。

つまり、「新しいウィンドウが開か」れている場合の、

それぞれのウィンドウの識別が出来なくなってしまいました。

エクセル2010で試してみると以前の「○○.xls:1」のままで、

ウィンドウの取得も問題ありません。

エクセル2016でも当初は問題なかった筈です。

このような使い方をされている方は少ないかとは思いますが、

同じような現象に合われている方、いらっしゃいませんか。

何か良い対処法はないでしょうか。

今のところ、2つのウィンドウを別々のブックにして、

プログラムを2本並べて起動する方法に作り変えよう、

と考えていますが、

新規作成に近く、作業量も膨大になりそうです。

Excel2013でSDIのみになって以降、

2016になってますます、

VBAユーザには信じられない障害が起こり過ぎです。

Microsoft 365 と Office | Excel | 家庭向け | Windows

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

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

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-10-17T04:45:23+00:00

    了解しました。

    そうします。

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

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

    0 件のコメント コメントはありません
  2. Anonymous
    2017-10-16T06:13:01+00:00

    ​IT工務店エクセルで充分 さん、こんにちは。

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

    新しいウィンドウのキャプションの取得についての情報を集めたいのですね。

    せっかくこちらに投稿していただいたのですが、当フォーラムには VBA に関連したカテゴリーがないため、開発者向けの MSDN フォーラムにある VBA フォーラムでアドバイスを集めてみると良いと思います。

    MSDN> Visual Basic for Application(VBA) 

    よろしければご利用ください。

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

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