搜档网
当前位置:搜档网 › Excel VBA实例教程 #021:引用工作表的方式

Excel VBA实例教程 #021:引用工作表的方式

Excel VBA实例教程 #021:引用工作表的方式
Excel VBA实例教程 #021:引用工作表的方式

Excel VBA实例教程

VBA中,在不同的工作表之间转换或者对不同工作表中的单元格区域进行操作时,需要指定引用的工作表,通常有下面几种方法:

1、使用工作表的名称

工作表名称是指显示在工作表标签中的文本,工作表名称可以使用WorkSheets集合和Sheets 集合两种引用方式,如下面的代码所示。

1. Sub ShActivate()

2. Worksheets("索引号").Activate

3. 'Sheets("索引号").Activate

4. End Sub

第3、4行代码都激活工作簿中名称为“索引号”的工作表,激活后“索引号”工作表将成为活动工作表。

WorkSheets集合包含所有的工作表,而Sheets集合不仅包含工作表集合WorkSheets,还包含图表集合Charts、宏表集合Excel4MacroSheets与MS Excel 5.0对话框集合DialogSheets等。

任何时刻工作簿中只有一个工作表是活动工作表。

2、使用工作表的索引号

工作表索引号是指工作表在工作簿中的位置,Excel根据工作表在工作表标签中的位置以1开始从左向右进行编号。下面的代码选中并激活当前工作簿中第1个工作表:

1. Sub ShIndex()

2. Worksheets(1).Select

3. End Sub

单个WorkSheet对象的Select方法与Activate方法的主要区别在于Select方法要求工作表可视。

注意当工作簿包括工作表、宏表、图表等时,使用索引号引用工作表如Sheets(1)与WorkSheets(1)引用的可能不是同一个表。

使用Worksheet对象的Index属性可以返回工作表的索引号,如下面的代码所示。

1. Sub ShInde()

2. MsgBox Worksheets("索引号").Index

3. End Sub

3、使用工作表的代码名称

使用Worksheet对象的CodeName属性可以返回工作表的代码名称,如下面的代码所示。

1. Sub ShCodeName()

2. MsgBox Sheets(1).CodeName

3. End Sub

工作表的代码名称显示在VBE工程资源管理器窗口中,在属性窗口中能够修改工作表代码名称,如图1所示。在VBA中能够直接使用工作表的代码名称引用工作表,即使工作表的名称被修改,代码仍然能够正常运行。

图1 工作表的代码名称

4、使用ActiveSheet属性引用活动工作表

使用ActiveSheet属性可以返回活动工作表,如下面的代码所示。

1. Sub ShActive()

2. MsgBox https://www.sodocs.net/doc/e316842581.html,

3. End Sub

ActiveSheet属性应用于AppActivate对象、Window对象和Workbook对象时,如果未给出对

象识别符,返回活动工作簿中的活动工作表。

excel中打印的设定

excel中打印的设定 2010-07-27 14:46:43| 分类:默认分类| 标签:|字号大中小订阅打印Excel中的单列表格如果只打印Excel中的一个单列表格,相信有的朋友一定会为此而挠头,由于在Excel的页面设置中没有“分栏”这一功能,所以对于长长的一列在打印时就不太好办了,不过,利用Excel的同门师兄word,就可以将要这一列的内容横向排 列、逐行显示,具体的做法如下: 打开表格,复制要打印的某一列,然后点击菜单中的“文件→新建...→工作簿”,然后将复制的某一列粘贴到该工作簿的第一列中,点击“文件”下的“保存”,在弹出的保存窗口中,将“保存类型”选择为“文本文件(制表符分隔)(*.txt)”,然后点击“保存”,不要管弹出提示,点“确定”或“是”就把这个工作簿保存为“book1.txt”了。 下面打开word,点击菜单中的“文件→打开...”,在弹出的打开窗口中,将文件类型改为“所有文件(*.*)”,然后选择打开刚才保存的“book1.txt”,同样“book1.txt”在word窗口内显示的也是长长的一列文字,如果你的word没有将“视图”下的“显示段落标记”前的对勾去掉,你就会发现,在每一行的后面都会有一个段落标记,只要将这个段落标记替换成几个空格,不就可以横向显示这些文字了!对,就是这个 意思! 下面点击“编辑”下的“替换”,在弹出的“查找和替换”窗口中,点“高级”展开高级查找的菜单,点击其中的“特殊字符”,在弹出的菜单

中选择“段落标记”,这样在“查找内容”项内显示的就是“^p”,当然也可以直接“查找内容”中输入“^P”,然后在“替换为”项内输入几个空格,具体数量视要打印的内容而定,最后点击“全部替换”,等出现替换完成提示后,再看word中的原本单列显示的文本,是不是已变成逐行显示了,下面只要再对这些文字进行一下调整、修饰,加上标题,就可 以打印了。 用好Excel的双面打印 编辑宏 第一步:启动Excel 2003(其他版本请仿照操作),执行“工具→宏→Visual Basic编辑器”命令,进入Visual Basic编辑状态(如图1)。 第二步:在右侧的“工程资源管理器”区域中,选中“VBAProject(PERNOSAL.XLS)”选项,执行“插入→模块”命令,插入 一个新模块(模块1)。 小提示

