gpt4 book ai didi

excel - 根据单元格值向用户窗体添加复选框

转载 作者:行者123 更新时间:2023-12-02 09:52:22 26 4
gpt4 key购买 nike

我对 VBA 很陌生,才 3 天...但我发现它非常有用且易于使用,但现在我面临一个问题。我需要制作一个具有不同复选框的用户窗体,但我需要根据工作表某一列中使用的信息自动添加它们。我相信我可以使用 For .. Each .. Next 但我真的不知道如何填写复选框。这是我现在拥有的唯一解决方案,但我无法制作不同的复选框,只能制作一个。

For Each rCell In Range("B1:B" & LastRow)
If rCell.Value <> "" Then
UserForm1.Controls.Add ("Forms.CheckBox.1")
End If
Next

我需要做的另一件事是在添加复选框后填充其属性,以便我可以在之后使用这些值。

如有任何帮助,我们将不胜感激,谢谢!

最佳答案

我确信您之前已经得到了答案,但由于这个问题出现在我的 Google 搜索中,我想我应该发布另一个答案。将以下代码放入您的用户窗体中:

Option Explicit

Private Sub UserForm_Initialize()

Dim curColumn As Long
Dim LastRow As Long
Dim i As Long
Dim chkBox As MSForms.CheckBox

curColumn = 1 'Set your column index here
LastRow = Worksheets("Sheet1").Cells(Rows.Count, curColumn).End(xlUp).Row

For i = 1 To LastRow
Set chkBox = Me.Controls.Add("Forms.CheckBox.1", "CheckBox_" & i)
chkBox.Caption = Worksheets("Sheet1").Cells(i, curColumn).Value
chkBox.Left = 5
chkBox.Top = 5 + ((i - 1) * 20)
Next i

End Sub

您将需要修改代码以满足您的特定需求,但这将帮助您入门。

关于excel - 根据单元格值向用户窗体添加复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530443/

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