以下是引用xq1234在2008-7-22 8:38:30的发言:彭兄啊,我看过你很多贴子,都相当不错。 不过这个贴子嘛…… 在FUNCTION 函数过程中有什么代码加不进去啊? 删除移动重命名文件、关闭计算机、删除工作表、打开另一个文件、运行另一个程序、调用API函数……?只要你能在Sub 过程中实现的代码,有哪一个不能在 Function 过程中实现?只不过函数一般都具有返回值,这些功能一般都写在 Sub 过程中,而很少写在 Function 函数过程中而已。 居然赚了个精华贴,有点想不明白。 Function test(n) test = n + 1 tt End Function Sub tt() Sheet1.Cells(1, 1) = 1234 End Sub Function test2(n) Sheet1.Cells(1, 1) = 1234 test2 = n + 2 End Function 试一下把这几行代码写在模块里。 然后再单元格里调用,试过以后就明白了 常规的自定义Function 中可以干别的,就是无法改变其他单元格的值。 由于Function中有改变其他单元格值得语句 ,所以无法获得返回值,单元格显示错误,Sheet1.Cells(1, 1)的值也没变化。
[此贴子已经被作者于2008-7-29 0:43:18编辑过] |