Excel VBA实例教程 #055:在工作表中添加艺术字

工作表中的多个图形,如果使用系统缺省名称,如“文本框1”、“文本框2”这样前面是固定的字符串,后面是序号的,可以使用For...Next 语句遍历图形,如下面的代码所示。 1.Sub ErgShapes_1() 2. Dim i As Integer 3. For i = 1 To 4 4. Sheet1.Shapes("文本框 " & i).TextFrame.Characters.Text = "" 5. Next 6.End Sub 代码解析: ErgShapes_1过程清除工作表中四个图形文本框中的文字。 第3行到第5行代码,使用Shapes属性在工作表上的三个图形文本框中循环。 Shapes属性返回Shapes对象,代表工作表或图形工作表上的所有图形,可以使用Shapes (index)返回单个的Shape对象,其中index是图形的名称或索引号。 返回单个的Shape对象后使用TextFrame 属性和Characters方法清除文本框中的字符,关于Shape对象的TextFrame 属性和Characters方法请参阅技巧53 。 如果图形的名称没有规律,可以使用For Each...Next 语句循环遍历所有图形,根据Type 属性返回的图形类型进行相应的操作,如下面的代码所示。 1.Sub ErgShapes_2() 2. Dim myShape As Shape 3. Dim i As Integer 4. i = 1 5. For Each myShape In Sheet1.Shapes 6. If myShape.Type = msoTextBox Then 7. myShape.TextFrame.Characters.Text = "这是第" & i & "个文本框" 8. i = i + 1 9. End If 10. Next 11.End Sub 代码解析: ErgShapes_2过程在工作表中的所有图形文本框中写入文本。 第5行代码使用For Each...Next 语句循环遍历工作表中所有的图形对象。 第6行到第9行代码如果图形对象是文本框则在文本框中写入文本。其中第6行代码根据Type属性判断图形对象是否为文本框,应用于Shape对象的Type属性返回或设置图形类型,MsoShapeType类型,请参阅表格54 1 。 第7行代码根据返回的Type属性值在所有的文本框内写入相应的文本,如图1所示。

Excel_VBA实例教程_查找单元格

Excel VBA实例教程查找单元格 1、使用Find方法 在Excel中使用查找对话框可以查找工作表中特定内容的单元格,而在VBA中则使用Find方法,如下面的代码所示。 01.Sub RngFind() 02. Dim StrFind As String 03. Dim Rng As Range 04. StrFind = InputBox("请输入要查找的值:") 05. If Trim(StrFind) <> "" Then 06. With Sheet1.Range("A:A") 07. Set Rng = .Find(What:=StrFind, _ 08. After:=.Cells(.Cells.Count), _ 09. LookIn:=xlValues, _ 10. LookAt:=xlWhole, _ 11. SearchOrder:=xlByRows, _ 12. SearchDirection:=xlNext, _ 13. MatchCase:=False) 14. If Not Rng Is Nothing Then 15. Application.Goto Rng, True 16. Else 17. MsgBox "没有找到该单元格!" 18. End If 19. End With 20. End If 21.End Sub 代码解析: RngFind过程使用Find方法在工作表Sheet1的A列中查找InputBox函数对话框中所输入的值,并查找该值所在的第一个单元格。 第6到第13行代码在工作表Sheet1的A列中查找InputBox函数对话框中所输入的值。应用于Range 对象的Find方法在区域中查找特定信息,并返回Range对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回Nothing,语法如下: 01.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat) 复制代码参数expression是必需的,该表达式返回一个Range对象。 参数What是必需的,要搜索的数据,可为字符串或任意数据类型。 参数After是可选的,表示搜索过程将从其之后开始进行的单元格,必须是区域中的单个单元格。查找时是从该单元格之后开始的,直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。 在本例中将After参数设置为A列的最后一个单元格,所以查找时从A1单元格开始搜索。 参数LookIn是可选的,信息类型。 参数LookAt是可选的,可为XlLookAt常量的xlWhole 或xlPart之一。 参数SearchOrder是可选的,可为XlSearchOrder常量的xlByRows或xlByColumns之一。 参数SearchDirection是可选的,搜索的方向,可为XlSearchDirection常量的xlNext或xlPrevious 之一。

打印excel表格技巧(图文的)

