2017-06-22 11 views
0

私は、webservice( "url")* RandやcalculatefullやcalculateRebuildFullのようなvbaコードを使用して2013 webservice function volatileを揮発性にしようとしています。 Value = "= webservice(" "url" ")これはいくつかの分でうまく動作しますが、エラーが発生し、非常に致命的なエラーになります。セルは#VALUEエラーを表示しますが、このメッセージをポップアップ表示します。結果的に1つ以上の計算式を計算しようとするとリソースが不足してしまいます。参照式)には誤差が残っています。循環参照は、私の計算の中で非常に重要なので、避けることはできません。このエラーとそれを解決する方法について誰かが考えているなら、私を助けてください。excel 2013 webservice関数のエラーが揮発性になっています

答えて

0

Webサービス関数が他のExcel関数と比較して遅いwebservicesを呼び出すことを考慮する必要があります。

MSFTがどのように正確に実装されているかわかりませんが、計算エンジンがWebサービスへの呼び出しを待機しているため、Excelがハングするのを防ぐためのタイムアウト期間があります。タイムアウトに達した後、私は#Valueを返す関数を想像することができます!エラー。

循環参照を伝播するバリューエラーを回避するには、モデルを再設計してエラーをリセットできるようにする必要があります。たとえば、VBAを使用してモデルを駆動することができます。 Web機能がタイムアウトした場合、モデルに以前の結果を使用させます。 Excelで循環モデルを設計して使用する方法については、http://www.jkp-ads.com/Articles/circularreferences00.aspを参照してください。

+0

返信いただきありがとうございました。私はそのリンクを見ていきます。だから、エクセルのエラーメッセージ "excelはリソースがなくなり、結果としてこれらの公式は計算できない"という計算式を計算しようとしている間、タイムアウトのために飛び出していますか?私が使用しているURLはライブストリーミング用です。毎秒更新されます。 @jkpieterse –

+0

それはエラーの根本的な原因であるかどうかは分かりませんが、Excelではいくつかの数式を計算できないことを示しています... – jkpieterse

+0

データフィードプロバイダから直接いくつかのスクリプトを購読して問題を解決しました優れている。私はいくつかの余分な株式/ Googleの財務APIからインデックスデータのWebサービス関数を使用していたが、今私はそれをアップグレードするために私のベンダーに尋ねた。しかし、私はまだこのエラーがvbaやその他のものを通して処理できるかどうかを知りたい。 –

関連する問題