2017年10月11日

Excelネタ: Excel2016(version 1708 build 8431.2094)

=== 2017/10/31 ===
昨日(2017/10/30)『 version 1709 build 8528.2147 』にてテストした際には
確かに不具合症状が出ていました。

しかし、本日、同バージョンにて再度テストしたところ、不具合症状が消えており、
アドイン登録/解除の際に正しくイベントプロシジャーが実行されました

この間、WindowsおよびOffice環境の変化(アップデート含む)は全くありませんでした。
何か釈然としませんが、取り敢えず「不具合」は消えている(修正されている?)ようです。



(追記 2017/10/30)
10月25日リリースの 『 version 1709 build 8528.2147 』においても
本件不具合は修正されていません。

(追記 2017/10/18)
10月16日リリースの 『 version 1709 build 8528.2139 』においても
本件不具合は修正されていません。

(追記 2017/10/19)
Workbook_Open イベントについては、更に下記の条件がありました。
・アドインダイアログにチェックを入れる際には発生しない
・その後、エクセルを再起動した以降では、エクセル起動時に問題なく発生する

その為、既に『アドインにチェックが入っている状態』では
最新バージョンに更新されても、不具合が表面化しない
と思われます。
Temporary=True タイプのメニュー
   Workbook_Open で作るので、アドインチェック時には出て来ないが、
   再起動以降では出て来る。
   既にアドインチェック済ならば、当然、不具合は全く表面化しない
Temporary=False タイプのメニュー
   AddinInstall で作るので、メニューは全く出て来ない。
   しかし、既にアドインチェック済ならば、メニューが出来上がって保存
   されているので、それが出て来る為に不具合は全く表面化しない

また、アドインの初期処理などは Workbook_Open で行われているでしょうから、
これもまた「既にアドインチェック済」であったならば全く不具合は表面化しません。
アドインチェックを行なうケースでも、エクセル再起動以降ならば Open が動きますから
不具合は見えてこないでしょう。


MS-BLOG :Office 2016 バージョン 1708 以降で
日本語のVBA モジュール名を含むファイルを開くとエラー https://blogs.msdn.microsoft.com/office_client_development_support_blog/2017/08/23/ver1708-issue-japanesenamevbamodule/
上記を含め様々な不具合に溢れた「version 1708 build 8431.2079」に対する
修正アップデート(version 1708 build 8431.2094)が10月4日にリリース
されましたが、そこで更に不可解なバグに遭遇しました。

1708.8431.2094 にアップデートした後に、私の公開ソフトである kt関数アドイン
および kt電話郵便アドインを組み込んでみたところ、アドインメニューが出て来ない。

元々、Excel2016は SDI(Single Documents Interface) のせいで、CommandBarによる
メニュー構築には『少々コツがいる』。
http://addinbox.sakura.ne.jp/Excel_Tips27.htm

これを踏まえた手順でアドインを有効にしても、一向にアドインメニューが作られない。

ステップ実行させたところ、アドインブックの AddinInstall および Workbook_Open
が全く実行されていませんでした。 MsgBox / Debug.Print だけを記述した AddinInstall
および Workbook_Open しかない(標準モジュールも UserFormも無し)テストブックでも
全く同じ結果で AddinInstall および Workbook_Open が実行されませんでした。


何度かテストしている内に、偶に AddinInstall および Workbook_Open が実行される
ケースもあり、その違いを調べた結果・・・・

【アドインブックを置いているフォルダが違う】

という事が判明。その結果をまとめると・・・

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
以下の3種のフォルダ内にExcelアドインファイルを置いていると、
1708.8431.2094 では AddinInstall / AddinUninstall / Open イベント
プロシジャーが全く動作しませんでした


(1) OFFICEシステムアドインフォルダ ( Library フォルダ )     C:\Program Files (x86)\Microsoft Office\root\Office16\Library (2) ユーザーアドインフォルダ ( Addins フォルダ )     C:\Users\アカウント名\AppData\Roaming\Microsoft\Addins (3) ダウンロードフォルダ内にある『圧縮ファイルを展開してできたフォルダ』     尚、ネットからダウンロードした圧縮ファイルには限定されません。     ローカル内で作成した圧縮ファイルをダウンロードフォルダ内に展開しても     不具合が出ます(他のフォルダ内で展開した場合は不具合無し)。     また、セキュリティブロック解除済みの状態で不具合が出ています。 上記3種のフォルダで不具合が出たアドインファイルを、上記以外の通常フォルダへ 移動するだけ(アドイン登録は「参照」で直接指定する)で不具合は解消します。 これにより、アドインファイル自体に原因が無い事は明らかです。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

『アドイン専用のフォルダ』にアドインブックを置いておくと、
『アドイン専用のイベントプロシジャー』および Workbook_Open が
実行されなくなるとは、マイクロソフトは全く何を考えて機能追加&
修正を行なっているのか!


尚、今にして思うと、「version 1708 build 8431.2079」においても、アドインメニュー
が作成されなかったように思えます。この時は「日本語モジュール名 不具合」の影響かと
思っていて、深く考えずに直ぐに使用を止めてバージョンダウンした為、詳細な調査は行って
いませんでした。


10月11日現在で検索した限りでは、日本&海外のフォーラム・ブログ等で、この不具合に
触れているところは未だ見受けられません。
一応、Excel2016 の「フィードバック」から報告は送ってあります。



この不具合は、バージョン 1707 (ビルド 8326.2107 )に戻すことで回避できます。

MS-KB:以前のバージョンの Office 2013 またはOffice 2016 クイック実行に戻す方法 https://support.microsoft.com/ja-jp/help/2770432/

「コマンドプロンプト」を管理者として実行し、下記の二つのコマンドを実行します。 cd %programfiles%\Common Files\Microsoft Shared\ClickToRun officec2rclient.exe /update user updatetoversion=16.0.8326.2107 補:バージョン 1707 ビルド 8326.2107 は、コマンドでは [ 16.0.8326.2107 ] と指定します。 バージョンダウンが完了したら、修正の告知&リリースが出るまで自動更新と止めます。 (ファイル > アカウント > 更新オプション > 無効)



AddinBox (本家サイト)
http://addinbox.sakura.ne.jp/



お役に立ちましたら拍手して貰えると嬉しいです

addinbox at 11:26コメント(0)Excel2016 | Excel/VBA 

コメントする

名前
URL
 
  絵文字
 
 
記事検索
livedoor プロフィール



  • ライブドアブログ