读书频道 > 网站 > 网页设计 > Excel专业开发(第2版)
1.4.4 用作声明式编程语言的工作表
13-01-23    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > Excel专业开发(第2版)

本书基于Excel 2003及之后的版本和VSTO.NET 2008开发平台介绍了Excel专业应用程序开发的各种方法和技术,其内容相对第一版有较大的调整和更新。主要包括Excel各类应用程序的结构和开发方法;Excel应用程序的工...立即去当当网订购

请看下面的代码:
dSales = 1000
dPrice = 10.99
dRevenue = dSales * dPrice

这些均是VBA的代码行,变量dSales赋值为1000,变量dPrice赋值为10.99,然后用销售数量乘以单价计算收益。如果改变变量名并且调整间距,上述代码也可写为。
D1        =1000
D2        =10.99
D3        =D1*D2

这些VBA代码看起来更像工作表中的单元格地址和公式。反之,如果将工作表中的地址和公式看作是代码,那么Excel工作表中的公式就可以认为是一种编程语言。工作表中的IF()函数可等同于VBA中的If...Then...Else语句,而巧妙地运用Excel中的循环引用和迭代等方法,可以等价地实现For...Next或者Do...Loop结构的功能。

采用这种语言,我们可以按照自己喜欢的顺序通过一系列的声明(在工作表单元格中输入公式和值)来进行“编程”,而不必逐行编写可执行的操作。例如,上述代码相当于这样的声明:
"D3 is the product of D1 and D2"
"D1 has the value 1000"
"D2 has the value 10.99"

“运行”此程序时,Excel首先检查所有的声明,然后建立一棵“优先树”来识别哪些单元格依赖于其他单元格,继而根据这些依赖关系来决定最有效的程序执行顺序。按照该执行顺序,各个单元格一定能被正确计算,且计算操作的步骤最少。

若对单元格中的值进行了修改,可利用“优先树”重新确定最少的计算操作,所以Excel中计算引擎的效率比等同的VBA程序更高,因此当需要进行复杂的数字计算时,应该选用它作为计算工具。

微软的Excel作为应用程序的开发平台是非常独特的,它既提供了一种程序化的编程语言(VBA),又提供了一种声明式的编程语言(工作表)函数,合理运用这两种语言可使开发出的应用程序具有非常高的效率。

本书假定读者已经对工作表函数有了基本的了解,因此在第20章中,将着重讨论如何使用高级工作表函数(包括处理循环引用的最佳方法),以及Excel的其他数据分析功能。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站