大野 了
2020/4/15のExcelセキュリティパッチをあてるとVBAが動かなくなる不具合について
みなさん、こんにちは!!
タイトル通りですが、
2020/4/15のExcelのセキュリティパッチが原因でVBAが動作しなくなることがあるようです。
自分もすべてのファイルではないですが、一部のVBA付きファイルが動かなくなっています。
しかも残念なことに、動かなくなるだけだと良いのですが、
Excelファイルを起動したときに『復旧しますか?』と聞いてきて、
復旧させるとなぜかVBAがきれいさっぱり消えてしまいます(まぢに止めてほしい
調べてみたのですが、対象としてExcel2013、2016、Office365で発生しているようです。
もし対象のExcelを使用されている方で、
まだマクロが無事に動かれている方は、今後も影響がないかもしれませんが、
念のためいったん自動アップデートを止めた方がよいかもしれません!!
〇自動アップデートの止め方
1.Excelを起動
2.ファイル ー アカウント - 更新オプション
をクリックし自動更新を無効化させる。
もし、自分の様に運悪く発生してしまわれた方は、
Officeを前のバージョンに戻すことにより復旧できました。
Microsoftの復旧手順のサイト
https://support.microsoft.com/ja-jp/help/2770432/how-to-revert-to-an-earlier-version-of-office-2013-or-office-2016-clic
もし、上記のサイトのやり方が面倒な方は、
以下に手順でも元に戻せます!!(自分は面倒だったんで、こっちでやりました)
〇Officeを前のバージョンに戻す
1.コマンドプロンプトを起動
スタートボタン ー Windowsシステムツール - コマンドプロンプト
2.以下のコマンドを入力
cd "c:\Program Files\Common Files\microsoft shared\ClickToRun"
3.以下のサイトで自分のExcelにあった3月版のバージョンを探す
https://docs.microsoft.com/ja-jp/officeupdates/release-notes-office365-proplus
※Office365は、Office365ProPlus
※Office2016などは、Office(永続版)
4.以下のコマンドを入力し対象のバージョンに戻す
officec2rclient.exe /update user updatetoversion=上記で調べたバージョン
例) Office365(insider)の場合
officec2rclient.exe /update user updatetoversion=16.0.12624.20382
あとは、これでOfficeが前のバージョンに戻って、VBA付きファイルが起動できるようになります!!
ホーント、この手の不具合はやめてほしい・・・
VBAを消すってなんだよ・・・一体・・・
2020年04月19日
スペース 西
大野 了 さん、こんにちは。スペース西です。
貴重な情報をありがとうございます。
深く感謝します m(__)m
昨日、同じ現象でVBAが全削除されました。
Excel2016です。
運良く削除されたのは開発PCだったので、運用PCに被害はありませんでした。
貴重な情報通り、開発PC・運用PCとも「自動アップデータ」を止めました。
>復旧させるとなぜかVBAがきれいさっぱり消えてしまいます(まぢに止めてほしい
本当に、マジ止めて!
大野さんの情報を知らなければ随分混乱したと思います。
>ホーント、この手の不具合はやめてほしい・・・
>VBAを消すってなんだよ・・・一体・・・
そうだ、そうだ。
VBAが突然消える被害は甚大!!!
一体どうなっているの・・・
もし可能なら、RSSでExcelを使わない方法があればベストです。
楽天RSS風のDDEとか、Excel抜きの使用方法を強く望んでいます。
私は、主に日経先物のTickデータを取得し自動売買しています。
Excelを経由すると、Tickデータのレコード単位の正確さが保証されません。
これを防ぐのにかなり時間を費やし、現在はほぼ正常に取り込んでいますが
Excel経由しなければ、より正確なデータ取得が簡単に出来そうです。
何時も集いの広場を参考用に読ませて頂いています。
今回、どうしてもお礼を言いたいので初投稿しました。
益々のご活躍を楽しみにしています。
2020年04月22日
大野 了
スペース西さん、こんにちは!!
やられてしまいましたか・・・(涙
アレって出てくるメッセージが悪すぎて、よく読んでないと
『VBAを消して、とりあえずファイルは上がるようにしました』
ってなかなか伝わらないですよね・・・
VBAはバックアップから戻せたとしても、
その後にExcelを正常なバージョンに戻せないと、
同じことの繰り返しでVBAが走らせられないので、今回、元に戻す手段をまとめまてみましたー
今の時期に止めたくないし・・・
お役に立ててよかったです!!
>Excelを経由すると、Tickデータのレコード単位の正確さが保証されません。
>これを防ぐのにかなり時間を費やし、現在はほぼ正常に取り込んでいますが
おぉぉぉ!!すごい!!すごすぎです!!
Tickってレコード単位の時差を潰すのって、だいぶ難しいですよねー
件数が同じこととか『***End***』が同じ行ってことも使えないし・・・
VBAとかを使われたんですかー?
いやーほんとすごいです!!
>楽天RSS風のDDEとか、Excel抜きの使用方法を強く望んでいます。
確かに、Excelを使わない方法で発注できると良いですよねー
俺も思うときが、多々ありますw
なにはともあれ、お役に立てて幸いです!!
自分は熊本なんですが、もしどこかでご一緒する機会があれば、
岡三RSSを肴に一杯飲みたいですねー!!
2020年04月22日
スペース 西
大野 了 さん、こんにちは。スペース西です。
この度は本当にありがとうございました。
>Tickってレコード単位の時差を潰すのって、だいぶ難しいですよねー
はい、1行でもカラム単位で更新がマチマチです。
「現在値日付, 現在値時刻, 約定通番, 現在値, VWAP, 出来高」の項目を取得するのに
同一行でない「現在値時刻, 約定通番, 現在値」等が混在します。
行単位で、データベース的な整合性を取るのが非常に困難です。
Excelなので、見た目には正常に見えるのですが、瞬時にプログラムで取り込むと矛盾が残ります。
更新終了等の正確なイベントがあれば対応出来そうですが、有効なイベントは見つかりませんでした。
止む無く「Tick取込み→整合性チェック→不正な場合、次回更新待ち」をループして解決しました。
自作チャートソフトの指標群を利用したいので「RSS→Excel→自作ソフト」と株価を読込み、
「自作ソフト→Excel→RSS」経由で売買指示を出しています。
間にExcelが入るのが、何ともいやらしいです。
>VBAとかを使われたんですかー?
いえ、DelphiでExcel操作し読込んでいます。
チェックや加工はDelphiです。
Delphiと言えば、ボーランドに大野さんと言う神様みたいな方がいらっしゃいました。
まさか、同一人物ではないでしょうネ!
、、、回答文や性格があまりに似ていらっしゃるので、、、
2020年04月22日
大野 了
スペース西さん!!
なるほどー!そういう感じなんですねー
自分も前にお願いされてTickの整合性チェックのPGを作った時は、
Tickで返すデータの全量をスナップショットとしてとっておき、
そのずれを感知する形で、整合性のチェックをしていましたー
自分でも『なんだかなー』というロジックになってますw
Delphi使われてるんですねー
残念ながら自分はボーランドの人間ではないですが、
昔、半導体関係のシステムを作ってた時は、ずーとDelphi使ってました!!
もう『Begin End』って、1万回ぐらい書きましたw
昔、ボーランドにおられた大野さんというと、
大野 元久さんという方がおられた記憶があります。
間違われるとは嬉しい限りですw
2020年04月22日
スペース 西
>自分でも『なんだかなー』というロジックになってますw
はい、スッキリのプログラムにならないのと、
分足の様に過去データのサポートが無いので、
My実用レベルですが、本当に正しいのかは少し不明です。
Deiphi使いとの事なので、一番メインの部分を、ご参考用に
?文字数制限があるのでしょうか?
ソースは別投稿で
>昔、ボーランドにおられた大野さんというと、
>大野 元久さんという方がおられた記憶があります。
あっ、思い出しました。
神プログラマ「大野 元久さん」です。
その神プログラマと同じ対応をされているので、もしかしたら?と常々感じていました。
この度は本当にお世話になりました m(__)m
2020年04月22日
スペース 西
20200422.png (4.5KB)
???
どうしてもソースが送れません。
添付なら送れるのかテストしてみます。
拡張子[.png]→[.txt]にして下さい。
初投稿なのでFBの使い方が全く分かりません。
2020年04月22日
スペース 西
20200422.png (4.5KB)
???
どうしてもソースが送れません。
添付なら送れるのかテストしてみます。
拡張子[.png]→[.txt]にして下さい。
初投稿なのでFBの使い方が全く分かりません。
2020年04月22日
大野 了
おー!!
Delphiのソースまで!!ありがとうございます!!
Delphi読みる人には有益な情報になりそうで、みなさん喜ばれそうですね!!
(ありがたやーありがたやー
>Deiphi使いとの事なので、一番メインの部分を、ご参考用に
ありがとうございます!!
最近はずーとC#ばっかりになってしまいましたが・・・(笑
ソース拝見させて頂いたんですが、
連番かどうかなど結構チェックされてるんですねー
これはホント有益なロジックだ・・・
>その神プログラマと同じ対応をされているので、もしかしたら?と常々感じていました。
もしカンファレンスなどでお会いすることがあれば、
名前しか知らない方ですが、
『俺たち似てるらしいっすよ』
と一方的にフレンドリーに話しかけてみます(笑
>どうしてもソースが送れません。
集いの広場の投稿は、セキュリティ確保のため、
添付できる拡張子が制限されてるみたいです!!
.xlsxと画像の拡張子のみOKっぽいです!!
こちらこそ、ソースありがとうございました!!
今後の参考にさせて頂きます!!
2020年04月23日
スペース 西
大野 了 さん、こんにちは。スペース西です。
>Delphiのソースまで!!ありがとうございます!!
大野さんやRSSのユーザさんに少しでも役に立てばうれしいです。
>.xlsxと画像の拡張子のみOKっぽいです!!
なるほど、集いの広場の制限でしたか。
一つ賢くなりました。
・・・あてずっぽうな[.png]で良かったようです。
この度は、有益な情報をありがとうございました m(__)m
2020年04月23日
大野 了
スペース西さん
こちらこそいろいろとありがとうございましたー!!
2020年04月23日