none
Excel for Mac 2016 (6.14.1)のマクロで、あるブック (Book0)のあるシート(たとえばSheet2)選択して、別ブック (Book1)を選択後、もとのブック (Book0)へ戻ると、もとのブック (Book0)のシートが Sheet1 になってしまう。 RRS feed

  • 質問

  • Excel  2011からExcel for Mac 2016 (6.14.1)に更新(2018/6/22)後、マクロが以前と同様に動きません。一連の問題の中の一つ(指摘5つ目)です。

    例えば、次のマクロを実行してください。
    Sub test()

    Workbooks("Book0.xlsx").Activate   ' あるブック (Book0)の
    Sheets("Sheet3").Activate   ' あるシート(たとえばSheet2)選択して、
    Workbooks("MacroBook.xls").Activate   '  別ブック (Book1)を選択後
    Workbooks("Book0.xlsx").Activate   ' もとのブック (Book0)へ戻ると
    Debug.Print ActiveSheet.Name   ' もとのブック (Book0)のシートが Sheet1  になってしまう。

     ' Sheet3 を選択しても同じ
    Workbooks("Book0.xlsx").Activate    ' あるブック (Book0)の
    Sheets("Sheet3").Activate   ' あるシート(たとえばSheet3)選して、
    Workbooks("Book1.xlsx").Activate   '  別ブック (Book1)を選択後
    Workbooks("Book0.xlsx").Activate   ' もとのブック (Book0)へ戻ると
    Debug.Print ActiveSheet.Name   ' もとのブック (Book0)のシートが Sheet1 になってしまう。

     ' 別ブックの選択シートを変えても同じ
    Workbooks("Book0.xlsx").Activate    ' あるブック (Book0)の
    Sheets("Sheet3").Activate   ' あるシート(たとえばSheet3)選して、
    Workbooks("Book1.xlsx").Activate   '  別ブック (Book1) の
    Sheets("Sheet2").Activate   ' あるシート(たとえばSheet2) を選して、
    Workbooks("Book0.xlsx").Activate   ' もとのブック (Book0)へ戻ると
    Debug.Print ActiveSheet.Name   ' もとのブック (Book0)のシートが Sheet1 になってしまう。

    End Sub

    いずれもDebug.Printの結果は同じで、Sheet1になります。
    ただ、再現性がいつもあるわけではなく、正しい動作のときもあります。
    でも、バグの可能性が高そうですが、いかがでしょうか。

    macOS High Sierra (10.13.4)

    Office for Mac 2016 (6.14.1)

    2018年7月12日 6:44

すべての返信

  • ↓に「マクロ(VBA)」を含んだExcelファイルにおいて、マイクロソフトは「Win.版とMac版の互換性」を一切保証していません。

    とあります。

    http://gadgets-geek.blog.jp/archives/1044111301.html

    しかしM$は昨年10月のリリースで方針を転換したようです。

    バージョン 15.39.0 (ビルド 17101000)

    https://docs.microsoft.com/ja-jp/officeupdates/release-notes-office-for-mac

    2018年7月18日 9:07