簡體   English   中英

Excel VBA:公式對於對象而言過於復雜

[英]Excel VBA: Formula is too complex for object

這似乎是一個簡單的問題,但令人非常沮喪。 我已經在VBA中為電子表格編寫了幾個(相對簡單的)宏,我想使其變得非常用戶友好。

換句話說,我希望所有宏都由按鈕運行。 但是,每當我嘗試將按鈕分配給宏時,都會出現錯誤:

公式過於復雜,無法分配給對象

即使我嘗試將其分配給空子例程,也會發生這種情況。 它有效,但僅適用於我編寫的第一個宏。 將其他子例程添加到模塊后,就無法再將新按鈕分配給宏。

這是我編寫的代碼:

Sub Button1_Click()

selName = Range("C2").Value
div = Range("E2").Value
cost = Range("F2").Value
diff = div - cost

If diff < 0 Then
    diff = 0
End If
Range("G2").Select
ActiveCell.FormulaR1C1 = diff

x = Range("A2").Value + 1
Worksheets("VIP_TEMPLATE.PIVOT").Select
Range("J" & x).Select
ActiveCell.FormulaR1C1 = diff

Worksheets("CALCULATE").Select
Range("F2").Select
ActiveCell.ClearContents

End Sub

模塊中還有另一個子例程,我認為這可能是導致該問題的原因? 我認為這是因為當我簡單地將數據復制粘貼到新工作表中時,可以為例程分配一個按鈕。 我認為這與我的文件路徑無關,因為我不使用任何(我認為)令人反感的字符。

我發現了問題。 事實證明,我的文件路徑中確實有括號(埋在里面)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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