excel vba如何用代码在单元格内插入复选框(activeX控件),求代码

RT... RT 展开
 我来答
鱼木混猪哟
高粉答主

2017-03-21 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部

软件版本:Office2007

方法如下:

1.可以通过录制宏,插入一个复选框,然后查看代码如下:

2.然后修改代码成为我们想要的,ActiveSheet即工作表,我们改成Sheet1

四个数据,分别是距离顶端位置,距离左边位置,复选框长度,复选框高度(可以更改数值,看看复选框的变化,就能知道每个数据的意思),改成我们需要的,如果是在某个单元格中,可以利用range的top和left选项获得单元格的位置,如下图所示代码:

3.F5执行代码,返回Excel,就可以看到插入的复选框:

crazy0qwer
2013-07-29 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1322万
展开全部
    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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
none_six
2013-07-29 · TA获得超过325个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:369万
展开全部
Sub Macro1()
ActiveSheet.CheckBoxes.Add(483, 0.75, 76.5, 17.25).Select
End Sub

括号内是位置坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式