gpt4 book ai didi

excel - 通过 vba 宏将复选框插入特定单元格

转载 作者:行者123 更新时间:2023-12-04 19:46:40 27 4
gpt4 key购买 nike

我想通过宏在特定单元格中插入复选框。例如:单击命令按钮时,我应该能够将复选框添加到 A1 单元格。

Sheets("Pipeline Products").Range("O" & i & ":AG" & i).Select 
ActiveSheet.CheckBoxes.Add(4, 14.5, 72, 17.25).Select

With Selection
.Caption = ""
.Value = xlOff '
.LinkedCell = "C" & ToRow
.Display3DShading = False
End With

最佳答案

这条简单的线允许您将 CheckBox 添加到单元格 A1 并相应地设置宽度和高度:

ActiveSheet.OLEObjects.Add "Forms.CheckBox.1", Left:=Range("A1").Left, Top:=Range("A1").Top, Width:=Range("A1").Width, Height:=Range("A1").Height

您可以通过这种方式轻松地将其添加到 CommandButton:

Private Sub CommandButton1_Click()

ActiveSheet.OLEObjects.Add "Forms.CheckBox.1", Left:=Range("A1").Left, Top:=Range("A1").Top, Width:=Range("A1").Width, Height:=Range("A1").Height

End Sub

编辑您的代码得到改进...

您只需添加循环即可将复选框插入多个单元格:

Sub YourCode_Improvment()

Dim i
'
For i = 1 To 10 'cells from 1st to 10th

ActiveSheet.CheckBoxes.Add(Cells(i, "A").Left, _
Cells(i, "A").Top, _
72, 17.25).Select
With Selection
.Caption = ""
.Value = xlOff '
.LinkedCell = "C" & i
.Display3DShading = False
End With
Next
End Sub

如果需要,相应地更改此代码。

关于excel - 通过 vba 宏将复选框插入特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com