2014-11-01 113 views
0

的條件擦除部分我有結構的工作簿不是很不像這一個(但更高級的):Excel的VBA:工作表

https://www.youtube.com/watch?v=UeGncSFijUM

即:

(1)工作表其中一行進行一些涉及rand()的計算,並將結果值傳送到下一行,在該行中進行類似的計算並在最多250行之後發生最終結果。

(2)然後,Excel重複該計算250 20000次

(3)和做在20000個獨立結果一些計算。

很多都是通過函數完成的,我主要使用VBA來控制計算流。

這一切都需要一些時間,我試圖一步一步地優化它。

現在每個(1)的結果很可能在第250行之前在平均行125上達到很多。如果在第125行滿足該條件,我想抹掉其餘的計算。通過if語句調用VBA腳本來清除剩餘單元格的內容。

是否可以從函數中調用VBA語句?

+0

您不能從工作表調用宏,但可以調用UDF函數。但是,UDF不能更改任何單元,而是調用它的單元。我想某種公共布爾變量可能會暫停循環VBA操作,並且UDf *可能會更改其狀態。 – Jeeped 2014-11-01 14:03:38

回答

0

這是我在盒子外面的一些想法的最佳拍攝。

您是否可以在工作表變更事件上使用Call MethodnameCallByName(wsWorksheet, sMethodname, VbMethod, vOptionalVariantToPass)來檢查公式生成的特定值?