2012-07-24 97 views
0

我想用MS-Word表單字段計算未來的日期。我從http://word.tips.net/T001476_Calculating_a_Future_Date.html中提取了這段代碼,並試圖使它適用於我。它會拋出一個錯誤,指出「Object required」。代碼位於宏內,並且在退出frmApprovalDate字段時調用該宏。計算MS Word中的未來日期

Dim approvalDate As Date 
approvalDate = frmApprovalDate.Text 
frmExpirationDate.Text = DateAdd("yyyy", 1, approvalDate) 

任何幫助表示讚賞。提前致謝。

+0

你在哪一行得到錯誤?你有一個叫做'frmExpirationDate'的控件嗎? – 2012-07-24 13:30:26

+0

'frmExpirationDate'是文檔中的表單域。該錯誤在'ApprovalDate = frmApprovalDate.Text'上給出。當我調試它時,它似乎沒有識別出'frmApprovalDate'。 – talbright 2012-07-24 13:38:34

+0

嘗試'frmApprovalDate.Range.Text' – 2012-07-24 13:39:47

回答

1

這是你正在嘗試?

Dim approvalDate As Date 

approvalDate = ActiveDocument.FormFields("frmApprovalDate").Range.Text 

ActiveDocument.FormFields("frmExpirationDate").Result = _ 
DateAdd("yyyy", 1, approvalDate) 
+0

謝謝。這工作。 – talbright 2012-07-24 13:59:07