Public Sub CreateParameters() ' Get the active document. Assumes a part document is active. Dim partDoc As PartDocument Set partDoc = ThisApplication.ActiveDocument ' Get the UserParameters collection Dim userParams As UserParameters Set userParams = partDoc.ComponentDefinition.Parameters.UserParameters ' Create a parameter using an expression. The parameters unit is specified ' as millimeters, but the value of the parameter will be 3 inches because ' the unit is specified as part of the expression. Dim param As Parameter Set param = userParams.AddByExpression("NewParam1", "3 in", kMillimeterLengthUnits) ' Create a parameter using a value. When setting by value, the value is always ' in database units. In this case it is a length so it will always be in ' centimeters. The units used for the parameter will be the current length units ' of the document because it's defined to use the default display length units. Set param = userParams.AddByValue("NewParam2", 3 * 2.54, kDefaultDisplayLengthUnits) End Sub