Agreed,
Is this code correct?
Option Explicit
' request reference to your current version of
' AutoCAD/ObjectDBX Common XX.0 Type Library
Sub AddSumInfoDBX()
On Error GoTo Err_Control
Dim fn As String
Dim oDBX As AxDbDocument
fn = "C:\temp.dwg"
Set oDBX = New AxDbDocument
Dim sInfo As Object
Set oDBX = Application.GetInterfaceObject("ObjectDBX.AxDbDocument.16") '<--17 for higher then A2005
' Add custom info
Set sInfo = oDBX.SummaryInfo
sInfo.Title = "Title"
sInfo.Author = "Me"
sInfo.Comments = "No comments, sir"
sInfo.Keywords = "Keywords"
sInfo.RevisionNumber = Format(Now, "dd/mm/yyyy")
sInfo.LastSavedBy = "Me"
sInfo.Subject = "Subject"
' Add custom properties (and remove prior one)
Dim cusKeys As Variant
Dim cusPropArr As Variant
Dim cusValArr As Variant
Dim i As Integer
Dim keyName1, keyName2, keyName3, keyName4
cusKeys = Array(keyName1, keyName2, keyName3, keyName4)
cusPropArr = Array("First Property", "Second Property", "Third Property", "Fourth Property")
cusValArr = Array("First Property Value", "Second Property Value", "Third Property Value", "Fourth Property Value")
For i = 0 To UBound(cusKeys)
sInfo.AddCustomInfo cusPropArr(i), cusValArr(i)
Next
oDBX.SaveAs fn
Set oDBX = Nothing
Err_Control:
MsgBox "Error Number: " & Err.Number & vbNewLine & _
"Error: " & vbNewLine & Err.Description
End Sub
~'J'~