Basic去哪了
本帖最后由 马黑黑 于 2021-6-14 19:26 编辑Basic是一门程序设计语言,它于1964年由匈牙利人和其同事马斯·卡茨共同研发而成。Basic的开发源于当时的主流程序设计语言Fortran过于专业与艰涩,开发目的是为了能让校园内的学子也掌握编程技能。所以,Basic的命名,其结果是“基础”,而愿意是“初学者通用符号指令代码”,亦即 Beginners' All-purpose Symbolic Instruction Code 。起初,Basic仅十多个指令代码,随着时间的推移,尤其是在PC面市后,Basic不断发展壮大,成为程序设计语言中的佼佼者。据说,在Basic备受热捧的时期,美国五六岁的小孩能随心所欲鼓捣Basic的不乏其人。
比尔·盖茨于1975年成功将Basic移植到使用Intel处理器的ALR计算机中,自此Basic与微软不离不弃。Windows视窗系统出炉后,微软也将Basic开发为visual Basic,简称VB,图形界面的Basic语言。曾经,VB是广大程序员个人电脑里不可缺失的编程工具。可后来越来越多的优秀语言出现,加之微软的发展思路的原因,从2001年起,随着臃肿的 VB.NET 的发布,程序员开始冷淡VB,其他VB使用者也纷纷逃离VB,转而拥抱诸如Delphi之类的语言。尽管微软后来还发布了2010版的VB.NET,也挽救不了VB的颓势——“VB已死”是那时人们的共识。
其实VB没死,换个活法而已。VB的魂还在,例如Office,不论是那个版本,都支持VB,基于Office的二次开发用的其实就是VB,或为了便捷,人们也在使用Office的时候也会用VB来实现特定的功能。
那就是VBA,“宏”说的就是它!
VBA不一定随着Office发布,或它可能集成于Office中但不一定默认启用。不过,要启用VBA并不复杂,学会它也不难,熟悉掌握它则需要一些历练。总而言之VBA就如Basic的开发初衷一样,它是简单的,试看一下例子:
Sheets.Add after:=Sheets(Sheets.Count)
这行代码是在Excel里添加一个工作表并让它放置在已有工作表的最后面。Sheets是工作表的复数形式,Add是添加,after: 表示置于后面,等于号说的是给添加的工作表赋属性值,Sheets(Sheets.Count)里,count是数数的意思,Sheets.Count就是所有工作表的总数,这就得出的Sheet名称就是Sheet4之类的。
语言是直译式的,很容易理解。
厉害啊,老黑。佩服佩服,把我头都看晕了。{:4_189:}
不看了,咱干杯!{:4_191:} 加林森 发表于 2021-6-14 20:05
厉害啊,老黑。佩服佩服,把我头都看晕了。
不看了,咱干杯!
那么容易晕{:5_106:} 马黑黑 发表于 2021-6-14 20:10
那么容易晕
人比你老,能不晕吗!{:4_189:} 本帖最后由 马黑黑 于 2021-6-14 20:20 编辑
或许小盆友会说,添加个工作表,按一下加号就行,那么费劲干哈呀?
嗯嗯,一般的工作,点加号就成。不过试想一下:小九的教务处副主任助理要从数据库中将100个班级的段考成绩导到Excel中来以便做大数据分析之用,你叫人家手工添加Sheet表还往里塞数据啊?
这时VBA就派上用场了:通过它连接数据库,将本学期的段考成绩一一导入各个工作表中,每一个班级一个工作表,还有汇总表、分析表啥的,VBA都能干。当然,得事先做好代码,不是临时写几行指令就可以的。 加林森 发表于 2021-6-14 20:13
人比你老,能不晕吗!
我都八十好几了都没晕 马黑黑 发表于 2021-6-14 20:22
我都八十好几了都没晕
想找打是不是? 加林森 发表于 2021-6-14 20:25
想找打是不是?
阿Q会批评你的 马黑黑 发表于 2021-6-14 20:27
阿Q会批评你的
小样啊{:4_169:} 儿子打老子{:5_106:} 这个看着挺复杂,程序语言毕竟学习过的人不多。 看看有点复杂,好在我不需要的,不过学习学习也是有用的 谢谢小黑分享知识性的东西{:4_187:} 红影 发表于 2021-6-14 21:30
这个看着挺复杂,程序语言毕竟学习过的人不多。
我们没有普及编程意识。这是不好的,所以邓公在上海见一小孩很厉害地鼓捣电脑时,老人家很激动,摸了摸小孩的头,说,电脑要从娃娃抓起。这是一个美丽的梦想。
而今,美国的一台节目上的名人访谈中,嘉宾说要在各领域断供中国,主持人说,比如不教他们学电脑用电脑。
时代发展到了工作离不开电脑的时候了,而电脑的深度使用还真离不开编程。我们中国有人致力于推广编程的,比如E语言(现在改名为易语言)创建者就一直这么干,可惜由于种种原因,目标都没有达成。原因是很复杂,不过总跟国人的特性有关,拿来主义害死人。要实现各领域自主,必须有开阔的眼光和开拓的精神,华为这方面努力了,希望越来越多的人传承华为精神,力求实现国能自主。 小辣椒 发表于 2021-6-14 21:45
看看有点复杂,好在我不需要的,不过学习学习也是有用的
了解一下挺好的。做不到一技在手没关系,多懂点东西不害人 马黑黑 发表于 2021-6-14 23:34
我们没有普及编程意识。这是不好的,所以邓公在上海见一小孩很厉害地鼓捣电脑时,老人家很激动,摸了摸小 ...
也需要对大众做教育,别让那些短视频、小鲜肉等占据大众全部注意力,遏制纯功利行为,引导人们学点真正的东西,至少要创造条件,让人们学点简单的逻辑判断等语句,通过自己努力得到结果,而不是简单的人机互动就什么都得到了,至少得知道点原理啊。 红影 发表于 2021-6-15 13:59
也需要对大众做教育,别让那些短视频、小鲜肉等占据大众全部注意力,遏制纯功利行为,引导人们学点真正的 ...
所言极是 马黑黑 发表于 2021-6-15 23:16
所言极是
只是说说,却没什么用呢。 Basic被我压缩以后藏到床底下去了~~~{:4_170:} 杨柳青 发表于 2021-6-16 21:26
Basic被我压缩以后藏到床底下去了~~~
不是baby你确认?
页:
[1]
2