質問掲示板
岡三RSS
集いの広場

アップロードされたファイルおよび投稿内容についての注意事項 別窓

複数の単語で検索する方法 別窓

【国内株式、先物・オプション】岡三RSS質問箱

大野 了

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日

ログインしてコメントを投稿する

すべての投稿を表示する

to_top
to_top

アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。

また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。

岡三RSS集いの広場では、複数の単語による検索が可能です。

例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。

例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。

例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。

※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。