3个回答
展开全部
软件版本:Office2007
方法如下:
1.可以通过录制宏,插入一个复选框,然后查看代码如下:
2.然后修改代码成为我们想要的,ActiveSheet即工作表,我们改成Sheet1
四个数据,分别是距离顶端位置,距离左边位置,复选框长度,复选框高度(可以更改数值,看看复选框的变化,就能知道每个数据的意思),改成我们需要的,如果是在某个单元格中,可以利用range的top和left选项获得单元格的位置,如下图所示代码:
3.F5执行代码,返回Excel,就可以看到插入的复选框:
展开全部
Sheets("sheet1").CheckBoxes.Add(50, 100, 80, 45).OnAction = "sheet1.aaa" 'sheet1 添加表达控件,并指定 sheet1中的 宏 aaa
Sheets("sheet1").OLEObjects.Add ClassType:="Forms.CheckBox.1", _
Left:=100, Top:=100, Width:=100, Height:=30 '添加的是 activeX 控件
更多追问追答
追问
如何体现在单元格内?
追答
Sub CCC()
Dim R As Range
Set R = [C3] '这里指定单元格。
Sheets("sheet1").CheckBoxes.Add(R.Left, R.Top, R.Width, R.Height).OnAction = "sheet1.aaa" 'sheet1 添加表达控件,并指定 sheet1中的 宏 aaa
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sub Macro1()
ActiveSheet.CheckBoxes.Add(483, 0.75, 76.5, 17.25).Select
End Sub
括号内是位置坐标
ActiveSheet.CheckBoxes.Add(483, 0.75, 76.5, 17.25).Select
End Sub
括号内是位置坐标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询