[英]excel formula within vba 1004 error
我正在比較兩列,並在另一列中顯示差異。 我有一個有效的excel公式,但是我需要在vba宏中使用它。 當我嘗試在宏中使用它時,出現錯誤“運行時錯誤:'1004':應用程序定義或對象定義的錯誤”。 如何解決?
Sub Macro2()
Range("B2:B60").Formula = "=IF(COUNTIF($A:$A,$B2)=0, B2, "")"
End Sub
字符串中的引號需要加倍,因此,而不是
Range("B2:B60").Formula = "=IF(COUNTIF($A:$A,$B2)=0, B2, "")"
采用
Range("B2:B60").Formula = "=IF(COUNTIF($A:$A,$B2)=0, B2, """")"
但是請注意,這將產生循環引用錯誤,因為單元格B2(等)將引用自身。
也許您打算將新值寫入C列? 如果是這樣,請使用
Range("C2:C60").Formula = "=IF(COUNTIF($A:$A,$B2)=0, B2, """")"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.