Друзья Я использую MS Excel 2010 и хочу вставить в лист Excel кнопку, имя которой должно быть «1 ADDER», и я хочу, чтобы при каждом нажатии этой кнопки она вставляла 1 в ячейку столбца A, передняя ячейка которой была выбрана до. Например, если ячейка D8 не выбрана, и я нажимаю эту кнопку, она должна вставить 1 в ячейку A8. Точно так же, если ячейка Q12 не выбрана, и я нажимаю кнопку этой кнопки, она должна вставить 1 в ячейку № A12. Я посмотрел в меню разработчика в Excel, чтобы сделать то же самое. Есть кнопка вставки, которая позволяет вставлять кнопки, флажки, поля со списком и другие вещи, но я не знаю, как их использовать ... поэтому, пожалуйста, помогите ...
1 ответ
2
Поместите эти два сабвуфера в стандартный модуль и запустите MakeButton
Sub MakeButton()
ActiveSheet.Shapes.AddShape(msoShapeOval, 228#, 557.25, 126.1, 126.1).Select
With Selection
.Characters.Text = "1 ADDER"
.ShapeRange.Fill.Visible = msoTrue
.ShapeRange.Fill.ForeColor.SchemeColor = 3
.ShapeRange.Line.Visible = msoTrue
.ShapeRange.Line.ForeColor.SchemeColor = 3
.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
.Name = "MyButton"
.OnAction = "whatever"
.Top = Range("C3").Top
.Left = Range("C3").Left
End With
End Sub
Sub whatever()
Cells(ActiveCell.Row, 1).Value = 1
End Sub
Чтобы сделать имя кнопки 1 ADDER, просто обновите строку с помощью MyButton