You can try this
:note this is 2002 code my not work in 2004 or 2005
Code:
Dim XR As AcadXRecord
Set XR = ThisDrawing.Dictionaries.Item("DWGPROPS")
'-------NOTE WILL EORRO IN here if
'--------------DRAWING has on DWGPROPS IN IT
XR.GetXRecordData XTYPE, XDATA 'THIS GET THE DWGPROPS
'----XDATA(1) IS TITLE
'----XDATA(2) IS SUBJECT
'----XDATA(3) IS AUTHOR
'---XDATA(4) IS COMENTS
'---XDATA(5) IS KEYWORDS
'---XDATA(6) IS LAST SAVE BY
'---XDATA(7) ????
'---XDATA(8) IS NAME1=VAULE1
'---THUR
'---XDATA(17) IS NAME10=VAULE10"
'---XDATA(19) thru DATA(21) ??????
'---XDATA(22) = NUMBER OF CUSTOM VAULE USED
'--YOU PUT CODE HERE TO CHANGE THE VAULE
'--
'--THEN
XR.SetXRecordData XTYPE, XDATA 'THIS WILL UPDATE THE DWGPROPS