2010-03-04 68 views
1

我修改了Word模板的VB6宏以檢索出生日期字段。不幸的是,當檢索值時,它有一個字符串值,前面加上一個小方塊和很多右鍵填充的空格,我似乎無法修剪(例如「1/3/57」)。無法從Word模板VB6宏中正確檢索日期值

任何人都可以在這裏看到問題是什麼?下面的代碼 -

If ActiveDocument.Bookmarks.Exists("dob1") = True Then 
    personDOB = Mid(ActiveDocument.Bookmarks("dob1").Range.Text, 10, Len(ActiveDocument.Bookmarks("dob1").Range.Text)) 
    personDOB = Trim$(offenderDOB) 
End If 

If Not IsDate(personDOB) Then  
    Msg = "Error: Please enter an Person Date of Birth with the format dd/mm/yyyy or leave blank" 
    Response = MsgBox(Msg, vbOKOnly, BadgeTitle) 
End If 
+0

舊的模板完全是用WordBasic編寫的 - 它似乎不再在客戶端的計算機上運行。我重寫了Visual Basic中的整個Word模板,這似乎解決了我使用它的所有問題。 – Spacehamster 2010-05-20 05:01:10

回答

0

舊的模板完全是用WordBasic編寫的 - 在客戶端的計算機上似乎不再起作用。我重寫了Visual Basic中的整個Word模板,這似乎解決了我使用它的所有問題。

0
從您的代碼

沒有,但我懷疑ActiveDocument.Bookmarks("dob1").Range.Text包含Unicode字符。你可以重新進入DOB嗎?這能解決問題嗎?