我想用VBA为某一列excel粘贴公式不变如下公式,但是出现编译错误,请大牛指正

Excel 2003高级VBA编程宝典 - 读书网|
 |  | 
 |  |  |  |  |  |  | 
图书搜索:
全部ISBN书名作者
丛编项出版社主题项
&全部图书&可读图书&可购图书
Excel 2003高级VBA编程宝典 - 书籍详细信息
查看同类图书:>>>>>>>>
Excel 2003高级VBA编程宝典
【作 者】:(美)John 著;,王勇等译;译
【又/译名】:Excel 2003 Power Programming with VBA
【丛编项】:
【装帧项】:胶版纸 26cm+1光盘 / 696
【出版项】: / 日
【ISBN号】:8 /
【原书定价】:¥79.00 
【主题词】:计算机-办公软件-OFFICE-
【图书简介】  本书是专门为在Excel2003中使用VBA编程而编写的一部专著。全书共分8个部分,主要包括Excel2003的基本背景、Excel应用程序开发、VBA编程、用户窗体和高级编程技巧等内容。本书用大量的示例、代码阐述了VBA编程的概念,是学习在Excel2003中用VBA进行编程的最直接和最有效的方法。通过本书的学习,能使读者迅速、轻松、高效地完成各种复杂工作。本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,同时也是高级Excel编程人员深入VBA编程的一本非常不错的参考书。本书前言欢迎使用本书。如果要为别人开发电子表格应用程序,或者希望发挥Excel的最大功效,这本书是不错的选择。本书的目的现在有很多Excel方面的高级书籍,但是本书的特色在于它是一本全面介绍电子表格应用程序开发的书籍。VBA仅仅是一种应用程序开发的组件(尽管这个组件相当大)。Excel有着深厚的底蕴,它有很多潜伏在底层的特性,不为一般的用户所知,可以采用一些新颖的方式使用其中某些广为人知的特性。全世界有数百万人都在使用Excel。笔者在Internet上了解过与电子表格软件有关的新闻组,很明显,人们需要帮助,本书恰恰为他们提供了多方面的帮助。本书的读者对象如果对使用Excel没有任何经验,最好先阅读由电子工业出版社翻译出版的《中文版Excel2003宝典》和《Excel2003公式与函数应用宝典》这两本书,它们全面地概括了Excel的所有特性,读者对象可以是各个级别的Excel用户。为了发挥本书的最大功效,读者应该是有一些使用经验的Excel用户。实际上,本书假设读者已经掌握了以下技能:如何创建工作簿、插入工作表、保存文件等如何操纵工作簿如何使用菜单和快捷菜单如何管理Excel的工具栏如何输入公式如何使用Excel的工作表函数如何命名单元格和单元格区域如何使用基本的特性,比如文件管理方法和剪贴板的使用如果不知道如何完成上述任务,就会发现不能完全理解本书讲述的内容,这说明你可能不太适合阅读这本书,还需要补充一些Excel的相关基础知识。如果读者是曾经使用过Excel2003的有经验的电子表格软件用户,可以直接从第2章开始阅读,这一章简短地概述了这个产品提供的功能。所需的资源为了充分利用本书的资源,需要在计算机上安装Excel程序。虽然本书是针对Excel2003编写的,但是其中很多内容也适用于Excel97以及更高的版本。如果使用的是更早以前的版本(比如Excel5或者Excel95),就不适合阅读这本书。本书中的大部分材料同样也适用于Macintosh机器上的Excel版本。然而,这本书没有用Mac版本进行兼容性测试,所以只能靠你自己了。只要具备能够运行Windows的计算机系统就足够了,但是机器运转速度越快、内存越大当然就更好了。Excel程序很大,在速度慢的系统上或者内存太小的系统上使用Excel非常折磨人。建议使用较高的屏幕分辨率(像素就够了,如果是像素则更好)。使用较低的分辨率也行,但是可能屏幕显得不够大。为了利用本书附带的光盘上的示例,还需要一个光驱。本书的约定花一点时间阅读这一节,这里介绍了本书使用的一些约定。VBA代码本书包含很多VBA代码片段以及完整的过程清单。每个清单都以等宽字体显示,每一行代码占据一行(这里的清单从VBA模块中直接复制而来并粘贴到字处理器中)。为了使得代码更易阅读,通常使用一个或者多个制表符来生成缩进。是否缩进编排是可选的,但是有助于看清楚语句的结构。如果一行代码在本书上的一行中排不下,可以使用标准的VBA换行连接序列。在一行的末尾,用一个空格以及下划线来表示这行代码将扩展到下一行。例如,下面的两行显示的是一行代码:IfRight(ActiveCell,1)="!"ThenActiveCell_=Left(ActiveCell,Len(ActiveCell)-1)可以选择在两行上显示上述代码,如上面所示,也可以不用下划线字符而将其显示在一行上。函数、文件名和命名的单元格区域Excel的工作表函数以大写字母显示,比如“在单元格C20中输入SUM公式”。VBA过程的名称、属性、方法和对象都采用等宽字体显示,比如“执行GetTotals过程”。通常使用大小写混合的形式使得这些名称更容易阅读。图标纵观全书,本书使用一些图标来引起读者的注意,告诉读者这些信息特别重要。使用这个图标指出讨论的内容是Excel2003新增的。如果正在开发将要用在之前的Excel版本的应用程序,就要特别注意这些图标。这里使用“注意”图标告诉读者指示的信息非常重要,也许是有助于帮助读者掌握随后任务的概念,或者是有助于理解后面材料的一些基础知识。“提示”图标指出更便捷的方式或者可能不是很显而易见的方法。这些图标表示示例文件在本书附带的光盘上可以找到(请参阅前言中的“关于附带的光盘”一节)。这个光盘包含了本书介绍的很多示例以及笔者创建的PowerUtilityPak软件的试用版。这些图标表示如果在操作时不小心会导致问题出现。这些图标请读者参阅其他章节中有关某个主题的详细信息。本书的组织结构本书的章节分为8个主要的部分。第1部分基本背景第1章简要介绍电子表格软件的发展历史,从而明白Excel如何适应潮流而来。在第2章中,从概念上概述Excel2003,对于转换到这个Excel版本的有经验的用户来说,这些内容非常有用。在第3章中,讲述有关公式的内容,其中包括一些对读者来说更加巧妙的方法。第4章讲述Excel可以使用的各种文件格式以及它可以生成的各种文件格式。第2部分Excel应用程序开发这一部分由两章组成。第5章广泛地讨论电子表格应用程序的概念。第6章讲述更多的细节信息并阐述电子表格应用程序开发过程中通常要采用的步骤。第3部分理解VBA第7章到第11章构成第3部分,这些章节包括学习VBA必须要了解的内容。在这一部分中,介绍VBA的基本情况、提供编程的基础知识以及如何开发VBA子例程和函数的详细信息。第11章包含大量有用的VBA示例。第4部分用户窗体这部分概括自定义对话框方面的内容(也称之为用户窗体)。第12章介绍创建自定义用户窗体的一些内置的方法。第13章介绍用户窗体以及可以使用的各种控件的内容。第14章和第15章列举很多自定义对话框的例子。第5部分高级编程技巧第5部分讲述通常认为是高级技巧的其他方法。前3章讨论如何开发实用程序以及如何使用VBA处理数据透视表和数据透视图的方法。第19章讲述事件处理的内容,当某些事件发生时,利用这些事件处理程序可以自动执行过程。第20章讨论在与其他应用程序(比如Word)交互时可以采用的各种方法。第21章深入讨论创建加载宏的内容。第6部分开发应用程序这部分的章节讲述创建面向用户的应用程序时的重要基础内容。第22章和第23章提供创建自定义工具栏和菜单的信息。第24章展示为应用程序提供在线帮助的几种不同的方法。在第25章中,叙述有关开发面向用户的应用程序的基本信息,还详细描述了应用程序的例子。第7部分其他主题这部分讲述其他一些主题。第26章叙述有关兼容性方面的信息。在第27章中,讨论使用VBA处理文件的各种方法。在第28章中,解释如何使用VBA处理诸如用户窗体和模块这样的VisualBasic组件。第29章讲述类模块的主题。这部分的最后一章很有用,它回答了有关Excel编程方面的很多常见问题。第8部分附录本书包含4个附录。附录A包含有关在线Excel资源的一些有用信息。附录B列出VBA的所有关键字(语句和函数)。在附录C中解释VBA的错误代码。附录D描述了本书附带的光盘上可以找到的文件。关于附带的光盘本书附带的光盘上包含了很多有用的示例,这些示例在本书的正文中阐述过。相比只是阅读书中的文字,通过示例可以学到更多。因此,笔者在开发光盘上的示例方面花费了更多的时间,而没有写更多的章节。附带光盘中的文件没有经过压缩,因此可以直接从光盘访问这些文件。有关光盘上的每个文件的说明请参阅附录D。关于PowerUtilityPak软件PUP收集了很多有用的Excel实用程序,还包含很多新的工作表函数。笔者专门用VBA开发了这个软件包。在日复一日的使用Excel的过程中,会发现这个产品很有用,建议读者使用这个免费的产品。也可以用象征性的费用购买该产品的完整的VBA源代码。通过这些代码可以学到一些有用的编程技巧。可以从本书附带的光盘上安装30天的PowerUtilityPak试用版。-
【作者简介】  JohnWalkenbach是享有Mr.Spreadsheet美誉的国际知名作者,是电子表格软件方面的权威,是美国Wiley出版公司出版的Excel系列丛书的总策划和总编辑,并且还是JWalkandAssociatesInc.公司的负责人,这是一家总部在美国圣地亚哥的咨询公司,专门致力于电子表格应用程序的开发。John编写了30多部电子表格软件方面的书籍,其中很多在亚马逊网站上都赢得了5颗星的评价,其中的《Excel2003公式与函数应用宝典》、《中文版Excel2003宝典》和《Excel2003高级VBA编程宝典》已由电子工业出版社翻译出版并畅销至今。他还为各大报刊杂志撰写了300多篇文章,其中不乏大量的知名计算机专业杂志。他还负责维护一个网站——TheSpreadsheetPage(网址是WWW.j-walk.com/ss),并且是PowerUtilityPak的开发者,这是一个MicrosoftExcel加载宏,该加载宏受到了广大使用者的一致好评。John毕业于密苏里大学,并从蒙大拿大学获得了硕士学位和博士学位。
【本书目录】第1部分Excel基础知识 1第1章Excel2003的起源 21.1电子表格软件的简短历史 21.1.1最初的起源VisiCalc 21.1.2Lotus1-2-3 21.1.3QuattroPro 51.1.4MicrosoftExcel 51.2Excel对开发人员的重要性 91.3Excel在微软战略中的角色 9第2章Excel概述 112.1关于对象 112.2工作簿 122.2.1工作表 122.2.2图表工作表 132.2.3XLM宏工作表 132.2.4Excel5/95对话框编辑表 142.3Excel的用户界面 142.3.1菜单 142.3.2快捷菜单 152.3.3工具栏 152.3.4对话框 162.3.5拖放 162.3.6键盘快捷键 172.3.7智能标记 172.3.8任务窗格 172.4数据录入 182.5公式.函数和名称 192.6定制屏幕显示 202.7选择对象 202.8格式 212.8.1数字型格式 212.8.2样式型格式 212.9形状 222.10图表 222.11宏和编程 232.12数据库访问 232.12.1工作表数据库 242.12.2外部数据库 242.13Internet特性 252.14XML特性 262.15分析工具 262.15.1分级显示 262.15.2自动的分类汇总 262.15.3AnalysisToolPak 262.15.4数据透视表 272.15.5Solver 282.16加载宏 282.17兼容性 282.18保护选项 282.18.1保护公式以防被修改 282.18.2保护工作簿的结构 292.18.3用密码保护工作簿 302.18.4用密码保护VBA代码 302.19Excel的“帮助”系统 31第3章公式的技巧 323.1公式简介 323.2计算公式 323.3单元格和单元格区域引用 333.3.1为什么使用不是相对的引用 333.3.2R1C1表示法 343.3.3引用其他的工作表或者工作簿 353.4使用名称 363.4.1命名单元格和单元格区域 363.4.2将名称应用于现有的引用 363.4.3交叉名称 373.4.4命名列和行 383.4.5名称的作用域 383.4.6命名常量 383.4.7命名公式 393.4.8命名对象 403.5公式错误 413.6数组公式 413.6.1一个数组公式的例子 423.6.2数组公式日历 433.6.3数组公式的优缺点 433.7计数和求和技巧 433.7.1使用COUNTIF或者SUMIF函数 443.7.2使用数组公式进行计数和求和 443.7.3其他计数工具 453.8使用日期和时间 463.8.1输入日期和时间 463.8.2使用1900年之前的日期 463.9创建大公式 47第4章理解Excel的文件 504.1启动Excel 504.2所支持的电子表格文件格式 514.2.1Lotus1-2-3电子表格文件 524.2.2QuattroPro电子表格文件 524.2.3数据库文件格式 524.2.4文本文件格式 534.2.5其他文件格式 534.3用Excel编写的文件 534.3.1XLS文件 544.3.2工作区文件 544.3.3模板文件 554.3.4工具栏文件 554.3.5加载宏文件 564.4Excel和HTML 564.4.1Excel如何使用HTML 564.4.2增加难度 574.4.3创建交互式的HTML文件 584.5导入和导出XML文件 594.5.1什么是XML 594.5.2使用映射导入XML数据 604.5.3将XML数据导入到列表中 624.5.4从Excel导出XML数据 634.6注册表中的Excel设置 634.6.1关于注册表 634.6.2Excel的设置 64第2部分Excel应用程序开发 67第5章电子表格应用程序的内涵 685.1电子表格应用程序 685.2开发人员和终端用户 695.2.1谁是开发人员 695.2.2电子表格应用程序用户的分类 705.2.3电子表格应用程序的客户 705.3用电子表格应用程序解决问题 715.4基本的电子表格应用程序类型 715.4.1快捷但质量不高的电子表格应用程序 725.4.2自己创作.自己使用的电子表格应用程序 725.4.3单用户电子表格应用程序 725.4.4意大利面条式电子表格应用程序 735.4.5实用电子表格应用程序 735.4.6包含工作表函数的加载宏 745.4.7单元块预算式电子表格应用程序 745.4.8假设分析模型式电子表格应用程序 745.4.9数据存储和访问电子表格应用程序 745.4.10数据库前端电子表格应用程序 755.4.11统包式电子表格应用程序 75第6章电子表格应用程序开发的基础 766.1确定用户需求 766.2规划满足用户需求的应用程序 776.3确定最合适的用户界面 786.3.1创建自定义的对话框 796.3.2在工作表上使用ActiveX控件 796.3.3自定义菜单 806.3.4自定义工具栏 826.3.5创建快捷键 836.3.6执行开发的成果 836.4使自己关心终端用户 846.4.1测试电子表格应用程序 846.4.2尽量完善电子表格应用程序的安全性 856.4.3使得电子表格应用程序比较美观和直观 866.4.4创建用户帮助系统 876.4.5编制有关开发成果的文档 876.4.6将电子表格应用程序分发给用户 876.4.7需要的时候更新电子表格应用程序 886.5其他开发问题 886.5.1用户安装的Excel版本 886.5.2语言问题 896.5.3系统速度 896.5.4视频模式 89第3部分理解VBA 91第7章VBA概述 927.1基本的背景 927.2关于VBA 927.2.1对象模型 937.2.2VBA与XLM的对比 937.3VBA基础知识 947.4VisualBasic编辑器概述 967.4.1激活VBE 967.4.2VBE窗口 977.5使用“工程资源浏览器”窗口 987.5.1添加新的VBA模块 997.5.2删除VBA模块 997.5.3导出和导入对象 997.6使用“代码”窗口 1007.6.1最小化和最大化窗口 1007.6.2存储VBA代码 1017.6.3输入VBA代码 1017.7定制VBE环境 1067.7.1使用“编辑器”选项卡 1067.7.2使用“编辑器格式”选项卡 1087.7.3使用“通用”选项卡 1097.7.4使用“可连接的”选项卡 1107.8宏录制器 1117.8.1宏录制器实际记录哪些内容 1117.8.2相对模式还是绝对模式 1127.8.3录制选项 1157.8.4整理已录制的宏 1157.9关于对象和集合 1177.9.1对象层次结构 1177.9.2关于集合 1187.9.3引用对象 1187.10属性和方法 1197.10.1对象的属性 1197.10.2对象的方法 1197.11Comment对象示例 1217.11.1查看有关Comment对象的帮助 1217.11.2Comment对象的属性 1227.11.3Comment对象的方法 1227.11.4Comments集合 1237.11.5关于Comment属性 1237.11.6Comment对象中的对象 1247.11.7确定单元格中是否含有Comment对象 1257.11.8添加新的Comment对象 1257.11.9一些有用的应用程序属性 1267.12Range对象的使用 1277.12.1Range属性 1287.12.2Cells属性 1297.12.3Offset属性 1307.13关于对象 1317.13.1基本的理念 1317.13.2学习有关对象和属性的更多信息 132第8章VBA编程基础 1358.1VBA语言元素概览 1358.2注释 1378.3变量.数据类型和常量 1388.3.1定义数据类型 1398.3.2声明变量 1418.3.3变量的作用域 1428.3.4常量的使用 1458.3.5字符串的使用 1468.3.6日期的使用 1478.4赋值语句 1488.5数组 1498.5.1声明数组 1498.5.2声明多维数组 1498.6对象变量 1508.7用户定义数据类型 1518.8内置函数 1528.9处理对象和集合 1548.9.1With-EndWith构造 1548.9.2ForEach-Next构造 1558.10控制执行 1568.10.1GoTo语句 1578.10.2If-Then构造 1578.10.3SelectCase构造 1608.10.4指令的循环块 163第9章VBA的Sub过程 1699.1关于过程 1699.1.1声明Sub过程 1699.1.2过程的作用域 1709.2执行Sub过程 1719.2.1用“运行子过程/用户窗体”命令执行过程 1729.2.2从“宏”对话框执行过程 1729.2.3用Ctrl键组合执行过程 1729.2.4从自定义菜单执行过程 1739.2.5从另一个过程执行过程 1759.2.6从工具栏按钮执行过程 1789.2.7通过单击对象执行过程 1799.2.8当事件发生时执行过程 1809.2.9从“立即窗口”执行过程 1809.3向过程传递参数 1819.4错误处理技术 1849.4.1捕获错误 1849.4.2错误处理示例 1859.5使用Sub过程的实际例子 1879.5.1目的 1879.5.2工程需求 1889.5.3已经了解的信息 1889.5.4着手处理 1889.5.5需要了解哪些信息 1899.5.6初步的录制工作 1899.5.7初始设置 1909.5.8代码的编写 1919.5.9排序过程的编写 1929.5.10更多测试 1959.5.11修复问题 1959.5.12实用程序的可用性 1979.5.13对工程进行评估 197第10章创建Function过程 19910.1Sub过程与Function过程对比 19910.2为什么创建自定义的函数 19910.3介绍性的函数示例 20010.3.1一个自定义函数 20010.3.2在工作表中使用函数 20010.3.3在VBA过程中使用函数 20110.3.4分析自定义函数 20210.4Function过程 20210.4.1声明函数 20310.4.2函数的作用域 20310.4.3执行Function过程 20410.5Function过程的参数 20510.6函数示例 20610.6.1无参数的函数 20610.6.2另一个无参数的函数 20610.6.3接受一个参数的函数 20710.6.4接受两个参数的函数 20910.6.5接受数组参数的函数 21010.6.6接受可选参数的函数 21110.6.7返回VBA数组的函数 21210.6.8返回错误值的函数 21410.6.9接受不定数量的参数的函数 21510.7模拟Excel的SUM函数 21610.8调试函数 21810.9使用“插入函数”对话框 21910.9.1指定函数类别 22010.9.2添加函数说明 22010.10使用加载宏存储自定义的函数 22210.11使用WindowsAPI 22210.11.1WindowsAPI示例 22310.11.2确定Windows目录 22310.11.3检测Shift键 22410.11.4了解更多有关API函数的信息 225第11章VBA编程示例和技巧 22611.1处理单元格区域 22611.1.1复制单元格区域 22611.1.2移动单元格区域 22711.1.3复制大小可变的单元格区域 22811.1.4选中或者识别各种类型的单元格区域 22911.1.5提示输入单元格中的值 23011.1.6在下一个空单元格内输入一个值 23111.1.7暂停宏的运行以便获得用户选中的单元格区域 23211.1.8计算选中的单元格的数目 23411.1.9确定选中的单元格区域的类型 23411.1.10有效地遍历选中的单元格区域 23511.1.11删除所有空行 23711.1.12确定单元格区域是否包含在另一个单元格区域内 23811.1.13确定单元格的数据类型 23811.1.14读写单元格区域 23911.1.15给单元格区域写值的更好的方法 24011.1.16传递一维数组中的内容 24211.1.17将单元格区域传递给Variant类型的数组 24211.1.18选中单元格区域中的最大值 24311.1.19选中有某种特殊格式的所有单元格 24411.2处理工作簿和工作表 24511.2.1保存所有工作簿 24611.2.2保存和关闭所有工作簿 24611.2.3访问工作簿的属性 24611.2.4同步工作表 24711.3VBA技巧 24811.3.1切换布尔类型的属性值 24811.3.2确定打印的页面的数量 24911.3.3显示日期和时间 24911.3.4获得字体列表 25011.3.5排序数组 25111.3.6处理一系列文件 25211.4用在代码中的一些有用的函数 25411.4.1FileExists函数 25411.4.2FileNameOnly函数 25411.4.3PathExists函数 25511.4.4RangeNameExists函数 25511.4.5SheetExists函数 25511.4.6WorkbookIsOpen函数 25511.4.7检索已经关闭的工作簿中的值 25611.5一些有用的工作表函数 25711.5.1返回单元格的格式信息 25811.5.2显示与保存和打印的文件有关的数据 25911.5.3理解对象的父亲 25911.5.4计算值介于两个值之间的单元格数目 26011.5.5计算单元格区域中可见单元格的数目 26111.5.6确定行或者列中最后一个非空的单元格 26111.5.7字符串与模式匹配 26311.5.8从字符串中提取第n个元素 26411.5.9多功能的函数 26511.5.10SHEETOFFSET函数 26611.5.11返回所有工作表中数据的最大值 26611.5.12返回没有重复的随机整数元素的数组 26711.5.13随机化单元格区域 26911.6WindowsAPI调用 27011.6.1确定文件的关联性 27011.6.2确定默认打印机的信息 27111.6.3确定当前的视频模式 27211.6.4给应用程序添加声音 27311.6.5读写注册表 274第4部分用户窗体 277第12章多种自定义对话框的方法 27812.1创建用户窗体之前需要了解的内容 27812.2使用输入框 27812.2.1VBA的InputBox函数 27812.2.2Excel的InputBox函数 28012.3VBA的MsgBox函数 28112.4Excel的GetOpenFilename方法 28412.5Excel的GetSaveAsFilename方法 28712.6提示输入目录名称 28712.6.1使用WindowsAPI函数选中目录 28812.6.2使用FileDialog对象选中目录 29012.7显示Excel的内置对话框 29012.7.1使用Dialogs集合 29012.7.2了解更多与内置对话框有关的信息 29212.7.3用内置对话框时使用参数 29212.7.4直接执行菜单项 293第13章用户窗体概述 29413.1Excel如何处理自定义对话框 29413.2插入新的用户窗体 29413.3往用户窗体上添加控件 29513.4“工具箱”的控件 29613.4.1复选框 29613.4.2组合框 29613.4.3命令按钮 29613.4.4框架 29613.4.5图像 29613.4.6标签 29713.4.7列表框 29713.4.8多页 29713.4.9选项按钮 29713.4.10RefEdit 29713.4.11滚动条 29713.4.12数值调节钮 29713.4.13TabStrip 29813.4.14文本框 29813.4.15切换按钮 29813.5调整用户窗体的控件 29913.6调整控件的属性 30013.6.1使用“属性”窗口 30013.6.2共同属性 30113.6.3更多属性的信息 30113.6.4适应键盘用户的需求 30113.7显示和关闭用户窗体 30313.7.1显示用户窗体 30313.7.2关闭用户窗体 30413.7.3关于事件处理程序 30513.8创建用户窗体示例 30613.8.1创建用户窗体 30613.8.2编写代码显示对话框 30813.8.3测试对话框 30813.8.4添加事件处理程序 30913.8.5验证数据的有效性 31013.8.6完成的对话框作品 31113.9理解用户窗体的事件 31113.9.1了解事件 31113.9.2用户窗体的事件 31213.9.3数值调节钮的事件 31213.9.4数值调节钮与文本框配对 31413.10引用用户窗体的控件 31613.11自定义“工具箱” 31713.11.1更改图标或者提示文本 31713.11.2添加新页 31713.11.3自定义或者组合控件 31713.11.4添加新的ActiveX控件 31813.12创建用户窗体的模板 31813.13用户窗体检验表 319第14章用户窗体示例 32014.1创建用户窗体式菜单 32014.1.1在用户窗体中使用命令按钮 32014.1.2在用户窗体中使用列表框 32114.2从用户窗体选中单元格区域 32214.3创建欢迎界面 32314.4禁用用户窗体的关闭按钮 32414.5改变用户窗体的大小 32514.6从用户窗体缩放和滚动工作表 32614.7列表框技巧 32814.7.1关于列表框控件 32814.7.2向列表框控件添加条目 32914.7.3确定选中的条目 33214.7.4确定选中的列表框中的多个条目 33214.7.5单个列表框中的多个列表 33314.7.6列表框条目的转移 33414.7.7在列表框中移动条目 33514.7.8使用多列的列表框控件 33614.7.9使用列表框选中工作表中的行 33814.7.10使用列表框激活工作表 33914.8在用户窗体中使用多页控件 341第15章用户窗体的高级技巧 34315.1显示进度条 34315.1.1创建独立的进度条 34415.1.2使用多页控件显示进度条 34615.1.3不用多页控件显示进度条 34715.2创建向导 34815.2.1为向导设置多页控件 34815.2.2向向导用户窗体添加按钮 34915.2.3编写向导按钮的程序 34915.2.4编写向导中的相关性代码 35115.2.5用向导执行任务 35215.3模仿MsgBox函数 35315.3.1MyMsgBox代码 35415.3.2如何模仿MsgBox 35515.3.3在模仿MsgBox函数的过程中使用MyMsgBox函数 35615.4非模态用户窗体 35615.5用一个事件处理程序处理多个用户窗体按钮 35815.6在用户窗体中选择颜色 36015.7在用户窗体中显示图表 36215.7.1将图表保存为文件 36215.7.2使用OWC的ChartSpace控件 36315.8在用户窗体中显示电子表格 36615.8.1使得Spreadsheet控件可用 36615.8.2把Spreadsheet控件添加到用户窗体中 36615.8.3使用OWCSpreadsheet控件的简单示例 36615.9复杂的用户窗体EnhancedDataForm 36815.9.1关于EnhancedDataForm 36915.9.2安装EnhancedDataForm加载宏 37015.9.3使用EnhancedDataForm 370第5部分高级编程技巧 371第16章用VBA开发Excel实用程序 37216.1关于Excel实用程序 37216.2使用VBA开发实用程序 37316.3如何造就好的实用程序 37316.4TextTools剖析实用程序 37316.4.1TextTools的背景 37416.4.2TextTools的工程目标 37416.4.3TextTools实用程序的运作机理 37516.4.4TextTools工作簿 37516.4.5TextTools实用程序的用户窗体 37516.4.6ThisWorkbook代码模块 37616.4.7Module1VBA模块 37816.4.8UserForm1代码模块 37916.4.9使得TextTools实用程序更加有效率 38016.4.10保存TextTools实用程序的设置 38116.4.11实现撤销操作 38216.4.12事后分析工程 38316.4.13理解TextTools实用程序 38416.5了解有关Excel实用程序的更多内容 384第17章数据透视表 38617.1介绍性数据透视表示例 38617.1.1创建数据透视表 38617.1.2检查录制的数据透视表代码 38817.1.3整理录制的数据透视表代码 38817.2创建更加复杂的数据透视表 38917.2.1为更加复杂的数据透视表准备的数据 38917.2.2生成数据透视表的代码 39017.2.3更复杂的数据透视表的运作机理 39217.3从外部数据库创建数据透视表 39217.4创建多个数据透视表 39417.5修改数据透视表 396第18章图表 39818.1关于图表 39818.1.1图表的位置 39818.1.2Chart对象模型 39918.2录制图表宏 40018.2.1图表生成宏录制器输出 40018.2.2整理图表生成的宏录制器输出 40118.3常用的VBA制图方法 40218.3.1使用VBA激活图表 40218.3.2使用VBA使得图表处于非活动状态 40418.3.3确定图表是否处于活动状态 40418.3.4从ChartObjects或者Charts集合中删除图表 40518.3.5使用VBA应用图表的格式 40518.3.6遍历所有图表 40618.3.7调整ChartObject对象的大小和对齐ChartObject对象 40718.4更多制图的示例 40818.4.1在SERIES公式中使用名称 40818.4.2使用VBA指定图表使用的数据 41018.4.3使用VBA确定图表中使用的单元格区域 41218.4.4使用VBA显示图表上的任意的数据标志 41518.4.5在用户窗体上显示图表 41618.5理解图表的事件 41818.5.1使用图表事件的示例 41918.5.2为嵌入图表启用事件 42118.5.3在嵌入图表上使用图表事件 42318.6VBA制图技巧 42518.6.1在整个页面上打印嵌入图表 42518.6.2创建静态图表 42518.6.3用MouseOver事件显示文本 42618.6.4动态图表 42818.6.5创建内摆线图表 42918.6.6创建时钟式图表 43018.7不使用宏的制图技巧 43118.7.1使用“自动筛选”特性控制数据系列 43118.7.2在图表工作表上存储多个图表 43318.7.3创建自我扩展式的图表 43318.7.4创建交互式的图表 438第19章理解Excel的事件 44219.1Excel可以监视的事件类型 44219.2应该了解的有关事件的信息 44219.2.1理解事件的顺序 44319.2.2在何处放置事件处理程序的过程 44319.2.3禁用事件 44419.2.4输入事件处理程序的代码 44519.2.5使用参数的事件处理程序的过程 44619.3工作簿级别的事件 44719.3.1Open事件 44819.3.2Activate事件 44919.3.3SheetActivate事件 44919.3.4NewSheet事件 44919.3.5BeforeSave事件 44919.3.6Deactivate事件 45019.3.7BeforePrint事件 45019.3.8BeforeClose事件 45119.4工作表级别的事件 45219.4.1Change事件 45319.4.2监视特定的单元格区域的内容是否发生变化 45419.4.3SelectionChange事件 45619.4.4BeforeRightClick事件 45719.5图表事件 45719.6应用程序事件 45919.6.1启用应用程序级别的事件 46019.6.2确定何时打开工作簿 46019.6.3监视应用程序级别的事件 46119.7用户窗体事件 46219.8没有与对象关联的事件 46319.8.1OnTime事件 46319.8.2OnKey事件 465第20章与其他应用程序交互 46720.1从Excel启动别的应用程序 46720.1.1使用VBA的Shell函数 46720.1.2使用Windows的ShellExecuteAPI函数 46920.2用Excel激活别的应用程序 47020.2.1使用AppActivate 47020.2.2激活某个MicrosoftOffice应用程序 47120.3运行“控制面板”对话框 47120.4在Excel中使用自动化 47220.4.1使用Automation处理外部对象 47320.4.2早期绑定与后期绑定 47320.4.3后期绑定的简单示例 47520.4.4从Excel控制Word 47620.4.5从另一个应用程序控制Excel 47920.5通过Outlook发送私人的电子邮件 48120.6使用ADO 48220.7从Excel发送电子邮件附件 48420.8使用SendKeys 484第21章创建和使用加载宏 48721.1加载宏的概念 48721.1.1加载宏与标准工作簿的比较 48721.1.2创建加载宏的原因 48821.2理解Excel的加载宏管理器 48921.3创建加载宏 49021.4加载宏示例 49121.4.1为加载宏示例设置工作簿 49121.4.2为加载宏示例测试工作簿 49121.4.3为加载宏示例添加描述性信息 49121.4.4创建加载宏 49221.4.5安装加载宏 49321.4.6发布加载宏 49421.4.7修改加载宏 49421.5对比XLA文件和XLS文件 49521.5.1XLS和XLA文件大小和结构 49521.5.2XLA文件的VBA集合成员 49521.5.3XLS和XLA文件的可见性 49621.5.4XLS和XLA文件中的工作表和图表工作表 49621.5.5在加载宏中访问VBA过程 49721.6用VBA处理加载宏 49921.6.1理解AddIns集合 49921.6.2AddIns对象属性 50021.6.3AddIns对象事件 50321.7优化加载宏的性能 50321.7.1最大化加载宏中的代码执行速度 50321.7.2控制加载宏的文件大小 50421.8加载宏存在的特殊问题 50521.8.1确保安装了加载宏 50521.8.2从加载宏中引用其他的文件 50621.8.3为加载宏检测使用的Excel版本是否正确 506第6部分开发应用程序 507第22章创建自定义工具栏 50822.1关于命令栏 50822.2工具栏的处理 50822.3Excel如何处理工具栏 50922.3.1保存工具栏 50922.3.2当工具栏不能正常运行时 51022.4手动处理工具栏和按钮 51022.4.1关于命令栏自定义模式 51022.4.2发布自定义工具栏 51322.5处理CommandBars集合 51522.5.1命令栏类型 51522.5.2列出所有命令栏对象 51522.5.3创建命令栏 51622.5.4在VBA中引用命令栏 51722.5.5使用VBA删除命令栏 51722.5.6命令栏的属性 51822.5.7引用命令栏中的控件 52222.5.8列出命令栏中的控件 52322.5.9列出所有工具栏上的所有控件 52322.5.10给命令栏添加控件 52522.5.11从命令栏中删除控件 52522.5.12命令栏控件的属性 525第23章创建自定义菜单 53423.1关于Excel的菜单栏 53423.2使用Excel的菜单可以完成哪些任务 53423.2.1从专业术语角度理解Excel的菜单 53523.2.2删除Excel菜单元素 53623.2.3添加Excel菜单元素 53623.2.4更改Excel菜单元素 53623.3使用VBA自定义Excel菜单 53723.3.1列出Excel菜单信息 53723.3.2往菜单栏添加新的菜单 53923.3.3从菜单栏中删除菜单 54123.3.4往菜单添加菜单项 54123.3.5显示菜单项的快捷键 54523.3.6修复重新设置了的菜单 54623.4处理事件的菜单程序设计 54723.4.1自动添加和删除菜单 54723.4.2禁用或者隐藏菜单 54823.4.3处理选中的菜单项 54923.5创建自定义菜单的简便方法 55123.6创建“工作表菜单栏”的替代品 55323.7处理快捷菜单 55523.7.1往快捷菜单添加菜单项 55623.7.2从快捷菜单中删除菜单项 55723.7.3禁用快捷菜单项 55723.7.4禁用快捷菜单 55723.7.5重新设置快捷菜单 55823.7.6创建新的快捷菜单 558第24章为应用程序提供帮助文档 56124.1为应用程序提供帮助 56124.2使用Excel组件的帮助系统 56324.2.1为帮助系统使用单元格组件 56324.2.2为帮助系统使用文本框 56324.2.3使用工作表显示帮助文本 56424.2.4在用户窗体中显示帮助 56524.2.5使用“Office助手”显示帮助 56724.3在用户窗体中模拟“这是什么?”帮助 56924.4使用HTMLHelp系统 57024.5将帮助文件与应用程序关联起来 57124.6将帮助主题与某个VBA函数关联起来 57224.7显示HTMLHelp文件的其他方法 57324.7.1使用Help方法 57324.7.2从消息框中显示帮助 57324.7.3从输入框中显示帮助 574第25章开发面向用户的应用程序 57525.1什么是面向用户的应用程序 57525.2LoanAmortizationWizard 57525.2.1使用LoanAmortizationWizard应用程序 57525.2.2LoanAmortizationWizard的工作簿结构 57725.2.3LoanAmortizationWizard的运作原理 57825.2.4增强LoanAmortizationWizard的潜能 58125.3应用程序开发概念 582第7部分其他主题 583第26章兼容性问题 58426.1什么是兼容性 58426.2兼容性问题的种类 58526.3Excel支持的文件格式 58526.4避免使用新特性 58626.5能够在Mac机器上运行吗 58726.6创建国际通用的应用程序 58826.6.1多语种应用程序 58926.6.2VBA语言考虑事项 59026.6.3使用本地属性 59026.6.4识别系统设置 59026.6.5日期和时间设置 592第27章用VBA处理文件 59327.1执行常见的文件操作 59327.1.1使用VBA的有关文件的命令 59327.1.2使用FileSearch对象 59527.1.3使用FileSystemObject对象 59727.1.4定位包含特定文本的文件 59927.2处理文本文件 59927.2.1打开文本文件 60027.2.2读文本文件 60127.2.3写文本文件 60127.2.4获得文件编号 60127.2.5确定或者设置文件的位置 60127.2.6读写文本文件的语句 60227.3文本文件处理示例 60227.3.1将数据导入到文本文件中 60227.3.2将单元格区域导出到文本文件 60327.3.3将文本文件的内容导入到单元格区域中 60427.3.4记录Excel日志的用法 60527.3.5筛选文本文件 60627.3.6导入多于256列的数据 60627.3.7导出单元格区域到HTML格式的文件 60827.3.8导出单元格区域到XML格式的文件 610第28章处理VB组件 61328.1IDE概述 61328.2IDE对象模型 61428.3显示VBA工程中的所有组件 61728.4对模块进行更改 61828.5使用VBA来编写VBA代码 62028.6在设计时往用户窗体上添加控件 62128.6.1设计时与运行时对用户窗体处理的比较 62228.6.2在设计时添加100个命令按钮 62328.7通过编程创建用户窗体 62428.7.1简单的运行时用户窗体的示例 62428.7.2有用的动态用户窗体示例 626第29章理解类模块 63129.1什么是类模块 63129.2创建NumLock类 63229.2.1插入类模块 63229.2.2添加VBA代码到类模块中 63229.2.3使用NumLock类 63529.3更多有关类模块的信息 63629.3.1命名对象类 63629.3.2对对象的属性进行编程 63629.3.3对对象的方法进行编程 63729.3.4类模块事件 63829.4一个CSV文件类 63829.4.1CSVFileClass类模块的类模块级别的变量 63829.4.2CSVFileClass类模块的属性过程 63929.4.3CSVFileClass类模块的方法过程 63929.4.4使用CSVFileClass对象 641第30章有关Excel编程的常见问题 64330.1一般的Excel问题 64330.1.1为什么Excel有两种宏语言 64330.1.2需要发布工作簿给仍然使用Excel4的某些人,有办法将动作录制到某个XLM宏中吗 64330.1.3在Excel97以及更高的版本中还能运行为更早的Excel版本而编写的XLM宏吗 64330.1.4能够找到将Excel4宏转换为VBA宏的第三方实用程序吗 64330.1.5能够从Excel4.0XLM宏调用VBA过程吗 64330.1.6能够自动将Lotus1-2-3或者QuattroPro宏转换为VBA宏吗 64430.1.7在哪里可以找到VBA代码的示例 64430.1.8有将Excel应用程序转换成独立的EXE文件的实用程序吗 64430.1.9如何在单元格中添加一个下拉列表,使得用户可以从这个列表中选择某个值 64430.1.10如果列表存储在活动工作簿中的另一个工作表内,还可以使用这种下拉列表方法吗 64430.1.11使用Application.Calculation将计算模式设置为手动.然而,这看来会影响所有的工作簿而不仅仅是活动工作簿 64430.1.12如何才能增加工作表中的列数 64430.1.13如何才能增加工作表中的行数 64530.1.14能改变工作表标签的颜色吗 64530.1.15能改变工作表标签的字体吗 64530.1.16能够改变单元格批注的默认字体和颜色吗 64530.1.17能够在Excel中播放声音吗 64530.1.18当打开工作簿时,Excel询问是否要更新链接,搜索了所有的公式之后,在这个工作簿中都找不到任何链接,这是bug吗 64530.1.19每次启动Excel都崩溃 64530.1.20在页眉如何打印出工作簿的完整路径和文件名 64630.2有关VisualBasic编辑器的问题 64630.2.1在Excel95中,VBA模块还在工作簿中.当从Excel97或者更高的版本中打开这个文件时,却看不到这些VBA模块了 64630.2.2能够使用VBA宏录制器录制所有的宏吗 64630.2.3Excel95具有“在标记处录制”特性,利用该特性可以从现有宏中的某个特殊位置开始录制宏.这个特性仍然有用吗 64630.2.4有一些宏比较通用,想让它们在任何时候都能够用,最好采用哪种办法 64730.2.5找不到“个人宏工作簿”,它在哪里 64730.2.6用密码锁定了VBA工程,但是却忘记了命名.有什么办法可以解除锁定 64730.2.7如何编写宏来更改工程的密码 64730.2.8当插入新的模块时,总是从OptionExplicit代码行开始.这是为什么 64730.2.9为什么VBA代码以不同的颜色显示?能改变这些颜色吗 64730.2.10能用VBA代码删除VBA模块吗 64730.2.11在Excel2000中编写了一个宏,这个宏往VB工程中添加一些VBA代码.当在Excel2003中运行这个宏的时候,就会得到一条消息.这是怎么回事 64830.2.12如何编写宏来更改用户的宏安全性设置?希望在打开编写的应用程序时避免出现“工作簿中包含宏”消息 64830.2.13当打开工作簿时,得到标准的宏警告消息.可是,删除了这个工作簿中包含的所有宏.这是病毒吗 64830.2.14不理解保护工作表时UserInterfaceOnly选项的运作原理 64830.2.15如何辨别工作簿是否含有宏病毒 64830.2.16在VBA中使用符号(&)时遇到麻烦.当要连接两个字符串时,就会得到错误消息 64830.2.17VBA换行连续字符(下划线)不起作用 64830.2.18删除大量的VBA代码之后,发现XLS文件的大小并没有相应缩减,为什么 64930.2.19给很多用户发布一个XLS应用程序.在某些机器上,其中的VBA错误处理过程不起作用.为什么 64930.3过程 64930.3.1VBA过程和宏之间有什么区别 64930.3.2什么是过程 64930.3.3什么是Variant数据类型 64930.3.4Variant数组和Variant元素构成的数组之间有什么区别 64930.3.5什么是类型定义字符 65030.3.6编写了一个VBA函数,当从另一个过程调用它时运行得很好.但是当在工作表公式中使用它时却运行不了.这是怎么回事 65030.3.7想创建一个根据所键入的数据自动更改单元格格式的过程.例如,如果输入的值大于0,那么单元格的背景颜色就变成红色.这可能做到吗 65030.3.8“条件格式”特性很有用,但是更喜欢当在单元格中输入数据时执行其他类型的操作 65030.3.9可以监视其他类型的事件吗 65030.3.10试着输入了一个事件过程(SubWorkbook_Open),但是当打开工作簿时却没有执行这个过程.这是为什么 65130.3.11可以为某个特殊的工作簿编写事件过程,但是能够为任意打开的工作簿编写事件过程吗 65130.3.12对在Excel中创建公式非常熟悉.VBA也使用了同样的机制和逻辑运算符吗 65130.3.13如何在别的工作簿中执行过程 65130.3.14使用VBA创建了几个自定义函数.想在工作表公式中使用这些函数,但是发现在函数名称前加上工作簿的名称极其不方便.还有别的办法吗 65130.3.15希望在每次启动时加载某个特殊的工作簿.还希望自动执行这个工作簿中的某个宏.是不是不大可能做到 65230.3.16有一个工作簿使用了Workbook_Open过程.有没有办法避免当打开这个工作簿时执行这个过程呢 65230.3.17VBA过程能够访问没有打开的工作簿中的某个单元格的值吗 65230.3.18当从VBA关闭工作簿时,如何避免显示“保存文件”的提示 65230.3.19如何设置才能使得宏每小时运行一次 65230.3.20如何防止在宏列表中显示某个宏 65230.3.21可以将图表保存为GIF文件吗 65330.3.22某个VBA过程中的变量能在其他的VBA过程中使用吗?可以在别的模块中使用另外一个模块中的过程吗?可以在别的工作簿中使用另外一个工作簿中的过程吗 65330.4函数 65330.4.1创建了一个自定义的工作表函数.当用“插入函数”对话框访问这种函数时,出现“没有帮助信息”.如何才能使得“插入函数”对话框显示关于这个函数的说明呢 65330.4.2还能够在“插入函数”对话框中显示出自定义函数的参数帮助信息吗 65330.4.3自定义工作表函数出现在“插入函数”对话框的“用户定义”类别中.怎么才能使得自定义的函数出现在别的函数类别中呢 65330.4.4如何创建新的函数类别 65430.4.5创建了一个将用在工作表公式中的自定义函数.如果用户输入的参数值不合适,怎么才能使得函数返回真正的错误值(#VALUE!) 65430.4.6如何强制重算使用了自定义工作表函数的公式 65430.4.7能在VBA代码中使用Excel的内置工作表函数吗 65430.4.8Excel95不支持WorksheetFunction方法.这意味着编写的Excel2002应用程序不能兼容于Excel95吗 65530.4.9在VBA代码中能够使用AnalysisToolPak的函数吗 65530.4.10有办法在消息框的文本中强制换行吗 65530.5对象.属性.方法和事件 65530.5.1不理解对象的概念,有可以使用的Excel对象的列表吗 65530.5.2有太多属性和方法可以使用.如何从中找出适用于某个特殊对象的方法和属性呢 65530.5.3集合的概念是什么?集合是对象吗 65630.5.4当在VBA代码中引用工作表时,就会得到“下标越界”的错误.没有使用任何下标,怎么会出现这种错误呢 65630.5.5如何避免用户的鼠标指针滚动到工作表的外部 65630.5.6Select和Application.Goto之间有什么区别 65630.5.7激活单元格区域和选中单元格区域之间有什么区别 65630.5.8有没有快速办法可以删除工作表的所有值,但是保持公式原封不动 65730.5.9知道如何编写VBA指令通过使用单元格地址来选中某个单元格区域,但是如果只知道单元格区域的行号和列号,又该如何编写VBA指令来选中单元格区域呢 65730.5.10有退出Excel的VBA命令吗?当试着录制“文件”“退出”命令时,还没有看到它生成的代码Excel就关闭了 65730.5.11怎么关闭运行宏时的屏幕更新动作 65730.5.12在VBA中创建单元格区域名称的最简单的方法是什么 65730.5.13如何确定某个特殊的单元格或者单元格区域是否有名称 65730.5.14可以禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮吗 65830.5.15宏在运行的时候能够在状态栏中显示消息吗?编写了一个很长代码的宏,如果能在状态栏中显示它的运行进度就好了 65830.5.16录制了一个VBA宏,它复制某个单元格区域并将其粘贴到别的区域中.这个宏使用了Select方法.还有更加有效率的方式进行复制粘贴吗 65830.5.17没有找到排序VBA数组的方法.只能先把值复制到工作表中,然后再使用Range.Sort方法吗 65830.5.18宏只对选中的单元格起作用,但是如果选中了别的内容(比如图表),则会运行失败.如何能确保选中单元格区域了呢 65930.5.19如何确定图表是否处于活动状态 65930.5.20VBA宏要计算用户选中的行数.当选中不相邻的行时,使用Selection.Rows.Count不起作用.这是bug吗 65930.5.21使用Excel创建发票,能生成惟一的发票编号吗 65930.5.22想使得某个工作簿一直保持可见,这样别的应用程序窗口就不能隐藏该工作簿了,有这种属性吗 66030.5.23如何阻止Excel在运行时显示消息?例如,下面将消除宏删除工作表时所出现的消息 66030.5.24可以用VBA指令选中某一列或者某一行中的最后一项吗?一般而言,可以使用Ctrl+Shift+下箭头键或者Ctrl+Shift+右箭头键组合,但是用宏应该怎么办呢? 66030.5.25如何确定某个特殊列中的最后一个非空的单元格 66030.5.26如果A65536单元格不为空,上述指令就不会起作用 66030.5.27VBA引用可以变得非常长,特别是在需要通过引用工作表和工作簿使得对对象的引用符合标准时.能缩减这种引用的长度吗 66130.5.28如果不知道数组包含多少元素,可以声明数组吗 66130.5.29能允许用户撤销宏吗 66130.5.30有一个1-2-3宏能够暂停运行使得用户可以在某个特定的单元格中输入数据.如何在VBA宏中获得同样的效果呢 66130.5.31VBA有一个InputBox函数,但是还有一个Application对象的InputBox方法,两者一样吗 66130.5.32当使用RGB函数指定颜色后,有时候颜色不对.为什么 66230.5.33编写VBA指令创建一个公式,如果需要在引号引起来的文本中插入引号("),该怎么办呢 66230.5.34创建了一个数组,但是数组中的第1个元素却成了第2个元素.这是为什么 66230.5.35希望VBA代码运行的速度尽可能快,有什么建议 66230.6用户窗体 66230.6.1只需要少量的信息,而使用用户窗体似乎有些大材小用,有别的办法吗 66330.6.2用户窗体上有12个命令按钮.如何指定当单击其中任意一个按钮时执行某一个宏 66330.6.3如何在用户窗体中显示图表 66330.6.4如何从用户窗体的标题栏上删除“关闭”按钮,不希望用户单击这个按钮来关闭窗体 66330.6.5创建了一个用户窗体,其中的控件用ControlSource属性链接到了工作表上的单元格.这是最佳的办法吗 66330.6.6能为用户窗体创建一个控件数组吗?VisualBasic可以这么做,但是不知道在ExcelVBA中如何做 66330.6.7隐藏用户窗体和卸载用户窗体之间有区别吗 66430.6.8做其他事情时如何保持用户窗体的打开状态 66430.6.9在编写UserForm1.ShowvbModeless时,Excel97出现一个编译错误.如何在Excel2000以及更高的版本中使得窗体成为无模式的,而同时使其在Excel97中保持模态设置 66430.6.10想在执行耗费长时间的过程的同时显示一个进度条,就像在安装软件时看到的那样.该怎么做呢 66430.6.11如何使用Excel的绘图工具在用户窗体上创建简单的图形 66530.6.12如何才能在用户窗体上产生文件及其目录的列表,以便用户可以从这个列表中选择文件呢 66530.6.13想把两个字符串连接起来并将它们显示在一个列表框控件中.但是在实现的时候,对不齐这些字符串.怎么才能使得字符串之间具有相等的间距呢 66530.6.14想用条目填充列表框或者组合框控件,有没有简单的办法 66530.6.15能从VBA显示内置的Excel对话框吗 66530.6.16尝试了上一个问题中描述的方法,但是却收到错误消息.这是为什么 66530.6.17每次创建用户窗体时,都要重复添加“确定”按钮和“取消”按钮的步骤.有没有办法可以使得这些控件自动出现呢 66530.6.18可以创建不带标题栏的用户窗体吗 66630.6.19录制了一个打印文件的VBA宏.然而,好像无法在代码中提供文件名.无论怎么试,都会得到希望提供文件名的提示 66630.6.20当在用户窗体上单击某个按钮时,没有任何反应.哪里做错了 66630.6.21不管视频显示器的分辨率是多少,能创建大小一样的用户窗体吗 66630.6.22可以创建用户窗体使得用户能够通过指示选中工作表的某个单元格区域吗 66630.6.23能改变用户窗体的启动位置吗 66630.6.24可以往工作簿中添加Excel5/95对话框工作表吗 66630.7加载宏 66630.7.1从哪里可以获得Excel加载宏 66730.7.2如何安装加载宏 66730.7.3当从Excel的“加载宏”对话框安装加载宏时,加载宏没有名称或者说明.如何给加载宏添加说明呢 66730.7.4有一些加载宏不再使用,如何才能从“加载宏”对话框的“可用加载宏”列表中将它们删除呢 66730.7.5如何创建加载宏 66730.7.6想创建一个加载宏,但是“保存类型”下拉列表中没有提供加载宏方面的选项 66730.7.7应该将所有必要的工作簿转换为加载宏吗 66730.7.8需要将工作簿保存两个副本(XLS版本和XLA版本)吗 66830.7.9如何在创建加载宏之后对其进行修改呢 66830.7.10XLS文件与依据XLS文件创建的XLA文件之间有什么区别?XLA版本是编译后的结果吗?XLA版本是否运行得更快呢 66830.7.11如何保护加载宏的代码,使得别人查看不到它的代码 66830.7.12XLA加载宏安全吗?换句话说,如果发布了XLA文件,能保证没有人能够查看其中的代码吗 66830.8命令按钮 66830.8.1Excel95拥有一个很方便的菜单编辑器,但是Excel97以及更高的版本中却没有这种菜单编辑器.该怎么办 66830.8.2能编辑用Excel95的菜单编辑器创建的菜单吗 66830.8.3当用“自定义”对话框更改菜单时,菜单的改变是永久性的.如何才能使得菜单的更改只应用于一个工作簿呢 66930.8.4知道可以使用Faceld属性给工具栏控件添加图像,但是如何找到对应于某个特殊图像的Faceld值呢 66930.8.5往工作簿附加了一个新版的工具栏,但是Excel继续使用老式的版本,如何才能使用新版本的工具栏呢 66930.8.6已经对Excel的工具栏做了大量的修改.如何才能将所有这些工具栏恢复成原来的状态呢 66930.8.7如何使得自定义菜单只在某个特殊的工作簿处于活动状态时才显示出来 66930.8.8如何在工具栏上的两个按钮之间添加分隔栏 66930.8.9如何在菜单项旁边显示选中标记 67030.8.10不小心删除了工作表菜单中的某些项,但是找不回来,重新启动Excel也不能修复 67030.8.11如何禁用所有单击右键出现的快捷菜单 67030.8.12能禁用当用户在工具栏上单击鼠标右键出现的工具栏列表吗 670第8部分附录 671附录AExcel在线资源 672附录BVBA语句和函数引用 677附录CVBA错误代码 684附录D光盘上的内容 687
【购买本书】
商城名称价格
配送信息优惠活动去看看购买
当天加急送:北京五环以内送货上门:国内178个城市邮寄:全球特快专递:全球
送货上门:国内308个城市邮寄:全球特快专递:全球海外航空快递
送货上门:国内45个城市邮寄:全球特快专递:全国600城市其他:海内外EMS快递
送货上门:全国30个城市邮寄、快递:全国特快专递EMS:全球
送货上门:数十个大中城市邮寄:全球其他:全国大件货运
全场满99免运费
送货上门:数十个大中城市邮寄、快递:全国特快专递EMS:全球
当天加急送:北京五环以内送货上门:国内178个城市邮寄:全球特快专递:全球
北京用户69折封顶满99免运费
送货上门:成都市免费送货上门邮寄:全国挂号邮寄特快专递:全国
送货上门:全国81个城市邮寄:全国(中国邮政)特快专递:全国
1、由于网上书店可能根据各种情况随时调整价格,我们的价格信息存在滞后性。以上价格仅作参考,具体以网上书店标示的价格为准。
2、如价格折扣信息和原书定价存在较大误差,可能是该店售书为本书的不同版本或不同装祯形式,请读者自行鉴别。
3、对如何网上购书存在疑问,请点击上面购书指南链接查询。
【借阅本书】
图书馆备注借阅
相关资源:
在OCLC世界联合图书目录中
【特价团购】
特惠:含全国各大出版社数十万种教材和图书,折扣低,量大还有更多优惠!
高效:采购方便、配货、发货方便快捷!
零运费:享受全国零运费!
承接标准:单本订购50册以上,同时满足订购金额1500元以上
联系方式:郝老师 ,服务时间:10:00-17:00(周一至周五)、邮箱:
本目录推荐新书
··········
本目录推荐阅读
Copyright (C) 读书网
, All Rights Reserved.鄂ICP备号 公安备}

我要回帖

更多关于 vba 公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信