簡體   English   中英

VBA工作表(名稱)。計算在Excel中不一致地工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM