加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Excel宏魔法书

Excel宏魔法书.pdf

Excel宏魔法书

pengli111
2010-07-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《Excel宏魔法书pdf》,可适用于IT/计算机领域

T目录第T章概念架构T语法、语义与本书T语法与语义的关系T语法、语义与编程T一种语法多种表述T自然语言的语法规则T程序语言的语法规则T语言的自由度与语义T语义、哲学与架构T语义与哲学的关系T程序设计与数学的关系T语义是程序设计的核心精髓T程序的架构T简单程序中架构的作用T复杂程序的架构T架构与程序设计的关系T在Excel中寻找程序架构T以“单元格”为出发点的Excel程序架构T单元格的常规属性T单元格的其他属性T把“单元格元数据”整理成数据库表T单元格的元数据T单元格元数据与数据库的关系T元数据与程序架构II目录T提取工作表元数据T范例从活动Excel工作簿提取元数据T范例程序关键代码点评TExcel工作簿与数据库的关系TExcel工作表与数据库表的关系TExcel中的SQL数据库操作技术与应用范例T技术点:数据库存取组件技术ADOT范例用ADO技术读出Excel元数据表的内容T范例程序关键代码点评T用ADO技术存取数据库的编程步骤TExcel单元格地址与SQL查询范例T技术点:Excel单元格地址T范例列出Excel元数据表中的单元格地址T范例找出数值小于的单元格并将其底色设置成红色T范例程序关键代码点评T把单元格对象传给函数的技术T范例找出数值小于的单元格将其底色设置成红色且添加标题文本T小贴士:查询条件举一反三T跨工作表、跨工作簿的查询T技术点:工作簿、工作表的通用表示方法与跨表查询T范例从所有Excel工作簿提取元数据T范例跨工作表搜索小于的数字并标成红色T知识点:SQL各件查询技术T范例删除空白行(或空白列)、空白工作表T范例从Excel工作簿提取需要的数据(或Cells)T范例拆分单元格的内容T范例文本转换成日期T范例文本转换成数字T范例随心所欲的自动填充T范例随心所欲的运算T举一反三:数字运算的几种变化条件T范例原单元格的值加减乘除某个数T范例照单元格颜色排序T自定义Excel元数据T范例提取自定义的Excel元数据T范例用“数字区间设置”修改元数据III目录T用SQL直接操纵排列整齐的Excel文件T技术点:Excel文件排列整齐的概念T范例直接在Excel工作表中找数据T范例按照自定义的字段顺序找数据T范例给满足条件的记录加底色T范例统计处理员工请假记录T范例计算工龄工时T范例算成绩T范例排名次T范例对多个科目分组排序T范例找出不重复的值(或说“去掉重复值”)T用户自定义函数(UserDefinedFunctionUDF)T范例在Excel中编写用户自定义函数T范例在Excel中使用用户自定义函数编程TExcel多表联合数据操作T范例多表联合数据查询(一)T范例多表联合数据查询(二)T范例对多表查询结果进行统计T对Excel工作表的区域进行数据操作T知识点:Excel工作表区域的表示方式T范例单工作表单区域的数据查询T范例单工作表多区域的数据查询T指定查询结果的存储位置T范例用CopyFromRecordSet方法指定存储位置T范例用SelectInto方法指定存储位置T范例用InsertInto方法为多个查询结果指定同一个存储位置T把其他数据库的数据导入ExcelT知识点:SQL访问其他数据库的技术要点T范例把SQLServer数据库数据存成Excel文件T把动态网页上的数据抓取成Excel文件T知识点:动态网页信息读取的概念T知识点:动态网页信息读取技术T范例抓取动态网页信息的范例程序T范例程序注意事项T关于SQL……T范例找出数值小于的单元格并将其底色设置成红色TIV目录第章SQL实例集T范例找出请病假超过(含)两次者T范例找出请假超过(含)两天者T范例找出“出现在第张工作表”但“未出现在第张工作表”的记录T范例合并两张工作表的记录T范例合并两个工作簿的记录T范例改成绩T范例上网找某一网页所有的HTMLTableT范例outerJoinT范例比较汇总后的结果T范例按照年或月统计销售额T范例找出数学考最高分的同学T范例找出到过的不重复的国家T范例找出主管所管辖的部属T范例找出学生成绩是退步还是进步T范例找出进步和退步最大的学生T范例找出工资高于某人者T范例计算百分比排位T范例计算成绩排名T范例寻找每次都比自己考得好的人T范例挑选彩票号码第章单元格自定义函数T范例拆分中英文数字T范例拆分年月日T范例字符串反转T范例闰年判断T范例各种数制间的互相转换第章综合技巧T范例在空白单元格填充同列上一个单元格的数值T范例清空同列相同数值(仅保留首次出现)T范例清空同列相同数值后合并单元格T范例为单元格中相同值添加序号T范例寻找缺号T范例导入文本文件T范例把Excel工作表导出为文本文件T范例产生随机数T范例彩票信息统计T范例统计最常出现或最少出现的彩票号码V目录T范例列出彩票连号的期号和连号号码T范例复制目前选取区域至其他工作表T范例Word与Excel之间的数据交换T范例关闭应用程序T范例Excel工作表行列互换T范例工作表排序T范例改变单元格及批注的字体T范例重新命名工作表T范例变工作表为独立的工作簿T范例每隔几行插入一行(或每隔几列插入一列)T范例插行并作分类汇总T范例对齐所有统计图表T范例删除所有分页线T范例删除空的工作表T范例列出某目录下含子目录的所有目录及文件T范例自定义菜单T范例判断某区域是否被选T范例导入宏并执行T范例导出并删除宏T范例批量修改多个工作簿中的宏T范例发送EmailT范例抓股市收盘资料T这是本不一样的Excel宏书我假设你已经具备宏程序设计的基础。其实一直看下去你会发现要读懂本书需要的宏基础也不必太深。如果你完全不会宏市面上、网络上都有非常多的书籍参考资料如果你刚学会基本的宏程序设计我相信本书所介绍的整套思路及其产生的技巧会让你以后的日子轻松愉快如果你已经“误入歧途”(说笑的啦!)是个已经有多年老练经验的超级用户(poweruser)把Excel拿来当数据库用而且已经用它设计了许许多多好用的系统相信你更可以从本书获得新的启发。CHAPTER语法、语义与本书在许多领域人们都试图以最少的投入做最多的事。我们总希望“事半功倍”不想做重复的事。所以在企业的经营上经理人想找出法则在科学的探索上科学家想发现各种一劳永逸、完美无瑕的公式在管理上政治家希望建立制度对于国际纷争各国要建立机制或惯例在股市里分析师想找出各种技术线型对于景气预测经济学家则建立各种指标软件的开发就更不用说了尽管“改变”已经跃居软件开发的头号敌人“改变是惟一的不变”已成为软件开发的无上真理但软件工程专家仍孜孜不倦地希望在这个善变的人类活动中勾勒出一些可以倚赖的基本元素。我们所熟知的操作系统(OS)、数据库管理系统(DBMS)以及可能不怎么熟悉的面向对象(OO)、SQL、XML、CMM、RUPXPAgile等正是我们开发各种信息应用系统在项目管理或程序技术上所倚赖的“大型架构”。语法与语义的关系小技巧发挥小功能大架构则发挥大功能。在学习本书之前所学的那些Excel宏命令与其说是“一行行的命令”倒不如把它视为“一种语言”或“一种语义模型”更为贴切。但这语义不是你的是Excel它自己的。你大概觉得纳闷命令跟语言或语义的区别在哪里?不都是一行行的“程序代码”吗?概念架构第章你可以这么想命令如同孤伶伶的字词语义则像是一篇文章有你的思想在里面。命令只有正确与否语义却有丰富的生命命令大家都可以用语义则可以表现出差异性命令是软件厂商对该软件的定位它提供了一个最基本的语法平台他只做到那里剩下的事要靠你对自己信息需求的想法以你自己的语义用它所提供的命令加以实现。同一个程序的需求每个人用的都是一样的Excel语法但语义(程序逻辑)却很难完全相同。甚至一个月前的你跟现在的你对同一个程序的想法都会有所不同。Excel只能检查宏的语法检查不了宏语义。如果写程序永远停留在语法的层次那程序代码就成了一本本命令堆砌出来的流水账不但难以维护、难以理解、也难以适应改变提升到语义的层次程序设计这件事才有乐趣跟艺术可言。语法、语义与编程这些东西好像不是写给你看的你可能听一些程序设计师说过什么面向对象报上登的程序设计课程也有一种叫“xxx面向对象程序设计”的名词我学的是Excel最多被人称作是“poweruser”(超级用户)懂这些做什么?你当然不需要也可以不必懂面向对象(虽然你懂了之后可能会上瘾)就可以写出能运行的Excel程序我在这本书谈的也不是面向对象(它只是行文至此的一个例子)。但程序设计这种唯心的纯脑力活动能了解一下更深入的程序技巧不也是一件好玩且很有意义的事吗?事实上Excel可以接受的宏写法远超出绝大多数用户的想象买了一部保时捷不开却把它当作是野狼在骑不是也挺可惜?一种语法多种表述自然语言的语法规则自然语言尽管有所谓的语法在规范着它但仍具有极大的自由度所以作家或诗人可以用有限且枯燥的字词构筑出无限而流传千古的文章和诗集语言是我们跟其他动物最根本的不同。而这里所说的语言当然不是猴群的示警声、鲸鱼的求偶声或迅恐龙召唤同伴的信号(尽管电影声称它们已经很聪明)这样单纯它所指的当然是语义。程序语言的语法规则程序语言的规则就是语法这很简单不难学会除了onlinehelpExcel甚至可以把你的一举一动都录制下来(少数特殊的动作仍无法以宏录制例如在线数据查询、设置单元格的批注字体、发送邮件等)但即使这样也仍旧制造不出“聪明”的宏程序代码原因还是那一个:计算机无法了解你的语义。这一能力有时动物都比计算机强我的宠物有时似乎真听得懂我在跟它讲什么呢!即使Excel能把你的一举一动全都记录下来但无法知道你真正想做的事情是什么所以它录制不出一个两层循环的九九表程序。概念架构第章语言的自由度与语义由于语言的这种自由度所以一种语法可以产生出千千万万种不同的文章同一个词汇可以孕育出好几种不同的意义字有限而人类想要表达的意义无穷所以词汇的重载(overload)一个词汇代表多重意义就成了一个必然现象。程序语言也是如此每个程序语言的关键词所谓的“保留字”或“命令”例如ifthen、forloop、procedure等数量上都少得惊人学会任何一个程序语言的这些保留字绝不会像是我高中时英语老师要我背英文字典那样没完没了而即使是号称最新式的所谓面向对象语言保留字的增长幅度也绝不可能像自然语言那样每年都会出现一大堆的新字。既然程序语言的保留字这么少又几乎都是中学程度的英文单词那程序语言到底难在哪里?或者说让很多人觉得它无趣在哪里?我为何这么问?因为如果不难又有趣加上待遇也不算太差为什么我们的程序设计师密度不能像美国、日本或以色列那样?程序设计师虽然不是当今职场上的显赫行业但到底还算得上“热门行业”之列虽然菜鸟的待遇有时还比不过卖茶鸡蛋的收入但也总算得上“知识经济”一族况且大家可别忘了(曾经是、直到去年都还是)举世最有钱的人比尔·盖兹就是个写程序起家的。原因就在于程序设计并非把语法或命令背熟就好那大概花三炷香的时间就够了程序设计的精髓乃是有内涵的语义而非硬邦邦的语法。语义、哲学与架构觉得我好像在讲哲学?语义与哲学的关系也许你想得没错。而且很多学问讲到最后往往都会自动升级成哲学。连张三丰教张无忌太极拳都要他“只重其意不重其招”不要死背招式(甚至还要忘掉它们)而要把太极心法了然于胸。我曾经上过一种叫面向对象(这名词我讲了好多遍了)的“计算机”课程课时为小时要价台币都还有不少人自费参加某些人(不包含我)上完之后的感觉大概跟你现在有点像:他们觉得好像上了一堂哲学课。那门课程全都是没有任何计算机的。这让我想起了美国投资大师巴菲特的“营运总部”是在一个没有计算机的乡间他刻意不让底下的分析师过份依赖计算机所提供的信息以免影响他们的对某些事物的基本判断。第五项修炼的作者管理学大师彼得圣吉他开的一些管理课程也在乡间举行让经理人放松心情有些经理人因为没有听到“实务的管理技巧”而气愤地认为圣吉教的不是管理而是哲学。再举一个例子形象颇受争议的国际金融基金经理人兼慈善家索罗斯在他的“全球资本主义危机”一书中曾经提及他的生财之道及人生观“是建立在一些抽象的哲学概念之上”的。概念架构第章为何我要提及哲学?因为它跟程序设计的关系非常密切甚至可以这么说程序设计的本质并非数学而是哲学(或者也可以这么说它是好多领域的综合体包括工程、艺术、管理、数学、心理学、法律、甚至政治)套用一位我所钦佩的软件工程师的话:“我们是在扮演虚拟世界的上帝角色”。程序设计与数学的关系常听到有人说写程序要数学好但写了这么多年的程序我发现其实用到数学的时候并不多用到的也不难。当然这得看你对“数学好”的定义是什么。我的经验是程序设计尤其是商用的“一般”数据处理程序设计大概只要高中数学程度就够了。具体来说就是代数的概念也可以说它是一种将数字抽象化的能力。我记得有一次教一群小学生写程序(应补习班要求)我要他们计算长方形的面积并在实际测试程序时输入任意两个数字“代表”长方形的长与宽那是BASIC吧!输入命令是INPUT照理说程序是应该写成:INPUTX,Y而一位小学四年级的男生好不容易终于想出了程序的目的但写出来的却是:INPUT,这时一位六年级的男生告诉他说要写成INPUTX,Y四年级的那个小男生不解那个年长他两年的小朋友说出了一句让我恍然大悟且至今仍记得的话:“喔!那个X跟Y是‘代词’啦!”我这才告诉补习班的小学生代数要中学才会教呢!缺乏将数字抽象化的最基本能力连带也会缺乏将真实世界问题抽象化的能力而这种能力正是进入程序设计世界的第一步。语义是程序设计的核心精髓先把你心中对哲学的刻板印象抛开(忘了人生哲学这等字眼)把它视作是一种“自圆其说的能力”。程序设计并不是要你去“证明”什么而是要你去“创造”什么。所以数学不够好也没关系大多数的时候程序设计只需要中学程度的英语数学呢?除非你要写的是反飞弹防御系统或F战斗机上的程序不然前面已经提及一般的商用数据处理最多高中程度的数学应该就可以搞定了。即使像保险系统中的精算功能也有精算师(所谓的“领域专家”)会帮你搞定公式你只需(在别人的帮助下)理解那些数学公式将它翻译成数学公式的近亲程序语言就行了。答案已经很清楚前面说了半天的“语义”就是这里说的“哲学”。你对一个程序的想法就是你日后向别人也向自己解释该程序的“语义模型”(程序的世界一个月后的自己可能会完全不认识一个月前的自己所以相信我日前的你会有机会向日后的你解释的)。注意想法的“法”字它在这里等同于“制度”、“机制”、“模型”、“模式”、“原则”以及我接下来要谈的“架构”。概念架构第章程序的架构简单程序中架构的作用程序如果没有架构当然还是可以执行无误一个九九表不用两层循环用print指令打印次除了多占一些硬盘空间跟CPU时间(反正因此而多花的空间跟时间大概比新鲜空气还便宜)结果并不会错误如果还可以因此交出作业虽然不会得到A但大概也不至于不及格所以又有何不可?当然可以如果这样我不必再说下去你也不必再看下去我们彼此谢谢也不必再联络了。但事情没这么单纯之后如果老师要你交一份能产生八八乘法表或七七乘法表或看准了你用print指令而要你交一份*乘法表的程序甚至更狠说任意输入两个数m跟n就输出m*n乘法表那你的程序可就写不完了。由于缺乏一个最根本的架构(或“心法”)你的print招式禁不起一点点外在条件的变动。复杂程序的架构如果说这么简单而无聊、纯属学生交作业层次、对企业界毫无实际效益可言的程序都存在着有架构没架构就有差别的状况那稍微复杂一点的程序不就差更多了?这一切之所以会如此是因为软件的天敌是“改变”程序代码不像电饭锅或电扇可以一直用年它要一直变动、一直创新才有用DOS并没有坏掉它是可以用的但大部分时候它只能供凭吊和怀念之用(不过我这么说也不尽正确我常看到要求成本与稳定的百货商店的POS系统仍在快乐地使用DOS)。软件做为一种形式化、结构化的语言注定无法精确地描述瞬息万变的真实世界但如果因此放弃精确描述的(部分)可能显然也会把程序设计这回事带进完全混沌的随机选择之中既然如此则程序也不成为程序更别说重复使用(reuse)的可能因为每个程序都会是独一无二的“艺术品”。架构与程序设计的关系所以你的程序还是要有架构。不论是何种架构只要你觉得前后一致、易于理解、易于维护、易于扩充不管是Java还是NET、也不管是Excel还是Word都是好架构。有架构胜过没架构架构可以说是你在程序语言与真实世界之间建立的一座思想桥梁这座桥梁也会一直跟随着你日后学习不同程序语言时它会是一个基础也就是你总是可以从这个架构切入新的程序语言。你不会只是从单纯的ifthenelse、forloop等语法层次切入新语言因为每个一般性程序语言的语法部分都大同小异只要几个小时就可以切入。你需要的是从你自己的语义角度切入现代的开发工具或程序语言普遍支持面向对象、XML、SQL等机制这些“大架构”(有别于“设计模式“或“重整”等面向对象设计里的“微架构”)就是你可以倚赖的“心法”或是“底层结构”。《理性之梦》这本优秀的科普书中作者曾提及他认识一位外交官可以熟练掌握十几种语言对那位语言天才而言他心中似概念架构第章乎有一种“心智结构”每一种语言对他来说都像是同一种语言。为何有些科学家可以如此迅速地从一个领域跳到另一个领域?他们难道可以记住如此多的东西?有些人的记性看似好极了早上出门前到晚上回家后他家里的东西如果被动过他一眼就能察觉但这真的是记性好吗?能迅速跨越领域的科学家与能记住东西摆设记性佳的人他们会不会是用了“以简御繁”这个古老而基本的技巧?也就是他们记住的东西不是表面的是里面的不是具体的是抽象的不是某个特定领域的知识而是众多领域的共同架构不是东西的确切位置而是东西的摆放原则(物归定位、方向一致等)。果真如此我们是不是也可以不要只专注在语法而要琢磨出语义然后用这套语义学遍天下的程序语言?说实话我不知道但我愿意相信这种可能也一直在探求这种可能。每个程序语言诚然有其惟一性但绝大多数的程序语言尤其是关于数据处理的彼此都长得极为相似。在Excel中寻找程序架构我们把Excel称为“电子表格”对个人计算机软件史有一些认识的人应该对VisiCalc不陌生VisiCalc的原始构想正是有人在墙壁上画满了一个个的单元格并且用来做这样的运算:“如果这一单元格的值改变另一个单元格的值会变成什么?”如果说电子表格就是单元格(Cell)的大集合不失为一种直观的模拟、想法、隐喻、架构或模型。用Cell来切入电子表格以“泛Cell化”的观点来看待电子表格中的一切活动是符合电子表格本质的。我们在Excel中做的绝大多数操作包括图形的产生(不包括产生之后的各种操作)都跟Cell有关。随便举一些例子:~计算一堆Cell的总和、求出一堆Cell的总个数、“最大最小平均”的“文本数字日期”、标准差、方差、“最大最小”的“行号列标地址”等。~在一大堆Cell中寻找某些符合条件的一小堆Cell然后对它做一些变颜色、改字体之类的显示方面的格式化操作。~按照一堆Cell的内容进行排序甚至按照颜色进行排序。~从一个Cell的值带入或带出另一个Cell的值(这就是所谓“串联数据”)。~拆分、合并Cell的内容Cell中每隔多少字符自动换行。~取得Cell内容的某个部分例如日期的年、月、周、日、时、分、秒等部分。~对一堆Cell中某个内容的出现次数统计、出现区间统计。~把不同工作表(sheet)中相同地址的Cell做重迭、相加、相减、相乘、相除等运算。~把一堆Cell中重复的内容消掉或按照上一个Cell填入相同内容(在某种缩进量的一对多结构中)。~在一堆Cell中按照某条件删除或修改内容。概念架构第章~在一堆Cell中按照某个条件设置显示格式(条件可以不至Excel内定的个)。~按照Cell本身的属性搜索Cell例如只搜索字号为的Cell或颜色为红色的Cell。~……我们还可以举出更多例子。然而重要的是这些看似不相干的操作除了通通跟Cell有关可否用同一个概念去理解它?如果可以写宏时就可以用同一种架构或说同一种写法去实现这些功能。以“单元格”为出发点的Excel程序架构如果把Excel当成是单元格Cell这将使得我们“见林不见树”、“看大不见小”只看到一堆的Cell却没看到“一Cell一世界”的微观事实。如果把Cell看成是Excel的核心我们不妨像物理学家那样把物质理解到纳米层次深入探究Cell里究竟有什么。单元格的常规属性单元格的属性很多每一个单元格至少有以下“属性”:~内容:可能是各种数据类型如文本、数字、日期、时间等。当然数字还可再细分为是否有小数。~数据类型:因内容的性质不同而产生的数据类型。~文本:因为任何类型都可以看作是一种文本所以文本也算Cell的一个属性。也就是说如果某个Cell的值是“数字”则文本值就是“字符串”。同理一个Cell既然有可能是数字、日期、时间等则我们也可以保存这些值。如果一个Cell的实际值是“时间::”的话则其数字化之后的值就是(按照Excel的val函数)当然也可以根据需要换用其他值例如零来表示。~总结一下如果一个Cell的值是:■“数字”则我们一共为这个Cell保存了另外的个值:文本、空白的日期、空白的时间。■“文本ABC”则我们一共为这个Cell保存了另外的个值:文本ABC、空白的日期、空白的时间。■“日期”则我们一共为这个Cell保存了另外的个值:数字、时间::PM、文本(按照你设置的显示格式而定也有可能是)。~文本长度:因内容而产生文本长度。对“文本断行”、“按照字数排序”这类需求文本长度的信息是必要的。~地址:包括行号、列标、行加列构成的地址。~格式:包含背景色、内容的颜色(前景色)、文字(字体、字号、样式)、边框、对齐方式、缩进量、行高列宽、图片等。更细一点还可以判断是否该Cell为合并后的Cell等。单元格的其他属性还有一些看不到的信息比如Cell是依附于整个工作表的概念架构第章而工作表又依附于工作簿工作簿最终有个包含完整路径的惟一文件名这些都可以当作是Cell本身的信息内容。或许你现在不觉得这些内容有用然而程序设计就是这样需求总在不经意之间就从各处冒出来所以在硬盘成本跟CPU时间可接受的状况下(这点我没办法给你一个量化的指标你得自己衡量)信息能存得多一点就多一点吧!最后还有一个所谓的“自定义内容”。就好像地球实际上并没有经纬线是人们把它假想出来以便于理解某些事物一样。这类自定义内容是我们自己对Cell假想的一种秩序最常见的就是给每个搜索到的Cell一个流水号。这样一来当你只想处理符合条件的前个Cell时就有个基础了。“一Cell一世界”可以保存的信息远不止于此你当然还可以依自身需求保存一些别的东西。上述那些信息在一般状况下已经足够本书后面探讨的许多功能都将以那些信息为基础你会发现这些Cell的metadata(元数据)可以轻易、直观地实现很多传统宏技巧必须大费周章才能实现的功能(而实现的方式却又是那么难以理解)。把“单元格元数据”整理成数据库表要让事物变得易于理解将之“秩序化”、“形式化”是好方法。通俗地讲就是“把事情整理得井井有条”。这不但是世纪伟大物理学家费曼的爸爸在他小时候教他的事也是一般父母要求已懂事小孩的第一件事。不同的是费曼老爸教他如何从磁铁排列中看出秩序一般的爸妈则要求小朋友乖乖别吵守秩序或把玩具归位。单元格的元数据考虑图中这些单元格:图把它们的元数据(metadata)找出来之后整理成这种表格后形式如图所示:请顺着箭头以顺序的方式看这张图它是一个表格不是个。图概念架构第章至此用过Access或熟悉数据库开发工具的读者可能已经知道接下来我们要做什么。单元格元数据与数

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

Excel宏魔法书

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利