打印表格是很多朋友在工作中常常要面临的任务,这里我们通过实例图解的方式向大家提供一些Excel中实用的打印技巧。 仔细学习并使用这些技巧,可以使我们能更加得心应手地完成工作中的各种打印任务。 一、在每一页上都打印行标题或列标题 Excel工作表中,第一行通常存放这各个字段的名称,如“客户资料表”中的“客户姓名”、“服务帐号”、“公司名称”等等,我们把这行数据称为标题行(标题列依此类推)。当工作表的数据过多超过一页时,打印出来只有第一页有行标题,这样阅读起来不太方便。 用下面方法可以让每一页都打印行标题: 进入要打印的工作表,选择菜单“文件→页面设置”命令,在弹出的对话框中选择“工作表”选项卡,然后单击“打印标题”区“顶端标题行”文本区右端的按钮,对话框缩小为一行,并返回Excel编辑界面,用鼠标单击一下标题行所在的位置(图1),再单击回车即可。 图1 这时对话框恢复原状,可以看到“顶端标题行”文本框中出现了刚才选择的标题行(图2),核对无误后单击“确定”完成设置。以后打印出来的该工作表的每一页都会出现行标题了。 图2

二、只打印工作表的特定区域 在实际的工作中,我们并不总是要打印整个工作表,而可能只是特定的区域,那么应该如何设置呢?请跟着下面的方法进行。 (一)、打印特定的一个区域 如果需要打印工作表中特定的一个区域有下面两种方法。 方法1:先选择需要打印的工作表区域,然后选择菜单“文件→打印”命令,在弹出的“打印内容”对话框的“打印内容”区,勾选“选定区域”单选框(图3),再单击“确定”即可。 图3 方法2:进入需要打印的工作表,选择菜单“视图→分页预览”命令,然后选中需要打印的工作表区域,单击鼠标右键,在弹出的菜单中选择“设置打印区域”命令即可(图4)。

excelvba常见字典用法集锦及代码详解(全)

常见字典用法集锦及代码详解 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH论坛的想学习VBA里面字典用法的,几乎都看过研究过northwolves狼版主、oobird版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来

给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp)对象和能方便处理驱动器、文件夹和文件的(FileSystemObject)对象也是微软Windows脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是

excel表格怎么横着打印

竭诚为您提供优质文档/双击可除excel表格怎么横着打印 篇一:打印excel表格技巧(图文的) 打印表格是很多朋友在工作中常常要面临的任务,这里我们通过实例图解的方式向大家提供一些excel中实用的打印技巧。 仔细学习并使用这些技巧,可以使我们能更加得心应手地完成工作中的各种打印任务。 一、在每一页上都打印行标题或列标题 excel工作表中,第一行通常存放这各个字段的名称,如“客户资料表”中的“客户姓名”、“服务帐号”、“公司名称”等等,我们把这行数据称为标题行(标题列依此类推)。当工作表的数据过多超过一页时,打印出来只有第一页有行标题,这样阅读起来不太方便。用下面方法可以让每一页都打印行标题: 进入要打印的工作表,选择菜单“文件→页面设置”命令,在弹出的对话框中选择“工作表”选项卡,然后单击“打印标题”区“顶端标题行”文本区右端的按钮,对话框缩小为一行,并返回excel编辑界面,用鼠标单击一下标题行所

在的位置(图1),再单击回车即可。 图1 这时对话框恢复原状,可以看到“顶端标题行”文本框(excel表格怎么横着打印)中出现了刚才选择的标题行(图2), 核对无误后单击“确定”完成设置。以后打印出来的该工作表的每一页都会出现行标题了。 图2 二、只打印工作表的特定区域 在实际的工作中,我们并不总是要打印整个工作表,而可能只是特定的区域,那么应该如何设置呢?请跟着下面的方法进行。 (一)、打印特定的一个区域 如果需要打印工作表中特定的一个区域有下面两种方法。 方法1:先选择需要打印的工作表区域,然后选择菜单“文件→打印”命令,在弹出的“打印内容”对话框的“打印内容”区,勾选“选定区域”单选框(图3),再单击“确定”即可。 图3 方法2:进入需要打印的工作表,选择菜单“视图→分页预览”命令,然后选中需要打印的工作表区域,单击鼠标

Excel VBA实例教程指南

