ken
シートに貼り付けられたタスクが、ブック全体に波及してしまいます。
大野様
Kenです。大変お世話になっております。以下、問題が起きておりまして、1ヶ月ほどいろいろ頑張りましたが、どうしても解決出来ません。教えていただければ幸いです。
今回お聞きしたいのは、2021年9月26日に少し相談させていただいた、サンプルファイル 09_trailorder.xlsm についてです。このサンプルを現在開発中のシステムに組み込もうとしております。このサンプルを起動して、各種調べておりますが、納得出来ない現象が発見されました。どうも自分のスキルではまるっきり動きが理解が出来ません。この辺りを教えていただけますれば幸いです。
(ご参考までに、以下に、このサンプルのマニュアルのURLを記述しました。
https://www.okasan-online.co.jp/ont/use/sample/sheet/1910-RSS-All.pdf
ここには、09_trailorder.xlsm の動作について、大変分り易く解説されております)
動きが理解出来ないのは、ただ1点、このシートに付随しているマクロ
Private Sub Worksheet_Calculate() が、関係無いはずの他のシートのセルの内容が変化しても、動いてしまうことです。仕方がないので、現在はこのサブタスクを削除し、数秒おきに時刻を予約して処理を行っておりますが、動作が重いのと、予約時間の間にQuoteによる株価が動いたときに即応出来ないという問題があります。
以上につきまして、解決法を教えていただけますれば幸いです。
2022年01月26日
大野 了
Kenさん、こんにちは!!
Worksheet_Calculate() が動いてしまう件ですが、
Worksheet_Calculateを記述してあるシートに、他のシートを参照する計算式などがありませんでしょうか?
もしあると、引きずられてそのシートも再計算が走りCalculateイベントが動いてしまいます!!
2022年01月27日
ken
小野様へ
結論は、解決しました! どうやったかと言いますと、Quote をQuoteZ としていたものをすべて削除した結果です。なぜ存在しないQuoteZとしていたかと言いますと、Quote の機能を一時的に無効にしておきたかった為でした。
この原因を発見出来ず1ヶ月を無駄にしました!
小野さんのおっしゃる通りに、他のシートを参照している関数があるかどうかを調べましたが、それが発見できませんでしたので、変なものを次々と削除していった結果、上記の結論を発見しました。お騒がせいたしました!
2022年01月27日
大野 了
kenさん、こんにちは!!
そういう理由でしたかー
なにはともあれ、解決されたようで何よりです!!
2022年01月28日