如何将选项按钮添加到电子表格?
How to add option button to spreadsheet?
我正在尝试将一个宏按钮的 'Hello, World' 放在一起,该宏按钮将在 Excel 电子表格的单元格上创建一个 option/radio 按钮,这是最简单的代码片段这份工作,这样我就可以更好地理解 OptionButtons.Add
并在此基础上继续努力。
为什么以下 VBA 代码会抛出错误?
"Compile error: Expected: =":
Sub BrokenOptionButtonTest()
Dim rang As Range
Set rang = Cells(Selection.Row, Selection.Column)
ActiveSheet.OptionButtons.Add(rang.Left, rang.Top, rang.Width, rang.Height)
End Sub
为什么下面的 VBA 代码不会抛出错误?
Sub PuzzlingOptionButtonTest()
Dim rang As Range
Set rang = Cells(Selection.Row, Selection.Column)
With ActiveSheet.OptionButtons.Add(rang.Left, rang.Top, rang.Width, rang.Height)
End With
End Sub
去掉第一个括号,因为您没有使用 Buttons.Add
中的 return 值
在第二个块中,您使用 return 值作为 With
块的主题,所以没有问题。
例如参见
Sub OptionButtonTest()
With Selection.Cells(1)
.Parent.OptionButtons.Add .Left, .Top, .Width, .Height
End With
End Sub
我正在尝试将一个宏按钮的 'Hello, World' 放在一起,该宏按钮将在 Excel 电子表格的单元格上创建一个 option/radio 按钮,这是最简单的代码片段这份工作,这样我就可以更好地理解 OptionButtons.Add
并在此基础上继续努力。
为什么以下 VBA 代码会抛出错误?
"Compile error: Expected: =":
Sub BrokenOptionButtonTest()
Dim rang As Range
Set rang = Cells(Selection.Row, Selection.Column)
ActiveSheet.OptionButtons.Add(rang.Left, rang.Top, rang.Width, rang.Height)
End Sub
为什么下面的 VBA 代码不会抛出错误?
Sub PuzzlingOptionButtonTest()
Dim rang As Range
Set rang = Cells(Selection.Row, Selection.Column)
With ActiveSheet.OptionButtons.Add(rang.Left, rang.Top, rang.Width, rang.Height)
End With
End Sub
去掉第一个括号,因为您没有使用 Buttons.Add
在第二个块中,您使用 return 值作为 With
块的主题,所以没有问题。
例如参见
Sub OptionButtonTest()
With Selection.Cells(1)
.Parent.OptionButtons.Add .Left, .Top, .Width, .Height
End With
End Sub