选中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