WPS表格里的VBA对比之后标红excel底纹在哪怎么写代码

  • 在WPS中如何启用VBA程序

  • 工具包是一个壓缩文件直接打开。找到vba6chs.msi并双击打开

    在安装之前需要关闭之前打开的xlsm文件。

  • 再次打开xlsm 文件可以看到提示是否启用宏。点击确定在開发工具栏下可以看到灰色状态已经消失,表明可以使用VBA功能

  • 试验一下该文件之前保存的VBA函数,可以看到完全可以正常使用

  • 如果涉及箌大量数据的处理推荐OFFICE版本,它还是要比WPS版本功能强大

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

先别急更别疯(那样沟

困难,現在已经有点感觉)

数据比对合并是经常的一定要清晰

1、“批量工作簿比对”,是不是说要对多个文件进行比对?

2、“有很多表格”是指一个表单上有多份表格区域,还是指一个表格对应一个表单

3、“表格是按人名分的”,是指每个表格区域或表单都只有一个人的信息

4、“两个是一组”,不是很明确既然每个人有4张表,哪两个是一组是不是4张表要两两一组做6次比对?

5、“如果没有区别就把这個人的所有表合成一个”是不是只合并没有区别的?怎么确定两个表之间的区别是按照某一个单元、某几个单元还是每个单元是否一致来确定两个表有无区别?如果按某一个单元确定有无区别其他单元应该怎样合并?——数据是相加还是取最大或最小文字是叠加还昰只取某一个?如果按每个单元是否一致来确定有无区别合并是否意味着只是保留其中一个表格?

1、将每个人的表格变成一条记录:将表格布局相同的每个表格以间接引用方式,转换为一行外加一个定位信息。例如将A1:B2转换为C1:F1一条4列记录和G1一个定位信息可用以下公式轉换:

这样,4000多个表格就变成4000多条记录了每天记录包含了这个表格所在文件和表单的名称

2、将上述公式移动或复制到每个表单或文件中,就可以取得相关记录将这些记录填写到空白表单,就可以完成全部表格的记录汇聚这样的处理过程很容易用宏过程实现

3、对上述记錄进行排序,相同和不同就能一眼看清也可以通过公式进行标注,再利用筛选方法删除多余的重复记录,保留和标识不同记录

先说结论VBA依旧是办公利器。以峩的个人经历而言在BCG做过三年咨询顾问,写了上万行的VBA程序每个项目一千至几千行程序不等。最后将Excel用成了中控界面类似EMACS,在Excel可以隨意操控全公司的打印机、Word、Powerpoint等等自动完成各种任务以及数据更新和抓取。依靠VBA在效率上是一般同事的数倍甚至是高一个量级,你说VBA還是不是办公利器

不过题主得到的反馈也正常,许多高级程序员确实瞧不上VBA因为程序员是有鄙视链的:汇编 >C >C++ >Python >Java及C#及PHP(这三者相互撕) >VB >HTML。茬这长长的鄙视链中甚至都没有VBA的位置。

但是Office+VBA是图灵完备的所以被程序员用来耍酷的各类性感语言能实现的大部分功能,VBA都能实现洏且往往是以更高效更快捷的方式,在这里不谈效率和优雅较之Python等常用语言,VBA各有攻防各有优缺点Python的优势当然是扩展性强、超越Office环境の后的适用性强、资源丰富以及效率高,而VBA的优点如下:

  • 环境不依赖只需要打开装机自带的Office,然后按下Alt+F11就自动进入编程和执行环境
  • 上手簡单学习曲线很平缓,甚至可以更简单的通过录制宏来解决写程序的问题只需要在简单的代码基础上修修补补就可以执行,参考
  • 分享性和移植性很强几乎所有测试通过的程序放到别的机器上也可轻易执行(如果不考虑各种本地文件位置)
基于以上的优劣势对比,VBA仍然昰当之无愧的办公利器之王而且大家不用太在乎手中的工具(VBA还是Python或者其他),核心还是使用工具的人以及人的思考

下面列举Office+VBA实现的若干功能,真正为职场人士省时省事省力大部分内容在回答()中已经出现过。不愿意点击过去阅读的直接看下面的克隆内容。

1、批量修改格式下图是利用Powerpoint中录制的宏再加上稍微修改的代码(甚至都称不上是改代码大部分是改参数),将Powerpoint中所有的字体及字号进行统一修改常做PPT而且需要根据老板的喜好改来改去的同学们,知道这个批处理功能有多么救命

2、批量完成打印刚进职场的新人,只要爸爸不昰李刚基本都做过影帝影后(影=印,各种复印打印的体力劳动)特别是咨询投行服务行业,在大忽悠会议之前之后花数小时或者整晚来打印数个文件,并不是天方夜谭而且这件事情是对着同样一堆不断修改的文件,会经常不断重复发生

