Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Set cmd2 = Controls.Add("VB.CommandButton","Button")
With cmd2
.Visible = True
.Width = cmd1.Width
.Height = cmd1.Height
.Caption = cmd1.Caption
'И так далее
End With
Если переменная - пользовательский тип можно использовать оператор LSet. Также есть функция CopyMemory, но ей можно пользоваться из VB только для структур (или объектов), содержащих только числовые параметры (свойства). Если в твоем исходном объекте есть хотя бы один строковой параметр сразу блоком ты никак не скопируешь.