首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

這個Excel自定義函數為什么會錯呢?该如何处理

2012-03-17 
這個Excel自定義函數為什么會錯呢?在Excel的VB編輯器中自定义函数如下:Publicfunctiongx(a,i)Sheets(a).Se

這個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自定义函数不支持对象属性(如 其他单元格赋值,字体颜色,大小等)的设置。可以换个思路解决。

热点排行