アカウント名:
パスワード:
古いシステムでは多用されていそうですがさすがに新しいもので更新済みかな
一足はやく阿鼻叫喚したグループですが、ちょっとしたVBAマクロは軒並み死んでましたね。
JavaScriptで言うと、配列変数を [ ] で初期化していたりargumentsが空になる箇所は全てエラーになるという不具合で対処方法は「該当箇所をすべて書き直し」のみです。VB系の言語はとかく叩かれやすい処理系ですが、要素ゼロの配列を突然禁止してノーチェックでリリースとはセキュリティ更新とはいえ流石にちょっとどうなのかと…。
OLEオートメーションでも何か問題が出ていたようでしたがVBAエラーの伝播なのかoleaut32由来のCOMエラーかは知りません。後者だとすると週明けはVBAに限らず意外な範囲に波及するかも。
.NETに自動コンバートしたのがActiveX経由でVBScriptやVBAつかってるままでしたとか、C#でdynamic無い頃に実処理はマクロにやらせてましたとかもありそうだなぁ。
oleaut32自体に問題あったらさすがにOffice自体に言及して来るだろうし(Cからも使えるわけだし)、そこは違ってインタプリタだけの問題と願いたい。(書いてて思ったけどレガシーASPは大丈夫なのかな)
修正の更新 [microsoft.com]があったようですね。Improvements and fixes Key changes include:・Addresses an issue that may cause the following to stop responding: VB6/VBA/VBScript.
従来のVB/VBA/VBSと同じ作法で空のSafeArrayを複製した場合にセキュリティによって「緩和」されてしまうのは変わらないように見えるので、何が悪い事とされたのかは知りたかったところですけどね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
わりと致命的? (スコア:0)
古いシステムでは多用されていそうですが
さすがに新しいもので更新済みかな
Re: (スコア:1)
一足はやく阿鼻叫喚したグループですが、
ちょっとしたVBAマクロは軒並み死んでましたね。
JavaScriptで言うと、配列変数を [ ] で初期化していたり
argumentsが空になる箇所は全てエラーになるという不具合で
対処方法は「該当箇所をすべて書き直し」のみです。
VB系の言語はとかく叩かれやすい処理系ですが、
要素ゼロの配列を突然禁止してノーチェックでリリースとは
セキュリティ更新とはいえ流石にちょっとどうなのかと…。
OLEオートメーションでも何か問題が出ていたようでしたが
VBAエラーの伝播なのかoleaut32由来のCOMエラーかは知りません。
後者だとすると週明けはVBAに限らず意外な範囲に波及するかも。
Re:わりと致命的? (スコア:0)
.NETに自動コンバートしたのがActiveX経由でVBScriptやVBAつかってるままでしたとか、
C#でdynamic無い頃に実処理はマクロにやらせてましたとかもありそうだなぁ。
oleaut32自体に問題あったらさすがにOffice自体に言及して来るだろうし(Cからも使えるわけだし)、そこは違ってインタプリタだけの問題と願いたい。(書いてて思ったけどレガシーASPは大丈夫なのかな)
Re:わりと致命的? (スコア:1)
修正の更新 [microsoft.com]があったようですね。
Improvements and fixes
Key changes include:
・Addresses an issue that may cause the following to stop responding: VB6/VBA/VBScript.
従来のVB/VBA/VBSと同じ作法で空のSafeArrayを複製した場合に
セキュリティによって「緩和」されてしまうのは変わらないように見えるので、
何が悪い事とされたのかは知りたかったところですけどね。