Tag: form control

可以移动的VBAbutton?

在添加VBA中的button时,我正在碰壁。 我有一个电子表格,可能有行扩大或有行添加到它。 现在,我知道如何使用macros添加button的唯一方法(即当您单击此button时,下面会出现三个button)与坐标系 With ActiveSheet.CheckBoxes.Add(185, 464, 72, 18) .Name = "firstcheckbox" .Caption = "CLICK ME" End With 但是,如果有人在上面的表单中添加上面的行,他们点击button制作button,那些坐标不再好,三个button显示的比我想要的要高。 我试图研究这个,我已经折磨了一下。 有没有一些明显的方法来创build这些button与单元格,而不是坐标,以便有多less行上面添加无所谓? With ActiveSheet.CheckBoxes.Add.Range("C6") .Name = "firstcheckbox" .Caption = "CLICK ME" End With 或类似的东西? 还是我只限于坐标系? 任何帮助将不胜感激!

只有button的“用户定义types未定义”错误,没有代码错误

问题:当我单击工作簿中的macros分配button时,出现以下错误: “用户定义types未定义” 出现错误框,但是,它没有突出显示任何可能产生错误的代码。 当我从编译器运行macros时,代码执行时没有错误。 我能够知道,当我插入一个新的button,并分配相同的macros到新的button,代码执行没有错误。 有关工作簿的事实: 工作簿包含多个macros和多个工作表以及链接到大多数macros(6个button)的button, 该工作簿每天保存一个新的date进行修改。 以前的工作簿中的相同button不会产生此错误。 一个月前有一个button有问题,它被replace,现在不同的button也有这个问题。 我想避免每次发生此错误时更换button,因为我不是最终用户。 这个工作簿最初是在Excel 2010中创build的,但是我一直在Excel 2013中使用它,不过我在这个问题之前几个月做了切换(不确定信息是否相关)。 我在这里看到了一个类似的问题,但是对于我来说这个问题不在我的代码中,只有在表单控件中。 我只想知道是否有人曾经看到过这种情况,以及是否有办法避免在每次“坏”时都需要更换button。

检测VBA中是否select了Form Control选项button

我有一个代码,使用ActiveX选项button很好。 不过,我希望macros在Mac上运行,所以我试图用表单控件replace我的ActiveX控件。 有了ActiveX,为了检查我的两个选项button之一是否被选中,我只需要做: Sub OptionButton1_Click If OptionButton1.Value = true then (action…) End if End sub 我一直在尝试在Google上find表单控件的等价物,但是每次我得到一个: 对象需要错误 非常感谢你的答案@ L42和@Sai Nishank! 现在如果我想检查一个OptionButton_Click如果从另一个组的选项button是真实的? 我试过这个语法,但我得到一个错误消息:“编译错误方法或数据未find” Sub USDButton_Click() MsgBox "USD" If Sheet1.BTUButton = True Then (action1) End If If Sheet1.kWhButton = True Then (action2) End If 我不知道如果BTUButton是button的正确名称,但我不在哪里检查,窗体控件没有那个方便的“右键单击”属性“像ActiveX