2014-09-04 62 views
0

我有一組日期時間系列數據,其中包含成千上萬行及其相應變量的幾列數據。我想創建一個集合的開始和結束日期的傳說,四捨五入到最近的工作日期。我使用的工作日()函數,但似乎無法正確地引用最後一行...將「最後一行」變量插入工作日函數/公式

Lastrow = Cells(Rows.Count, 1).End(xlUp).Row 
ActiveSheet.Cells(3, 15).FormulaR1C1 = "=workday((r&Lastrow)c[-14],-1)" 

我返回1004運行時錯誤使用這段代碼,任何人都關心解釋的地方錯誤是?

+0

該公式本身包含錯誤。簡單地輸入'= workday((r&Endvalue)c [-14], - 1)'到單元格中給我同樣的錯誤,所以問題是公式,而不是VBA代碼。另外,我注意到這個公式沒有引用你的'Lastrow'變量。這是故意的嗎?請提供更多背景。 – AFischbein 2014-09-04 20:14:14

+0

感謝您指出,「拉斯特羅」變量參考已被糾正 – Xavier 2014-09-04 20:22:30

回答

0

Lastrow是一個VBA變量,所以你不能在公式中引用它 - 工作表不知道那個變量是什麼。也許你的意思是這樣的?

"=workday(r[" & Lastrow & "]c[-14],-1)" 

而且,刪除多餘的括號,並確保您檢查這項工作的「R1C1引用樣式」選項。

+0

謝謝你,完美解決。 – Xavier 2014-09-04 20:55:48

相關問題