這個Excel自定義函數為什么會錯呢?
在Excel的VB編輯器中自定义函数如下:
Public function gx(a, i)
Sheets(a).Select
Range( "a1 ").Select
gx=i
End function
回到Excel工作表单状态下,在任一单元格中输入 "=gx(sheet3,9) ",结果为“#NAME?”。预期是函數打开sheet3表单并在A1单元格中填入9。
[解决办法]
Public Function gx(a As String, i As Long) As Long
Sheets(a).Select
Range( "A3 ").Select
gx = i
End Function
=gx( "sheet3 ",9)
[解决办法]
EXCEL自定义函数不支持对象属性(如 其他单元格赋值,字体颜色,大小等)的设置。可以换个思路解决。