[英]VBA Worksheet(name).Calculate not working consistantly in Excel
我有一個接受用戶輸入的文本框,該輸入由VBA中的許多自定義函數引用。 我希望函數每次在文本框中的輸入更改時都重新計算。 文本框輸入表示比例為1:24的比例,該比例在功能中使用並轉換為小數部分。
該代碼最初運行良好,但是當我重新打開它時停止了工作。 如果我在計算后添加一個消息框。 使用工作表的SelectionChange
,我遇到了同樣的問題。 有什么想法嗎? 這是我使用的代碼。
另外,我正在使用未更新的格式化表格。
Private Sub ScaleBox_Change()
Worksheets(ActiveSheet.Name).Calculate
End Sub
嘗試類似:
Private Sub ScaleBox_Change()
Applicatin.CalculateFull '<<< edit
End Sub
如果這樣做不行,那么將有助於發布您的公式。
您的事件處理程序ScaleBox_Change
不會對工作表進行任何更改,因此任何計算都將對舊數據進行處理。
要解決此問題,請從ScaleBox
放置結果,並將其放置在工作表中的適當位置(並以正確的格式顯示您要嘗試的操作)。 然后執行計算例程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.