2016-04-19 54 views
1

我有一列(W:W)表示某年某些事情會生效。我正在編寫簡單的VBA代碼來確定哪些客戶行需要「檢查」,因爲它們的生效日期大於或等於我們當前正在檢查的年份。我不想每年都要編輯VBA代碼,所以我插入了一個我希望在IF語句中稍後使用的輸入框來標記需要「檢查」的客戶端。我不斷收到「應用程序定義或對象定義的錯誤」。不知道我做錯了什麼。IF代碼中使用的輸入框值

'Ask question for year of testing 
Worksheets("Plan_Data").Activate 
Dim TestingYear 
TestingYear = Application.InputBox(prompt:="Which plan year end are you looking at (year only?)") 

Range("C2").Select 
ActiveCell.Formula = "=IF(W2>= & TestingYear &,""CHECK"","""")" 
+0

歡迎SO!很少有問題需要澄清。你的數據如何存儲?您需要在VBA中構建條件,而不是將單元格公式設置爲IF語句。雜亂,沒有必要。年份數據的位置是否發生變化? – StormsEdge

回答

2

嘗試將其更改爲

ActiveCell.Formula = "=IF(W2>= " & TestingYear & ",""CHECK"","""")"