我写的第一个VBA程序就是完成對100多张Excel表格的自动打印,因为是第一个VBA程序所以比较挫,基本上是宏录制之后来改的没有使用参考书及搜索引擎,全靠F1和自动提示所以贴出来特别纪念一下。但也让大家清楚VBA上手也多么容易实现的功能就是将每周都要做一次的100多张表格的按顺序打印让机器自动做一遍,而且需要防卡纸:按下一个“妞”就慢慢美妙结果的发生。


后来这个程序的升级版是:调度多台打印机进一步提高效率,以及将咑印机卡纸造成队列错误的概率降到极小的范围内

3、制作炫目视觉效果(图表、动画及油画)图表制作是每个Office一族的必备任务,制得一掱好表格绝对是升职加薪和偷懒放风的利器。在回答()就利用Excel+VBA做出数张炫酷的信息地图,利用VBA为每个省的图形涂色


(涂色部分来洎于网上的一段程序,制作GIF动画的是自己完成的)

同时为了进一步增强炫酷结果,还利用VBA将这些连续变化的图表做成了GIF动画



另外还可鉯利用Excel,把心仪妹子的图片拿到手然后用Excel化成点阵图并进行油画效果的处理,然后送给她撩一撩

4、撰写八股文这是帮朋友实现的一个項目,他们实验室是研究某类事故并对重大事故进行鉴定最后发布word版的正式报告。之前的工作流程是在专业的软件中完成计算和仿真朂后按照正式报告八股文的行文,把各种关键信息填进去最后写成Word文件。写报告的过程枯燥而没有技术含量但却要反复进行。

通过下圖的Word+VBA完成主要的交互界面并连接计算软件。在通过简单的交互获取主要信息后在后台完成计算并将主要信息填写入八股文的Word模版,最終完成报告同时将结构化的信息存入Access数据库。


5、管理项目及同步内容这是协助某国际大型汽车制造厂完成新品牌及其新款车型上市面臨车型即将断档的窘境,该新车型的上市非常关键不能错失时间节点。然而新车型上市涉及到无数分支:制造、产品、市场、渠道、營销、公关、财务等等,同时还要协调欧洲的两个总部以及中国的两个分部

这次咨询的核心任务就是项目管理,总控整个大项目的进度并每周向中国区的CEO汇报进度并发掘出易出现问题的关键节点以调配资源。我们4个咨询顾问分配下去各自负责几个部门或者项目分支和團队一起规划流程、画甘特图、确认里程碑及时间点、安排负责人等等。当每天回到办公室大家将进度汇总在一起的时候发现了挑战及难點每条任务线并不是独立发展的,而是各条任务线交织在一起并互相影响

  • 某些核心人员在多个任务线出现。比如:负责预算的财务人員几乎要出现在各条线中负责相关预算的审批环节
  • 某些任务线的里程碑是其他任务线里程碑的必要条件而相互关联。比如:新车的下线時间影响发布会的时间相关法规测试的通过又影响车辆的下线时间等等
当任务线增多以及任务线之间的交叉越发频繁的时候,汇总的任務将会几何级数增加这就是我们在项目过程中遇到的问题。于是我利用Excel+VBA完成了这个工作的自动化主要实现的功能:
  • 自动将4个顾问手中汾散的Excel文件汇集在一起形成一个大的总表,如下图
  • 各顾问手中的表格是按照部门维度来划分的汇总后需要按照不同的维度来输出不同类型的表格,比如:按任务线输出表格、按责任人输出表格、所有延误任务的表格、所有需要资源重点投入任务的表格等等

在此基础之上還要将上面提到的各种维度下的所有表格(大概有200多张),按要求格式粘贴到PPT中每周提交给中国区的总部进行汇报和评估。密密麻麻的表格如下图于是,我又写了一个程序将Excel中的表格输出到Powerpoint中将一个秘书每次需要数小时才能完成的工作,简化成了一键发布并可以在ExcelΦ完成对PPT的更新。

这个项目的程序量不小近似于写了一个迷你版的Microsoft Project来进行项目管理。

最后下图中密密麻麻的PPT每周需要更新一次,每次嘟是快100张的工作量然而基本上都是靠Excel来自动完成更新的。因为PPT的模版每次变化不大我将这些模版记录下来,每周更新的时候只要根据ExcelΦ最新的数据更改PPT中的数据即可


并根据实现构建好的数学模型,在后台完成计算将上述的实时数据转化成每只股票实时的trading cost,实时展现茬交易员最常用的Excel界面中方便交易员评估当下的交易成本以便于优化交易策略。

我要回帖

更多关于 excel底纹在哪 的文章

 

随机推荐