Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA复选框到表格的范围_Vba_Excel - Fatal编程技术网

VBA复选框到表格的范围

VBA复选框到表格的范围,vba,excel,Vba,Excel,我有一张有13个复选框的表格。我对它进行了设置,这样如果选中它,单元格将被标记为TRUE或FALSE 我要做的是将表单中的数据导出到表中。我已经完成了所有其他工作,但是我不知道如何更好地输入复选框值 而不是对所有复选框执行此if语句 If CHECKBOX = TRUE Then CHECKBOX_VAL = string End If If CHECKBOX2 = TRUE Then CHECKBOX_VAL2 = string2 End If table_object_r

我有一张有13个复选框的表格。我对它进行了设置,这样如果选中它,单元格将被标记为TRUE或FALSE

我要做的是将表单中的数据导出到表中。我已经完成了所有其他工作,但是我不知道如何更好地输入复选框值

而不是对所有复选框执行此if语句

If CHECKBOX = TRUE Then
    CHECKBOX_VAL = string
End If

If CHECKBOX2 = TRUE Then
    CHECKBOX_VAL2 = string2
End If

table_object_row.Range(x,x).Value = CHECKBOX_VAL
table_object_row.Range(x,x).Value = CHECKBOX_VAL2

如何简单地将复选框的真实值导出到表中。我应该使用数组只存储真值吗

您可以在userform上的控件之间循环,如果元素的类型为
CheckBox
,则将其放入数组、表或其他任何内容中

Dim ctl
For Each ctl In UserForm1.Controls  'the controls collection of your userform
    If TypeName(ctl) = "CheckBox" Then

        Debug.Print "The value of " & ctl.Name & " is " & ctl.Value
        '(do something with your values here)

    End If
Next ctl

更多信息:
  • 堆栈溢出:
  • MSDN:
  • 易学:
  • 分区计划大纲图: