多语言展示
当前在线:773今日阅读:19今日分享:20

教你认识Excel VBA的起源——手绘版

谈到Excel VBA很多同学都会觉得高深莫测,遥不可及。Excel VBA极大地提高了我们的工作效率,为了使大家了解并学习使用Excel VBA来更好地完成自己的工作,今天我不才,就用自己手绘的一些插图教大家认识一下Excel VBA的起源,让大家做到“知彼”!
方法/步骤
1

谈到VBA的起源就不得不先谈“电子表格”的发展——1981年IBM PC问世,在这之前已经产生了许多成功的电子表格软件,比如VisiCalc和Multiplan。VisiCalc是最早的电子表格产品,但是很早就失败了;Multiplan是Microsoft的产品,是Microsoft Excel的前身,使用R1C1单元格地址。

2

1982年Lotus 1-2-3发布,第一次将表格、图表和数据库功能合为一体,发布之后不久便占据了PC电子表格市场的主导地位。

3

Lotus 1-2-3最辉煌的成就不是多功能的集成,而是其推出的“宏”功能,但是在最初的开发计划中并没有“宏”功能,“宏”只是在开发过程中作为产品的调试和测试机制,开发人员直到最后时刻才认识到“宏”的潜力,在最终版本中添加了“宏”功能。

4

“宏”为非程序员编程及表格自动化提供了简便有效的帮助,所以,不久Lotus 1-2-3就成了电子表格市场的领军产品。创建“宏”的过程十分简单,通过模仿人为操作就可自动完成重复的操作,唯一与传统编程相似的是8个额外的命令——/x命令,提供一些简单的判断和输入等方法。

5

但是Lotus 1-2-3“宏”存在一个致命的问题——“宏”必须直接编写到它所支持的单元格中,当用户插入或删除行或列时可能会无意破坏“宏”。

6

1985年Excel在Mac环境登场,1987年又登录Windows PC。Excel 4引入XLM语言作为“宏”语言,但只能在“宏工作表”中编写代码,并将工作表保存为xlm文件,与xls工作表文件区分开。XLM语言比Lotus 1-2-3宏语言更强大,但是由于其难懂和复杂的特点以及硬件成本等问题,使人们望而却步,Lotus 1-2-3仍然占据市场的主导地位。

7

Lotus错误地认为Windows只是“昙花一现”,不久就会被OS/2代替,因此懒得花费时间设计Lotus 1-2-3的Windows版本,将其精力全部投入到研发仅能在OS/2上运行,具有漂亮GUI的Lotus 1-2-3/G版本上。Windows的快速发展使孤注一掷的Lotus陷入困境,虽然在1991年Lotus尝试推出了一版在Windows上运行的Lotus 1-2-3,但是已经为时已晚,Windows占据了市场的主导地位。

8

1993年Excel 5发布,在此版本中,Microsoft大胆决定引入VBA(Visual Basic for Application)作为Microsoft Office通用的宏语言,VBA比XLM更简单,更强大、更有效率。Excel 97发布之后VBA最终发展成为主流的宏语言。这便是“Excel VBA”的起源,希望能对大家有用。

推荐信息