Excel VBA教程之一:写在前面 VBA功能如何强大,这已勿庸费言,但如何才能很快进阶,写出自己满意的程序,却取决于个人努力和悟性。我下了很大功夫却收效甚微,有时,高手一句点拨却胜读三天书。所以,我把个人学习所得作一点整理,希望有助于后学。 只所以会有看书没用之感,一来是因为市面(我国)上大多数计算机类图书多为粗制滥造之作(这话稍有唐突),二来因为计算机这东西太呆板,不见得新出现的问题就能立即得到某本书籍上的解释,新问题总是层出不穷的。 想把一门编程语言全部搞懂,再去写点程序,是一个十分愚蠢的想法。你想盖房子,难道你想先学会制造砖头、玻璃等?我承认,把语言弄懂再做事情会很顺手,但是,你知道吗,有多少人在弄懂一门晦涩难懂的语言之前就放弃了呢?比如,什么叫面向对象编程?OOP和以前的流线性编程有什么异同?我还是大力提倡学以致用,别指望什么事你都能成专家,计算机世界的“罗氏定理”就是:“毕其一生,不能穷其万一”,你记住了吗? 那么,对于没有编程基础的人,怎样才能进步得快呢?我有几点思考: 1.你一定要带着明确的目的去做一件具体的事。这样,才会在做的过程中发现问题,并逐步去解决这些问题。比如,我想做一个《学生成绩分析系统》,我就会想到怎么才能把学生分数分成不同的班、怎么才能算出总分、平均分、标准差等、怎样比较各班的情况,怎样用图形显示更直观,怎么样才能把某个学生的历次成绩放在一起比较等。 2.你动手去做一做,一点一点地完成你上面的设想,不必因为这个大工程没做出来而忽略你在局部的突破,这样,你会越来越有信心,这就够了,还有什么比有信心做事的感觉更好的了吗? 3.合理及时利用网络资源,这绝对是个好东西,或许你看起来很了不起的问题,在别人看来简直不算什么,一定会有人为你解答。上网并不只是QQ和game啊!同时要好好利用软件的帮助系统,这才是最权威的解释,很多计算机书籍抄自帮助,你想,微软的专家写的,绝对原创,他还能去抄谁? 4.做了一些工作之后,再回过头来看书,就会感觉很亲切,觉得写书的人原来也不是一无是处,也是很辛苦的(不要过分自我批评了)。不过,要看书,计算机类的,我百分之一万地推荐你看外国人写的,首先,软件是人家编的,当然更了解。其次,外国人写的,又被介绍到中国来,也是比较优秀的了。三来,我确实作过对比,看老外的书收益最大。语言不通的问题怎么办?金山词霸一下呗。 我为什么要写这个东西?一是因为我想帮助别人,二是因为我想因此促进自己,三是因为我反感某些号称程序员的家伙,似乎编程是一件多么了不起的事,用一些极端人士的话来说:“编程有什么了不起?不就是判断和循环吗”,说得很有道理,从本质上说,计算机就是在做判断和循环,不信你就跟着我来吧。 好了,Let’s go Excel VBA教程之二:从一个界面设计开始 一个好的软件,除了运算速度快、体积小后,更重要的是,它的用户界面是不是很友好、亲切,“友好、亲切”这样的词汇在开始接触计算机语言时,感觉很好笑,但现在不一样了,我感觉这两个词最贴切!界面友好,就是引导用户能很快找到他需要的服务,最能想到他的心思,最体贴他,让他不时地心动,不时地赞叹!界面友好,就是能让用户在不经意间学到好多知识,无形中丰富了他自己,让他有美的享受!界面友好,还在于一目了然的界面却能让他需要的功能呼之即来,挥之即去!如此等等。 那么,我想做一个《学生成绩分析系统》,我该怎么做呢? 以下的界面你满意吗?

EXCEL怎么设置单独打印指定区域

Excel资料很多,但是需要打印的的资料不用那么多,那么怎么样才能只打印自己想要的那些呢?周一,打字员小吴向我提出了一个问题:我用Excel制作的表格,如果只想打印其中的某个区域,该如何操作?我向她推荐了下面下面几种方法,你如何感兴趣,也不妨一试。 Excel 一、区域设置法 如果每次都是打印某一个固定的区域,用这种方法是最合适的。 启动Excel2003(其它版本请仿照操作),打开相应的工作簿文件,选中需要打印的区域,执行文件;打印区域;设置打印区域命令。以后,需要打印该区域时,只要按一下常用工具栏上的打印按钮就行了。 [友情提醒]此时,如果需要打印整个工作表的内容,请先取消设置的打印区域:执行文件;打印区域;取消打印区域命令。 二、打印区域法 如果要想打印多个不同的区域,请采取此种方法。 选中需要打印的区域,执行文件;打印命令,打开打印内容对话框,选中打印内容下面的选定区域选项,然后确定打印就行了。 [友情提醒]①无论是否设置了打印区域,此方法都是有效的。②如果同时选中了多个不连续的数据区域,进行上述操作时,系统只将每个连续的区域打印在一页上。③在打印内容对话框中,选中打印范围下面的页选项,然后在后面的方框中输入起始页码,即可将指定的页打印出来。(在WORD 中,仿照此操作,也可以将指定的页打印出来。) 三、视面管理法 如果经常要打印多个不同的区域,采取方法二操作,既麻烦又容易出错,建议大家采用本办法。 执行视图;视面管理器命令,打开视面管理器对话框,单击其中的添加按钮,打开添加视图对话框,输入一个全称(如全部),确定退出。 选中不需要打印的列(行),右击鼠标,在随后弹出的快捷菜单中选隐藏选项,将不需要打印的列(行)隐藏起来,然后再打开视面管理器对话框,添加一个视面视图(如打印报表等),确定退出。 [友情提醒]大家在按住Ctrl键的同时,用鼠标分别单击相应的列(行),可以一次性同时

excelVBA常用函数

(1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为1 (2) On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 '恢复正常的错误提示 (5) Application.DisplayAlerts=False '在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False '关闭屏幕刷新 Application.ScreenUpdating=True '打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止宏运行的功能 工作簿 (8) Workbooks.Add() '创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate '激活名为book1的工作簿 (10) ThisWorkbook.Save '保存工作簿 (11) ThisWorkbook.close '关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count '获取活动工作薄中工作表数 (13) https://www.sodocs.net/doc/e316842581.html, '返回活动工作薄的名称

Excel VBA实例教程 #060:使用VBA自动生成图表

在实际工作中我们常用图表来表现数据间的某种相对关系,一般采用手工插入的方式,而使用VBA代码可以在工作表中自动生成图表,如下面的示例代码。 1.Sub ChartAdd() 2. Dim myRange As Range 3. Dim myChart As ChartObject 4. Dim R As Integer 5. With Sheet1 6. .ChartObjects.Delete 7. R = .Range("A65536").End(xlUp).Row 8. Set myRange = .Range("A" & 1 & ":B" & R) 9. Set myChart = .ChartObjects.Add(120, 40, 400, 250) 10. With myChart.Chart 11. .ChartType = xlColumnClustered 12. .SetSourceData Source:=myRange, PlotBy:=xlColumns 13. .ApplyDataLabels ShowValue:=True 14. .HasTitle = True 15. .ChartTitle.Text = "图表制作示例" 16. With .ChartTitle.Font 17. .Size = 20 18. .ColorIndex = 3 19. .Name = "华文新魏" 20. End With 21. With .ChartArea.Interior 22. .ColorIndex = 8 23. .PatternColorIndex = 1 24. .Pattern = xlSolid 25. End With 26. With .PlotArea.Interior 27. .ColorIndex = 35 28. .PatternColorIndex = 1

EXCEL VBA 编程常用时间函数

时间函数 Now 返回一个Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。Date 返回包含系统日期的Variant (Date)。 Time 返回一个指明当前系统时间的Variant (Date)。 Timer 返回一个Single,代表从午夜开始到现在经过的秒数。 TimeSerial(hour, minute, second) 返回一个Variant (Date),包含具有具体时、分、秒的时间。DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) 返回Variant (Long) 的值,表示两个指定日期间的时间间隔数目 Second(time) 返回一个Variant (Integer),其值为0 到59 之间的整数,表示一分钟之中的某个秒 Minute(time) 返回一个Variant (Integer),其值为0 到59 之间的整数,表示一小时中的某分钟 Hour(time) 返回一个Variant (Integer),其值为0 到23 之间的整数,表示一天之中的某一钟点 Day(date) 返回一个Variant (Integer),其值为1 到31 之间的整数,表示一个月中的某一日 Month(date) 返回一个Variant (Integer),其值为1 到12 之间的整数,表示一年中的某月Year(date) 返回Variant (Integer),包含表示年份的整数。 Weekday(date, [firstdayofweek]) 返回一个Variant (Integer),包含一个整数,代表某个日期是星期几

EXCEL宏编程简明教程(有实例),

Excel宏编程简明教程 一)、宏学习 首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用"录制宏"的方法来学习宏: 点击Excel"工具"下拉菜单中"宏"下?quot;录制新宏",此后可象平时一样进行有关操作,待完成后停止录制。然后再点击"工具"下拉菜单中"宏"下"宏"的"编辑"选项即可打开刚才所录制的宏的Visual Basic源程序,并且可以在此时的"帮助"下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。 二)、基本概念 为了学习Excel中的宏,我们需要先了解以下一些基本概念。 1、工作簿: Workbooks、Workbook、ActiveWorkbook、ThisWorkbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;Workbook对应Workbooks中的成员,即其中的Excel文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;ThisWorkbook代表其中有Visual Basic 代码正在运行的工作簿。 在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;如Workbooks (1)、Workbooks("年度报表.xls")。而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2……。 2、工作表: Worksheets、Worksheet、ActiveSheet

Worksheets集合包含工作簿中所有的工作表,即一个Excel文件中的所有数据表页;而Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。 可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;如Worksheets (1)、Worksheets("第一季度数据")。工作表索引号表明该工作表在工作表标签中的位置: 第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。需要注意的是: 在使用过程中Excel会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行的工作表添加或删除,工作表索引号不一定始终保持不变。 3、图表: Chart、Charts、ChartObject、ChartObjects、ActiveChart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject中),也可为一个分开的(单独的)图表工作表。 Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。使用Charts(index)可引用单个Chart 图表,其中index是该图表工作表的索引号或名称;如Charts (1)、Charts("销售图表")。图表工作表的索引号表示图表工作表在工作簿的工作表标签栏上的位置。Charts (1)是工作簿中第一个(最左边的)图表工作表; Charts(Charts.Count)为最后一个(最右边的)图表工作表。 ChartObject代表工作表中的嵌入式图表,其作用是作为Chart对象的容器。利用ChartObject可以控制工作表上嵌入式图表的外观和尺寸。

excel表格打印区域怎么取消不了

竭诚为您提供优质文档/双击可除excel表格打印区域怎么取消不了 篇一:怎么取消excel表格中出现的像设置打印区域一样的线条 怎么取消excel表格中出现的像设置打印区域一样的线条 问:怎么取消excel表电子表格打印区域格中出现的像设置打印区域一样的线条 答:重设所有分页符功能即可excel版本参考:20xx1、打开要删除打印线条的表格2、 点击页面布局-分页符-重设所有分页符3、确定 excel表格中有蓝色边线打印就只能打印蓝色边线之内答:你这是不是分页预览了?可以点打印预览-普通视图就可电子表格打印区域以了。 或者就是设置了打印区域。如果都不行,把文件发上来再处理。 excel电子表格打印区域如何取消 问:excel电子表格打印区域如何取我的excel是20xx 版本的!如下这里

答:①选中需要打印的单元格区域,单击“文件→打印区域→设置打印区域”。②需要打 印相应的区域时,只要按下“常用”工具栏电子表格打印区域上的“打颖按钮就成了。注:想取消打印区域的话,同样也可以用这个方法!再次执行“文件→打印区域→取消打印区域”命令,即要将设置的 excel中打印区域里面加上一列要怎么加 问:打印区域中和我排的少了一列,怎么把它加进去? 答:重新选择打印区域,把需要增加的一列,选择进去即可excel版本参考:20xx测试: 原打印区域:a1:d10先打印区域:a电子表格打印区域1:e10(调整后需要打印的区域) 1、选中a1:e10打印区域 2、点击页面布局-打印区域-设置打印区域 3、查看效果(ctRp+p,打印 如何设定excel的打印区域?? 问:我要做一张excel表,但是这张表做出来了之后,打印时却只有数字,而没有 答:你没有设置边框,选定你数据去单击右电子表格打印区域键设置单元格选边框, 剩下的就是你自己选择操作了。 excel设置打印区域有什么作用,请简单明了说明,和 答:不设时,打印是按默认的页面来预览和整页打印,

Excel中的VBA内部函数有哪些

Excel中的VBA内部函数有哪些 一.测试函数 IsNumeric(x)‘是否为数字,返回Boolean结果,TrueorFalse IsDate(x)‘是否是日期,返回Boolean结果,TrueorFalse IsEmpty(x)‘是否为Empty,返回Boolean结果,TrueorFalse IsArray(x)‘指出变量是否为一个数组。 IsError(expression)‘指出表达式是否为一个错误值 IsNull(expression)‘指出表达式是否不包含任何有效数据(Null)。 IsObject(identifier)‘指出标识符是否表示对象变量 二.数学函数 Sin(X)、Cos(X)、Tan(X)、Atan(x)三角函数,单位为弧度 Log(x)返回x的自然对数 Exp(x)返回ex Abs(x)返回绝对值 Int(number)、Fix(number)都返回参数的整数部分,区别:Int 将-8.4转换成-9,而Fix将-8.4转换成-8 Sgn(number)返回一个Variant(Integer),指出参数的正负号 Sqr(number)返回一个Double,指定参数的平方根 VarType(varname)返回一个Integer,指出变量的子类型 Rnd(x)返回0-1之间的单精度数据,x为随机种子 三.字符串函数

Trim(string)去掉string左右两端空白 Ltrim(string)去掉string左端空白 Rtrim(string)去掉string右端空白 Len(string)计算string长度 Left(string,x)取string左段x个字符组成的字符串 Right(string,x)取string右段x个字符组成的字符串 Mid(string,start,x)取string从start位开始的x个字符组成的字符串 Ucase(string)转换为大写 Lcase(string)转换为小写 Space(x)返回x个空白的字符串 Asc(string)返回一个integer,代表字符串中首字母的字符代码 Chr(charcode)返回string,其中包含有与指定的字符代码相关的字符 四.转换函数 CBool(expression)转换为Boolean型 CByte(expression)转换为Byte型 CCur(expression)转换为Currency型 CDate(expression)转换为Date型 CDbl(expression)转换为Double型 CDec(expression)转换为Decemal型 CInt(expression)转换为Integer型

Excel VBA实例教程 #022:选择工作表的方法

在VBA中需要激活或者选择某个工作表时使用Select方法或Activate方法,如下面的代码所示。 1.Sub SelectSh() 2. Worksheets("Sheet2").Select 3.End Sub 4.Sub ActivateSh() 5. Worksheets("Sheet2").Activate 6.End Sub 代码解析: SelectSh过程使用Select方法选择“Sheet2”工作表,而ActivateSh过程则使用Activate 方法选择“Sheet2”工作表,从表面看两者的作用是相同的,但是如果“Sheet2”工作表是隐藏的,Activate方法可以正常运行,而Select方法将会出现错误,如图1所示。 图 1 Select方法无效提示 如果需要同时选中工作簿中的所有工作表,则只能使用Select方法而不能使用Activate 方法,如下面的代码所示。 1.Sub SelectShs() 2. Dim Shs As Worksheet 3. For Each Shs In Worksheets 4. Shs.Select False 5. Next 6.End Sub 7.Sub SelectSheets() 8. Worksheets.Select 9.End Sub 10.Sub ArraySheets() 11. Worksheets(Array(1, 2, 3)).Select

12.End Sub 代码解析: SelectShs过程遍历工作表并使用带参数的Select方法选中所有工作表。应用于Worksheet对象的Select方法的语法如下: Select(Replace) 参数Replace是可选的。如果该值为True,则用指定对象替代当前选定对象。如果该值为False,则延伸当前选定对象以包括任何以前选定的对象。 SelectSheets过程使用Worksheets集合的Select方法选中集合中所有的对象。 ArraySheets过程使用Array 函数返回工作簿中的前三张工作表并使用Worksheets集合的Select方法选中前三张工作表。

在Excel VBA中调用Excel自带函数

在Excel VBA中调用Excel自带函数-Excel VBA学习 2010-03-29 19:45:25| 分类: computer|字号订阅 最近在写一个VBA的程序,想自己生成一些报表.便遇到了在VBA中无法使用SUM函数.解决的方法如下: 前段时间为公司实验室编制测试数据库,其中遇到一个问题,怎样在VBA中使用Excel自带的一些函数呢?如min,max,average等等。 本以为能在Excel表格中直接使用的函数也能直接移植到VBA中,结果发现根本行不通,程序报错。后来通过多方查询发现,虽然不能直接引用,但是我们可以曲线救国,excel中表格可以用max函数,在VBA中也可以用,只需通过WorksheetFunction对象就可以引用,后面加函数名称,然后加range来引用单元格。举个例子: Application.WorksheetFunction.Max(range("A1:C5")) 下面就是能在VBA中使用excel自带函数: A__ Acos Acosh And Asin Asinh Atan2 Atanh AveDev Average B__ BetaDist BetaInv BinomDist C__ Ceiling ChiDist ChiInv ChiTest Choose Clean Combin Confidence Correl Cosh Count CountA CountBlank CountIf

Covar CritBinom D__ DAverage Days360 Db DCount DCountA Ddb Degrees DevSq DGet DMax DMin Dollar DProduct DStDev DStDevP DSum DVar DVarP E__ Even ExponDist F__ Fact FDist Find FindB FInv Fisher FisherInv Fixed Floor Forecast Frequency FTest Fv G__ GammaDist

excel2010 vba笔记 (实战教程)(基础实例)

VBA笔记 8-21 1.VBA是什么: 微软开发出来的应用程序一种能共享通用的自动化语言,VBA能使已有的应用程序(excel等)自动化,可以创建自定义的解决方案.等同:可以用excel的宏语言来使excel自动化,使用word BASIC使word自动化,等等。VBA可以称作excel的“遥控器”.此外,如果你愿意,还可以将excel用做开发平台实现应用程序. 2.VBA可以实现的功能 1. 使重复的任务自动化. 2. 自定义excel工具栏,菜单和界面. 3. 简化模板的使用. 4. 自定义excel,使其成为开发平台. 5. 创建报表. 6. 对数据进行复杂的操作和分析. 3.宏 3.1录制简单的宏 选择“工具”—“宏”—“录制新宏”—输入宏名—确定—开始录制(状态栏中显示“录制”)—结束宏录制(“工具”—“宏”—“停止录制”。)*开始录制并非一个按钮,而是你的一系列操作,宏会记录下来变为自己的操作。 3.2执行宏 选择任何一个单元格—选择“工具”—“宏”—“宏”(出现“宏”对话框)—选择相应的宏名—“执行”。 3.3查看录制的代码 工具”—“宏”—“宏”(显示“宏”对话框)—选择某个宏—“编辑” VBA的编辑器窗口(VBE) Sub 改变颜色() //宏名 ’ ’改变颜色Macro ’xw 记录的宏2000-6-10 ’ ’//以上五行录制时自动生成 Range("A5").Select //表示无论选择哪个单元格,最后都只作用于A5 With Selection.Interior//设置属性在选择区域的内部(开始录制属性) .ColorIndex = 3 //颜色为3号色:红色 .Pattern = xlSolid //区域内部图案=纯色(录制时自动生成,可删) PatternColorIndex = xlAutomatic //内部图案底纹颜色=自动(自动生成,可删) End With //结束属性录制 End Sub//结束宏录制 一个名为练习的宏: Sub 练习() ' ' 练习宏 ' ' With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0

Excel VBA基础教程两篇

Excel VBA基础教程两篇 篇一:Excel VBA基础教程 Excel VBA教程是把VB编程应用在Excel平台的一套实用教程,Excel +VBA双剑合壁,他可以帮助我们实现Excel原本实现不了的功能,可以让工作变得更高效,可以让操作变得变方便,可以把重复性的操作变得更有趣,随心所欲的定制自己的工作平台,还可以针对企业来开发各种系统如,人事管理系统、仓库系统、进存销系统等,对于经常要处理大量数据工作的朋友,学会了这套VBA教程你的工作将游刃有余。 标题 Excel VBA基础教程 Excel VBA基础教程 第一章:Excel VBA基础知识 1-1、Excel VBA教程简介 1-2、宏在工作中的运用

1-3、Excel VBA基础 1-4、Excel VBA窗口介绍 1-5、Excel VBA代码编写规则1-6、对象 1-7、属性 1-8、方法 1-9、常量与变量 1-10、数据类型 1-11、判断语句之IF 1-12、判断语句IF之多条件1-12B、If条件判断小结

1-13、判断语句之SELECT 1-14、循环语句之DO...LOOP 1-15、循环语句之DO...LOOP实例 1-16、循环语句之DO WHILE...LOOP 1-17、循环语句之DO UNTIL...LOOP 1-18、循环语句之WHILE与UNTIL位置变化1-18B、DO...LOOP 语法小结 1-19、.循环语句之FOR EACH...NEXT 1-20、循环语句之FOX...NEXT 1-20B、For...NEXT小结与实例 1-21、用语句FOR...NEXT制作九九乘法表

Excel打印设置技巧大全

Excel打印设置技巧大全 没有打印机一样可以打印预览 在没有安装打印机的电脑上按下Excel的“打印预览”按钮后,Excel会却提示没有安装打印机,且无法打印预览。其实,只要单击“开始”→“设置”→“打印机”,然后双击“添加打印机”项目,再随便安装一个打印机的驱动程序。重启Excel,就会发现已经可以打印预览了。 打印指定页面 一个由多页组成的工作表,打印出来后,发现其中某一页(或某几页)有问题,修改后,没有必要全部都打印一遍!只要选择“文件”→“打印”(不能直接按“常用”工具栏上的“打印”按钮,否则是将整个工作表全部打印出来),打开“打印内容”对话框,选中“打印范围”下面的“页”选项,并在后面的方框中输入需要打印的页面页码,再按下“确定”按钮即可。 首行重复打印 当工作表大于1页时,用户一般希望在打印时能在每一页中均能包含首行,你可以这样设置,打开“页面设置”对话框,单击“工作表”选项卡,接下来只需在“打印标题→顶端

标题行”文本框中输入::类似的字符,或用鼠标将工作表中的首行拖过来也可以,以后就该表格首行就会打印在每页了。 表格也缩印 有时为工作需要,可能要求将多页内容调整为一页打印出来(在Word中可以通过“缩放”技巧来实现),可选择“文件”→“页面设置”,再在打开的“页面设置”对话框中单击“页面”标签,在“缩放”组下有一个“调整为”选项,只要在这里键入打印工作表内容时所需要的页数(注意页宽和页高两个值必须一致)就可以了。不过,此功能对于与纸张高、宽比例严重不协调的工作表来说,建议不要采用,否则会严重影响打印效果。 打印选定区域 选定需要打印的区域,执行“文件”→“打印”,打开“打印内容”对话框,选中“打印内容”下面的“选定区域”选项,按下“确定”按钮就行了。如果经常要打印固定的某个区域,可以先选定相应区域,再执行“文件”→“打印区域”→“设置打印区域”。经过这样的设置后,无论是执行菜单的打印命令,还是直接按“常用”工具栏上的“打印”按钮,均可将设置的区域打印出来。 此时,如果想打印别的内容,就必须先执行“文件”→“打印区域”→“取消打印区域”命令,然后再进行打印操作。 打印不连续的单元格(区域) 如果仅仅需要将一些不连续的单元格(区域)中的内容打印出来,那么在按住Ctrl键的同时,用鼠标左键单击需要打印的单元格(区域),选中多个不连续的单元格(区域,如A2.B2:C8.D10……),然后选择“文件”→“打印”,打开“打印内容”对话框,选中“打印内容”下面的“选定区域”选项,按下“确定”按钮就行了。此时,系统将选中的每一个不连续单元格(区域)分开,打印在不同页面上(即A2打印在一张纸上,B2:C8打印在另一张纸上……)。 如果需要经常打印固定的不连续行、列,可以在上述隐藏设置完成后,执行“视图”→

相关主题