点击文件名下载附件
不需要类模块也不需要什么复杂的.只要按着顺序建好多选框(有些应该是单选的,原理差不多,我给你做一个多选的样子)
建好以后,也不需要改NAME属性.只要改其中的文本.
下面的代码解决问题:
Sub GetVal()
Dim Sp
Dim Arr()
Dim K&
For Each Sp In Sheet1.OLEObjects
If Sp.progID = "Forms.CheckBox.1" Then
If Sp.Object.Value Then
K = K + 1
ReDim Preserve Arr(1 To 3, 1 To K)
Arr(1, K) = Sp.Index
Arr(2, K) = Sp.Object.Caption
End If
End If
Next
With Sheets("结果")
.Columns("a:b").ClearContents
If K > 0 Then .Range("a1").Resize(K, 2) = Application.Transpose(Arr)
End With
ThisWorkbook.Save
End Sub
建一个关闭工作簿事件,引用这个代码,建一个结果表.