興味深いことに、自分で質問を投稿した後に回答が見つかりました。私は同じ解決策を探している他の人たちと共有しています。
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
まず私は、セルの幅の半分の最初のボタンのサイズを変更している:私は、セルのの半分として再度番目のボタンのサイズを変更していた後.Left = rng.Left
:.Width = rng.Width/2
として、細胞のLeftプロパティにそれを置きます幅:
soldan = Columns("g").Left
genislik = Columns("g").Width
hedefim= (soldan + genislik/2)
:私はそれのセルの左propert +半分にそれを配置することだ、その後
.Width = rng.Width/2
とhedefimがすでにsoldanが+でgenislikとして説明されて==>
.Left = hedefim
と幅があります10
リンクされた答えの手順に従って、左ボタンをセル幅の幅を2で割った値に設定します。 .Width =(rng.Width)/ 2。これとLeft buttons.leftの値を追加すると、右ボタンの左端の値になります。 – Stax
私はすでにそれを投稿した直後に答えを見つけました。また、誰もが答えとして追加しました。しかし、あなたの興味に感謝@Stax – Mertinc