【发布时间】:2019-01-24 03:17:33
【问题描述】:
我发现此代码用于从 Excel 用户表单中的复选框插入值:
Dim rw As Integer
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
If Checkbox1.Value = True Then
ws.Cells(rw, 2).Value = "X"
Else
ws.Cells(rw, 2).Value = ""
End If
效果很好!但现在我需要它在另一个用户窗体中,我从一个组合框中查找一个值,其中连接到组合框中特定数字的信息将显示在用户窗体中。用户可以将新信息保存到这个特定的号码,这里我不能只使用上面显示的代码吗?
Private Sub pSave()
Dim rw As Integer
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
If blnSearch = True Then
'Unlocking the sheet
Sheets("Sheet1").Unprotect Password:="*********"
totRows = Worksheets("Sheet1").Range("A3").CurrentRegion.Rows.Count
For i = 2 To totRows
If Trim(Worksheets("Sheet1").Cells(i, 1)) = Trim(ComboBox_ID.Text) Then
Worksheets("Sheet1").Cells(i, 1).Value = TextBox_ID.Text
'Worksheets("Sheet1").Cells(i, 2).Value = CheckBox_Eldesign.Value
我发现只是插入复选框的方式与用户窗体中的其他框相同,但我不知道如何确定复选框将在单元格中写入什么,就像我可以使用其他代码一样?
提前感谢您的时间和帮助!
【问题讨论】:
-
请对您的问题提供更多解释以及一些示例
标签: vba excel checkbox userform