Thanh Bình PV
Thành viên hoạt động
- Tham gia
- 30/10/19
- Bài viết
- 151
- Được thích
- 19
Mọi người sửa giúp em vòng lặp sau với ạ.
Em cho chạy vòng lặp như Code dưới :
Nhưng khổ nỗi là nếu oParameters.UserParameters.Item(1).Name <> "length2" thì tạo 1 "length2" (Set oUserParam = oParameters.UserParameters.AddByValue("length2", 6, kMeterLengthUnits)) và oParameters.UserParameters.Item(2).Name <> "length2" thì tạo 1 "length2_1" ....
Cho em hỏi mình chạy hết vòng lặp 1 lần rồi mới chạy câu lệnh "Set oUserParam = oParameters.UserParameters.AddByValue("length2", 6, kMeterLengthUnits)" ạ.
Em cảm ơn.
Em cho chạy vòng lặp như Code dưới :
Mã:
For i = 1 To oParameters.UserParameters.Count
If oParameters.UserParameters.Item(i).Name <> "length2" Then
Set oUserParam = oParameters.UserParameters.AddByValue("length2", 6, kMeterLengthUnits)
Else
MsgBox " test"
End If
Cho em hỏi mình chạy hết vòng lặp 1 lần rồi mới chạy câu lệnh "Set oUserParam = oParameters.UserParameters.AddByValue("length2", 6, kMeterLengthUnits)" ạ.
Em cảm ơn.
Mã:
'Code đầy đủ
Private Sub CommandButton2()
' Get the Parameters object. Assumes a part or assembly document is active.
Dim oParameters As Parameters
Set oParameters = ThisApplication.ActiveDocument.ComponentDefinition.Parameters
' Create a user parameter
Dim oUserParam As UserParameter
Dim i As Integer
Dim binh As Variant
If oParameters.UserParameters.Count = 0 Then
Set oUserParam = oParameters.UserParameters.AddByValue("length2", 6, kMeterLengthUnits)
Else
For i = 1 To oParameters.UserParameters.Count
If oParameters.UserParameters.Item(i).Name <> "length2" Then
Set oUserParam = oParameters.UserParameters.AddByValue("length2", 6, kMeterLengthUnits)
Else
MsgBox " test"
End If
Next
End If
' Update the document.
Call ThisApplication.ActiveDocument.Update
End Sub