我不是VBA宏程序员,但我只知道一点点。请帮我解决这个问题。
有两个工作簿,WorkBookA和WorkBookB。
工作簿A:
工作簿B:
“浏览”选项卡用于浏览WorkBookA,其他Workbook方式与WorkBookA类似,但内容不同。刷新按钮将更新CheckButton的“已检查”或“未检查”状态。
不太清楚...如果只希望复制检查的数据,则可以编写如下子:
Sub UpdateCheck()
Dim e, i As Integer
i = 1
If CheckBox1.Value Then
Range("J" & i).Value = CheckBox1.Caption
i = i + 1
End If
If CheckBox2.Value Then
Range("J" & i).Value = CheckBox2.Caption
i = i + 1
End If
If CheckBox3.Value Then
Range("J" & i).Value = CheckBox3.Caption
i = i + 1
End If
If CheckBox4.Value Then
Range("J" & i).Value = CheckBox4.Caption
i = i + 1
End If
If CheckBox5.Value Then
Range("J" & i).Value = CheckBox5.Caption
i = i + 1
End If
If CheckBox6.Value Then
Range("J" & i).Value = CheckBox6.Caption
i = i + 1
End If
If CheckBox7.Value Then
Range("J" & i).Value = CheckBox7.Caption
i = i + 1
End If
If CheckBox8.Value Then
Range("J" & i).Value = CheckBox8.Caption
i = i + 1
End If
For e = i To 8
Range("J" & e).Value = ""
Next
End Sub
此示例在同一页面上,但您只需在范围内添加参考
Sheets(2).Range ...
您可以直接在Sheet2的按钮中调用子UpdateCheck。或者您可以自动更新添加代码:
Private Sub CheckBox1_Click()
UpdateCheck
End Sub
工作表中的每个复选框。
如果您想从更大的数据中进行复制或在过滤器中使用,它会稍微复杂一些...
我不了解“浏览按钮”的使用...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句