2016-11-09 13 views
0

На этой ссылке есть очень хорошее решение поместить одну командную кнопку над одной конкретной ячейкой. Place a command button in a cell MS Excel vbaПоместите кнопку «Две кнопки» над «одной ячейкой» Excel VBA

Но что, если мы хотим добавить две разные кнопки на одну ячейку?

Например, CommandButton1 должен придерживаться левой стороны ячейки F3, а CommandButton2 должен придерживаться правой части ячейки F3. (Таким образом, левая половина F3 будет CommandButton1, а другая половина ячейки F3 будет CommandButton2)

Спасибо.

+0

Следуйте процедуре в ответе, которую вы связали, и установите левую кнопку, чтобы ширина ширины ячейки была разделена на 2. I.e. .Width = (rng.Width)/2. Если вы добавите это и значение Left.left, то это значение справа. – Stax

+0

Я уже нашел ответ сразу после его публикации, а также добавил его как ответ для всех. Но спасибо за ваш интерес @Stax – Mertinc

ответ

0

Интересно, что я нашел ответ после публикации вопроса самостоятельно. Я использую его для других, которые ищут такое же решение.

Sub mertinc() 

    Dim rng As Range 
    Set rng = ActiveSheet.Range("g1") 

    soldan = Columns("g").Left 
    genislik = Columns("g").Width 
    hedefim= (soldan + genislik/2) 

    With ActiveSheet.OLEObjects("CommandButton1") 
     .Top = rng.Top 
     .Left = rng.Left 
     .Width = rng.Width/2 
     .Height = rng.RowHeight 
    End With 
     With ActiveSheet.OLEObjects("CommandButton2") 
     .Top = rng.Top 
     .Left = hedefim 
     .Width = rng.Width/2 
     .Height = rng.RowHeight 
    End With 

End Sub 

Во-первых, я изменение размера первой кнопки, как половина ширины ячейки с: .Width = rng.Width/2 и поместить его в левой собственности ячейки с: .Left = rng.Left

После этого я снова изменения размера второй кнопки как половина ячейки ширина с: .Width = rng.Width/2, а затем я размещая его левую клетку СОБСТВЕННОСТИ + половине это ширина с .Left = hedefim
==> hedefim уже описанные выше, Soldan + genislik с:

soldan = Columns("g").Left 
    genislik = Columns("g").Width 
    hedefim= (soldan + genislik/2) 

 Смежные вопросы

  • Нет связанных вопросов^_^