Excel VBA脚本辅助编辑

             不得不承认今天抽了自己一个大嘴巴。Visual Basic(简称VB),这门一直不当回事的语言。之前只用来写写游戏辅助。这门被认为难登大雅之堂的语言,今天给我好好上了一课。
     事情的场景:这几天一直在整理需求文档。各种Word,各种Excel。当然程序猿是不会看文档的。一群程序猿围着文档编程序。各种复制粘贴,各种查找替换都希望程序来实现。我负责Excel部分,用jxl.jar处理各种逻辑。结果却是各种鸡飞狗跳。各种格式不匹配,各种异常,各种遗漏。一次次被打回。最后人手整理。
     有趣的事情出现了。 Excel的各种公式明显比程序的接口好用。统计方面顺利完成。剩下的各种操作,染色,删除,拆分、合并......我开始打宏的主意了。其实就是VBA。录一段,改一段,查查文档。关键步骤很快实现了。再细分封装。脚本完成。远比其他语言简单明了。还省了开发环境。VB和office凑在一起才能发挥最佳水平。并不是语言没用,而是我们不会使用。
     我想以后处理文档将是一项有趣的事情。

     一段简单的染色脚本:

Sub 序号染色()
'
' 宏1 宏
'

'
    Dim arr1
    arr1 = Array("438", "563", "564", "751", "752", "753", "754", "824", "825", "826", "827", "828", "829", "830", "831", "832", "833", "834", "835", "836", "837", "838", "839", "840", "841", "842", "843", "844", "845", "846", "847", "848", "849", "850", "851", "852", "853", "854", "855", "856", "857", "858", "859", "860", "861", "862", "863", "864", "865", "866", "867", "868", "869", "870", "871")
    循环染色 (arr1)
End Sub

Sub 染色(n)
    For a = 3 To 2200
            Range("A" + CStr(a)).Select
            If ActiveCell.FormulaR1C1 = n Then
                With Selection.Interior
                    .Pattern = xlSolid
                    .PatternColorIndex = xlAutomatic
                    .Color = 255
                    .TintAndShade = 0
                    .PatternTintAndShade = 0
                End With
            End If
       Next a
End Sub

Sub 循环染色(arr)
    For Each n In arr
       染色 (n)
    Next
End Sub


VBA是什么   直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面:   1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化   2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.   3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如EXCEL.   尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.   * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.   * VBA可以称作EXCEL的"遥控器".   VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.    此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序. …… …… …… …… …… …… 欢迎使用 VBScript 语言参考 通过对信息进行分组,可以使您方便地研究 Visual Basic 脚本的各个主题。 可以在“字母顺序关键字列表”中找到 VBScript 语言的所有主题。如果只需要查看某个主题(例如对象),则有对该主题进行详细说明的章节可供查阅。 如何操作呢?单击左边任意一个标题,即可显示该标题所包含的项目列表。从该列表中选择要查看的主题。打开所选主题之后,就能够很容易地链接到其他相关章节。 好了,现在就开始行动,赶快进去看一看吧!学习几个语句,研究几种方法,或者熟悉几个函数。您会发现 VBScript 语言的功能是多么强大。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值