Excel2016のVBAで複数bookを開いている際に画面の表示が切り替わらない、不具合修正依頼

Anonymous
2017-12-14T02:34:32+00:00

windows10 pro 64bit CU(1703) Excel2016 32bit 

booka.xlsm マクロ用

bookb.xlsx データ用

の環境で、

1.bookaからVBAでbookbを開く

2.bookbのデータを処理し、bookaにコピーする

3.処理完了時bookaを表示し、操作出来るようにする

ということが出来ません。

Sub ボタン1_Click()

  On Error GoTo openbook:

Loop1:

    Windows("bookb.xlsx").Activate

  On Error GoTo 0

  bookb処理

  Windows("booka.xlsm").Activate

   booka処理

    With Application

    .Calculation = xlAutomatic

    .ScreenUpdating = True

  End With

  Exit Sub

openbook:

  Application.DisplayAlerts = False

    Workbooks.Open Filename:="d:\bookb.xlsx"

  Application.DisplayAlerts = True

  GoTo Loop1:

End Sub

windows7 32bit+Excel2010 32bitの環境では正常に動作しました。

End WithとExitSubの間に下記の対応をしても効果がありませんでした。

1 windowの最小化、最大化を順番を工夫して行う

     Application.Windows(booka.xlsm).WindowState = xlMinimized

     Application.Windows(bookb.xlsx).WindowState = xlMinimized

     Application.Windows(bookb.xlsx).WindowState = xlMaximized

     Application.Windows(booka.xlsm).WindowState = xlMaximized

→bookaが後ろに隠れてしまい、bookbが表示される

2. Application.Windows(booka.xlsm).activateを追加

 なぜかbookbがアクティブのまま(VBAでbookaは操作出来るがユーザから見ると非アクティブ)

activateが効かないのは不具合だと思いますので、MS担当者様は修正をお願い致します。

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

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

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

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-12-22T01:49:30+00:00

    ありがとうございます。

    MSDNのほうにスレッドを作成したのでこちらはクローズします。

    https://social.msdn.microsoft.com/Forums/ja-JP/29301aa8-bf6f-4e2e-af2d-24f3ef8cf442/excel2016vbabook?forum=vbajp

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

    0 件のコメント コメントはありません
  2. Anonymous
    2017-12-14T08:19:42+00:00

    ​haWR さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    投稿いただいた動作について何か情報がないか調べてみたのですがが、ご紹介できそうな有力な情報を見つけることができませんでした。

    VBA が関連するような場合、一般向けのこのマイクロソフト コミュニティでは該当するカテゴリーがないためコメントが寄せられにくいかもしれません。

    今回の内容であれば、開発者の方々が多く利用されている MSDN フォーラムの VBA のカテゴリに投稿して、Excel 2016 の問題なのか VBA の問題なのかアドバイスや情報を集めてみてはいかがでしょうか。

    MSDN フォーラム - Visual Basic for Application(VBA)

    よければそちらも利用してみてくださいね。

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

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