У меня есть кнопка (путем нажатия), чтобы создать новый лист и вставить на него кнопку, но я хочу импортировать коды в новую кнопку (здесь MyPrecodedButton).Как импортировать код на кнопку управления ActiveX на другой странице?
Private Sub CommandButton1_Click()
Dim z As Integer
Dim wb As Workbook
Dim ws2 As Worksheet, wsnew As Worksheet
Set wb = ThisWorkbook
Set ws2 = wb.Sheets("Sheet2")
z = ws2.Cells(2, 1).Value
Set wsnew = Sheets.Add ' Declare your New Sheet in order to be able to work with after
wsnew.Name = "PIAF_Summary" & z
z = z + 1
With wsnew.Range("A1:G1")
.Merge
.Interior.ColorIndex = 23
.Value = "Project Name (To be reviewed by WMO)"
.Font.Color = vbWhite
.Font.Bold = True
.Font.Size = 13
End With
ws2.Cells(2, 1).Value = z
Dim Rngc As Range: Set Rngc = wsnew.Range("F35")
With ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False, Left:=Rngc.Left, Top:=Rngc.Top, Width:=205, Height:=20)
.Name = "MyPrecodedButton" ' change the name
End With
End sub
Вот код для MyPrecodedButton
Public Sub MyPrecodedButton_Click()
MsgBox "Co-Cooo!"
End Sub
Если вы хорошо подумали, вам не нужно вводить коды (чтобы ваш код работал с любой ситуацией). – PatricK
простой способ заключается в создании листа шаблона, который добавляет все элементы управления, необходимые с кодом, и форматирует его по мере необходимости (слияние, цвет ... и т. Д.) И скрыть этот лист, и каждый раз, когда вам нужно добавить новый лист, просто скопируйте шаблон лист и дать ему новое имя и показать его. – Fadi