选中checkbox时,使单元格处于活动状态
我有一个checkbox坐在Excel电子表格的单元格中。 我正在写一个macros,使用Activecell.Offset
函数放置某些单元格中的Activecell.Offset
,如下所示:
Activecell.Offset(3,1).Value = "Needed"
但是,为了使这个工作按照需要,我需要使包含checkbox的单元格在检查框时成为活动单元格。 我该怎么做呢?
这适用于窗体控件CheckBox对象
请确保您的索引checkbox和ActiveSheet.CheckBoxes(1)
中的索引是相同的…
Sub Checkbox1_Click() Dim chkBox As CheckBox Set chkBox = ActiveSheet.CheckBoxes(1) Range(chkBox.LinkedCell).Offset(3, 1).Value="Needed" End Sub
您也可以根据LinkedCell
的值进行LinkedCell
。
如果您的checkbox是一个ActiveX控件。 你可以对它做类似的操作方法。
编辑显示更多的细节
checkbox表单控件的工作stream程如下:
1.右键单击checkbox – >格式控制
2.单元格链接,这通常是checkbox后面的单元格,您要锚定(您可以将字体颜色设置为白色,以便它不显示值)
3.单击checkbox – >分配macros
4.点击“新build”
5.它显示为您创build下面的片段
Sub CheckBox2_Click() End Sub
6.用我以前给你看的代码填写小组
Sub Checkbox2_Click() Dim chkBox As CheckBox Set chkBox = ActiveSheet.CheckBoxes(2) Range(chkBox.LinkedCell).Offset(3, 1).Value="Needed" End Sub