VBA
4.6 自定义函数的限制
并非所有的功能都可以在自定义函数中实现. 在工作表单元格公式中引用自定义函数时, 不能更改Microsoft Excel的环境, 这意味着自定义函数不能执行以下任何操作:
在工作表中插入、删除单元格或设置单元格格式. 更改其他单元格中的值.
在工作簿移动、重命名、删除或添加工作表. 更改任何环境选项, 例如计算模式或屏幕视图. 向工作簿中添加名称. 设置属性或执行大多数方法.
其实, Excel中的内置工作表函数同样也不能更改Microsoft Excel的环境, 函数只能执行计算以在输入它们单元格中返回某个值或文本.
如果在其他过程中调用自定义函数就不存在上述限制. 尽管如此, 为了规范代码, 建议所有上述需要更改Microsoft Excel环境功能的代码在Sub过程中实现.
4.7 如何制作加载宏
加载宏(英文名称为Add-in)是一类程序的统称, 它们可以为Microsoft Excel添加可选的命令和功能. 例如, “分析工具库”加载宏程序提供了一套数据分析工具, 在进行复杂统计或工程分析时, 可以节省操作步骤, 提高分析效率.
Excel有三种类型的加载宏程序: Excel加载宏、自定义的组件对象模型(COM)加载宏和自动化加载宏. 本节讨论的加载宏特指Excel加载宏.
理论上来说, 任何一个工作簿都可以制作成为加载宏, 但是某些工作簿不适合制作成为加载宏, 例如一个包含图表的工作簿, 如果该工作簿转换为加载宏, 那么就无法查看该图表, 除非利用VBA代码将图表所在的工作表拷贝成为一个新的普通工作簿.
制作加载宏的步骤非常简单, 一般来说有两种方法可以将普通工作簿转换为加载宏.
在VBE的工程窗口中双击ThisWorkBook, 按<F4>显示属性窗口, 在其中修改IsAddin属性的值为True. 另存为加载宏.
步骤1 在Excel窗口中单击”Office按钮”->”另存为”.
步骤2 在如图4.7.1所示的”另存为”对话框中, 单击保存类型下拉列表框, 选择”Excel加载宏”.
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库VBA在Excel中的应用(17)在线全文阅读。
相关推荐: