Excel常用宏大全

Excel常用宏大全
Excel常用宏大全

Excel 常用宏大全(一)

259个常用宏-excelhome-LangQueS(1)

2008-04-01 17:21

打开全部隐藏工作表

Sub 打开全部隐藏工作表()

Dim i As Integer

For i = 1 To Sheets.Count

Sheets(i).Visible = True

Next i

End Sub

循环宏

Sub 循环()

AAA = Range("C2")

Dim i As Long

Dim times As Long

times = AAA

'times代表循环次数,执行前把times赋值即可(不可小于1,不可大于47)

For i = 1 To times

Call 过滤一行

If Range("完成标志") = "完成" Then Exit For '如果名为'完成标志'的命名单元的值等于'完成',则退出循环,如果一开始就等于'完成',则只执行一次循环就退出

'If Sheets("传送参数").Range("A" & i).Text = "完成" Then Exit For '如果某列出现"完成"内容则退出循环

Next i

End Sub

录制宏时调用“停止录制”工具栏

Sub 录制宏时调用停止录制工具栏()

https://www.360docs.net/doc/9c18892315.html,mandBars("Stop Recording").Visible = True

End Sub

高级筛选5列不重复数据至指定表

Sub 高级筛选5列不重复数据至Sheet2()

Sheets("Sheet2").Range("A1:E65536") = "" '清除Sheet2的A:D列

Range("A1:E65536").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheet2.Range( _

"A1"), Unique:=True

Sheet2.Columns("A:E").Sort Key1:=Sheet2.Range("A2"), Order1:=xlAscending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False,

Orientation:=xlTopToBottom, SortMethod _

:=xlPinYin

End Sub

双击单元执行宏(工作表代码)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Range("$A$1") = "关闭" Then Exit Sub

Select Case Target.Address

Case "$A$4"

Call 宏1

Office办公软件PPT常用快捷键Excel常用快捷键一览表

PPT 常用技巧和快捷键大全 你可能不知道的快捷键:B 键:黑屏,W 键:白屏,在播放的PPT 中使用画笔标记:CTRL+P , 擦除所画的内容: E 键。 Ctrl+A 选择全部对象或幻灯片 Ctrl+F6 移动到下一个窗口 Ctrl+F9 最小化当前演示文件窗口 Ctrl+F10 最大化当前演示文件窗口 Ctrl+"=" 将文本更改为下标 ( 自动调整间距 ) Ctrl+Shift+"=" 将文本更改为上标 ( 自动调整间距 ) Ctrl+Shift+" 幻灯片放映 " 激活“设置放映方式” 对话框 Ctrl+Shift+" 幻灯片浏览视图 " 显示大纲模式 Ctrl+Shift+" 普通视图 " 幻灯片视图 Alt+F5还原PPT 程序窗口大小 Alt+F10 最大化PPT 程序窗口 Alt+F9 显示(隐藏) 参考线 Alt+R+G 组合对象 Ctrl+Shift+C Ctrl+Shift+V Ctrl+Shift+F Ctrl+Shift+P Ctrl+Shift+G Ctrl+Shift+H Ctrl+Shift+"<" Ctrl+Shift+">" 复制对象格式 粘贴对象格式 更改字体 更改字号 组合对象 解除组合 增大字号 减小字号

Alt+R+U 取消组合 Alt+R+R+T 置于顶层 Alt+R+R+K 置于底层 Alt+R+R+F 上移一层 Alt+R+R+B 下移一层 Alt+R+A+L 左对齐 Alt+R+A+R 右对齐 Alt+R+A+T 顶端对齐 Ctrl+B应用(解除)文本加粗 Ctrl+C复制 Ctrl+D生成对象或幻灯片的副本 Ctrl+E段落居中对齐 Ctrl+F激活“查找”对话框 Ctrl+G激活“网格线和参考线”对话框Ctrl+H激活“替换”对话框 Ctrl+I应用(解除)文本倾斜 Ctrl+J段落两端对齐 Ctrl+K插入超链接 Ctrl+L段落左对齐 Ctrl+M插入新幻灯片 Ctrl+N生成新PPT文件 Ctrl+O打开PPT文件 Ctrl+P打开“打印”对话框

excel封装全过程

[原创]XLS封装成EXE制作全攻略 XLS封装成EXE制作全攻略■ldhyob 2003.12 曾在论坛发表过一张帖,是关于制作动态EXE例子(https://www.360docs.net/doc/9c18892315.html,/cdb/viewthread.php?tid=15781)的,大家对此兴趣颇浓,都建议公开详细制作细节,故决定写出此文以帮助关注那张帖的版友们能完全自已独立完成xls2exe的过程,实现简单的封装。首先申明,将xls做成exe并不是指就能使您的VBA 工程受到坚强的保护,当然您可以通过数种方法来提高xls文档VBA工程防止查看的保护几率,如屏蔽一些系统热键、监控VBE窗口的开启、给文档加上口令保护、加VBA口令、使VBA“不可查看”、利用宏表4.0来禁止用户取消宏来查看文档等等,但“道高一尺,魔高一丈”,所以就没有必要去追求所谓的“完美”加密……关于这些保护方法不属本文叙述范围,请版友在论坛上查看相关帖。假如您手头已有一xls文档等待封装,假如您机子上已安装有VB6开发系统,那么请跟着往下操作: 一、用VB制作EXE文件头部分1、打开VB,“文件”-“新建工程”-“标准EXE”; 2、此时会出现名为Form1的默认窗体编辑窗口,Form1将作为软件启动封面窗体,打开该Form1的属性窗口,对如下属性进行设置:BorderStyle=0,StartUpPosition=2,Icon与Picture 属性设置成你需要的图标(这也将成为你EXE的图标)和设计好准备使用的图片(即软件封面),窗体的大小设置成您需要的合适值即可。 3、往窗体中添加一个时钟控件timer1,并将其InterVal属性设为1000。 4、双击窗体打开代码编辑窗口,录入以下代码:Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Private Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Const MAX_PATH = 260 Private Const EXE_SIZE = 81920 '本EXE实际字节大小Private Type FileSection Bytes() As Byte End Type Private Type SectionedFile Files() As FileSection End Type Dim StopTime As Integer Private Sub Form_Activate() If Command() = "" Then Main1 End Sub Private Sub Form_Load() On Error Resume Next If Command() = "" Then Form1.Visible = True SetWindowPos Form1.hwnd, -1, 0, 0, 0, 0, &H2 Or &H1 '将封面置为最顶层窗体Else Form1.Visible = False

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

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

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

Office办公软件-电子表格

Office办公软件——电子表格(Excel) 一、认识电子表格(Excel) 1、excel 2003的功能、特点及运行环境(2分钟) (1)excel简介、功能、特点 excel电子表格软件是微软Office系列办公自动化软件中的一个组件,是一个简单易学和功能强大的电子表格处理软件。它广泛应用于社会的各个领域,从国家机关、银行、公司、学校等,乃至家庭。利用Excel可以处理各式各样的表格数据、财务报表、完成许多复杂的数据运算、数据的分析和预测、为决策者提供理论依据。本课程是为培养学生掌握用计算机处理表格数据的能力而设置的课程。 (2)运行环境 必须在windows 2000,windows xp等操作系统的支持下才可以运行。 软件:windows 2000,windows xp等操作系统 硬件:能装这些系统的计算机 2、启动excel 2003(8分钟) 1.利用[开始]菜单启动 2.利用桌面快捷方式启动 桌面快捷方式的建立方法: (1)从[开始]菜单,创建Excel快捷方式 (2)右单击桌面,创建excel快捷方式 (3)通过“已经存在excel文件”启动 练习(10分钟) (1)利用[开始]菜单启动excel (2)用一种方式创建excel桌面快捷方式,通过桌面快捷方式启动excel (3)观察excel窗口组成,等待提问 3、excel 2003窗口组成(7分钟) 1.标题栏:鼠标放在标题栏上,按住拖动,可以移动excel窗口。 2.菜单栏 3.工具栏(常用,格式):工具栏中的每个小按钮都对应一种操作。 4.编辑栏(编辑栏的调出方式):用来定位和选择单元格数据,以及显示活动单元格中的数据或公式。 5.行、列标题 6.工作表格区 7.状态栏 8.工作表标签(着重):用于显示工作表的名称,单击工作表标签将激活相应的工作表。 9.水平、垂直滚动条 10.任务窗格:Excel2003的任务指示。 4、工作簿、工作表、单元格的概念(10分钟) 1)工作簿(4分钟) ①工作簿是指在Excel环境中用来储存并处理工作数据的文件。 ②在一个工作簿中,可以拥有多个具有不同类型的工作表。

Excel分类汇总使用全攻略

Excel分类汇总使用全攻略 操作指南 利用Excel进行数据分析时,需要根据某个字段进行快速汇总数据,例如在统计学生成绩时,希望查看各班各门课程的平均成绩,应该怎么做呢? 这就需要使用Excel的分类汇总功能,分类汇总就是把数据表中的数据分门别类地进行快速汇总、统计处理,Excel会自动对各类别的数据进行求和、求平均值等多种计算。 1.创建分类汇总 第一步:选中表格数据区域内的任意单元格,打开【数据】选项卡的【排序和筛选】选项组,选择【排序】按钮。创建分类汇总之前,首先要依据分类字段进行排序。 第二步:在打开【排序】对话框中,选择【主要关键字】为【性别】,单击【确定】。 第三步:选中表格数据区域内的任意单元格,打开【数据】选项卡的【分级显示】选项组,选择【分类汇总】按钮。 第四步:在打开的【分类汇总】对话框,选择【分类字段】为性别,汇总方式为求平均值,选定汇总项为大学英语、高等数学、应用文写作、计算机应用等各门课程,默认勾选【替换当前分类汇总】、【汇总结果显示在数据下方】,如果想将分类汇总的数据分页显示,可将【每组数据分页】复选框勾选,单

击【确定】。 这样就可以完成分类汇总,求出男、女生各门课程的平均成绩。 并且是分级显示的,左侧有显示级数。 点击1表示各门课程的平均值。 2表示男、女生各门课程的平均值。 3表示全班男、女生各门课程及平均值。

2.消除分级显示 系统会默认在表格左侧建立分级显示,一般为三级,如果不需要或者看不习惯的话,可不可以删除呢? 将光标定位到要清除分级显示的工作表内,切换到【数据】选项卡,在【分级显示】选项组中找到“取消组合”下的“清除分级显示”。 这样表格左侧的分级显示已经清除完毕,但汇总结果仍然保留着。 3.建立分级显示 如果清除后的分级,又想显示出来,将光标定位到建立分级显示的工作表内,切换到【数据】选项卡,在【分级显示】选项组中找到【创建组】下的【自动建立分级显示】,这样表格左侧的分级显示又会创建出来。 4.删除分类汇总 如果不想进行分类汇总,显示至原来的详细数据信息,就要要删除分类汇总。 选中表格数据区域内的任意单元格,切换至【数据】选项卡,在【分级显示】组中单击【分类汇总】按钮,在弹出的【分类汇总】对话框中单击“全部删除”即可。 5.嵌套分类汇总 分类汇总还可进行嵌套分类汇总,例如要统计各班男、女生各门课程的平均成绩。 进行分类汇总前,必须设定主要关键字和次要关键字进行排序操作,如要统计各班男、女生各门课程的平均成绩,则设置主要关键字为班级,次要关键字为性别。

Excel VBA常用代码VSTO版20150425

21-1 使用工作表的名称 this.Application.Worksheets["工作表2"].Activate(); 21-2 使用工作的索引号 this.Application.Worksheets[2].Activate(); 21-3 使用工作表的代码名称 MessageBox.Show(this.Application.ActiveSheet.CodeName); 21-4 用ActiveSheet属性引用活动工作表 this.Application.Worksheets[2].Select(); MessageBox.Show(https://www.360docs.net/doc/9c18892315.html,); 22-1 选择工作表的方法 this.Application.Worksheets[2].Select(); this.Application.Worksheets[2].Activate(); 23-1 使用For遍历工作表 intwkCount = this.Application.Worksheets.Count; string s = string.Empty; for (inti = 1; i<= wkCount; i++) { s = s + this.Application.Worksheets[i].Name + "\n"; } MessageBox.Show("工作簿中含有以下工作表:" + "\n" + s); 23-2 使用ForEach语句 string s = string.Empty; foreach (Excel.Worksheetwk in this.Application.Worksheets) { s = s + https://www.360docs.net/doc/9c18892315.html, + "\n"; } MessageBox.Show("工作簿中含有以下工作表:" + "\n" + s); 24-1 在工作表中向下翻页 Excel.Sheetsshs=Globals.ThisWorkbook.Worksheets; Excel.WorksheetwkThis = shs.Application.ActiveSheet; Excel.WorksheetwkNext; intwkIndex = wkThis.Index; intwkCount = shs.Count; if (wkIndex

办公软件Excel表格快速入门

Excel 技巧53例 (一) 1、如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列; 2)在B2单元格写入:="13" & A2 后回车; 3)看到结果为13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。 若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13”后回车。 2、如何设置文件下拉窗口的最下面的最近运行的文件名个数? 打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单” 前的复选框去掉即可。 3、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等 日期形式,怎么办? 这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。 4、在EXCEL中如何使它象WORD一样的自动定时保存文件? 点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确 定”。然后进行设置即可。 5、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或 几行)是一样的。但是不是用页眉来完成? 在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的 部分作为表头。 6、在Excel中如何设置加权平均? 加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平 均值。 7、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和 页脚?如何才能一次打印多个工作表? 把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。8、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号 实在太慢太麻烦,用什么方法可以快速解决? 如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示

Excel分类汇总使用全攻略

《Excel分类汇总使用全攻略》Excel表格数据分类汇总怎么用 Excel中分类汇总指的是在工作表中的数据进行了基本的数据管理之后,再使数据达到条理化和明确化的基础上,利用Excel本身所提供的函数,对数据进行了一种数据汇总。数据的分类汇总是分为两个步骤进行的,第一个步骤是利用排序功能进行数据分类汇总。第二个步骤是利用了函数的计算,进行了一个汇总的操作。下面我们针对三种不同的分类汇总需求,为大家介绍不同的解决方案。 一、既想分类汇总,又想分类打印 解决方案:直接利用Excel内置的“分类汇总”功能来实现。 ①选中工程类型列的任意一个单元格,按一下“常用”工具栏上的“升序排序”或“降序排序”按钮,对数据进行一下排序。(使用“分类汇总”功能时, 一定要按分类对象进行排序!) ②执行“数据→分类汇总”命令,打开“分类汇总”对话框。 ③将“分类字段”设置为“工程类型”;“汇总方式”设置为“求和”;“选定汇总项”为“面积”和“造价”;再选中“每组数据分页”选项。最后,

确定返回。 ④分类汇总完成(下图是是“综合办公”类的打印预览结果)。 二、不想分类打印,只是想随时查看各类数据的明细和统计情况 解决方案:利用Excel自身的“自动筛选”功能来实现。 ①任意选中数据表格中的某个单元格,执行“数据→筛选→自动筛选”命 令,进入“自动筛选”状态。 ②分别选中F203、G203单元格(此处假定表格中共有200条数据),输入公式:=SUBTOTAL(9,F3:F202)和=SUBTOTAL(9,G3:G202)。(此函数有一个特殊的功能,就是后面进行自动筛选后,被隐藏行的数据不会被统计到其中,达到分类统 计的目的。) ③以后需要随时查看某类(如“经济住宅”)数据的明细和统计情况时,点 击“工程类型”右侧的下拉按钮,在随后弹出的快捷菜单中即可。 三、不打乱正常的流水式数据表格的数据顺序,随时查看各类数据统计结果(此处假 定将统计结果保存在另外一个工作表中)

EXCEL常用VBA代码

删除B列中字符串数值少于21的单元格所在的行 Sub 删除行() r = Range("B65536").End(xlUp).Row '行数 For h = r To 1 Step -1 If Cells(h, 2) < 21 Then Cells(h, 2).EntireRow.Delete Next End Sub ------------------------- 【工作表合并】将同一工作簿中的所有工作表合并到一个工作表中 新建一个工作表,写入代码[在新建的工作表标签处右键查看代码(找不到的直接按一下alt+F11) 把下面的代码复制进去然后点上面的运行运行子程序即可]: Sub 合并当前工作簿下的所有工作表() Application.ScreenUpdating = False For j = 1 To Sheets.Count If Sheets(j).Name <> https://www.360docs.net/doc/9c18892315.html, Then X = Range("A65536").End(xlUp).Row + 1 Sheets(j).UsedRange.Copy Cells(X, 1) End If Next Range("B1").Select Application.ScreenUpdating = True MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示" End Sub ********************************************************* 代码这样写也行: Sub c() For i = Sheets.Count To 2 Step -1 Sheets(i).Select Sheets(i).UsedRange.Copy Sheets(1).Select Cells(Cells(65000, 1).End(xlUp).Row + 1, 1).Select ActiveSheet.Paste 'Sheets(i).Delete Next i End Sub ************************************************************ 把一个工作簿中的所有表单合并成一个表单,怎么去掉重复的表头、标题行?方法如下:

常用办公软件excel技巧的

常用办公软件excel技巧的整理、讲解,在这里给读者们看一看,给大家一些提示,希望在你在平时能用得上。 1、两列数据查找相同值对应的位置 =MATCH(B1,A:A,0) 2、已知公式得结果 定义名称=EVALUATE(Sheet1!C1) 已知结果得公式 定义名称=GET.CELL(6,Sheet1!C1) 3、强制换行 用Alt+Enter 4、超过15位数字输入 这个问题问的人太多了,也收起来吧。一、单元格设置为文本;二、在输入数字前先输入' 5、如果隐藏了B列,如果让它显示出来? 选中A到C列,点击右键,取消隐藏选中A到C列,双击选中任一列宽线或改变任一列宽

将鼠标移到到AC列之间,等鼠标变为双竖线时拖动之。 6excel中行列互换 复制,选择性粘贴,选中转置,确定即可 7excel是怎么加密的 (1)、保存时可以的另存为>>右上角的"工具">>常 规>>设置 (2)、工具>>选项>>安全性 8、关于COUNTIF COUNTIF函数只能有一个条件,如大于90,为 =COUNTIF(A1:A10,">=90") 介于80与90之间需用减,为=COUNTIF(A1:A10,">80")-COUNTIF(A1:A10,">90") 9、根据身份证号提取出生日期 (1)、=IF(LEN(A1)=18,DATE(MID(A1,7,4), MID(A1,11,2),MID(A1,13,2)), IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"错误身份证号"))

(2)、=TEXT(MID(A2,7,6+(LEN(A2)=18)*2), "#-00-00")*1 10、想在SHEET2中完全引用SHEET1输入的数据工作组,按住Shift或Ctrl键,同时选定Sheet1、 Sheet2。 11、一列中不输入重复数字 [数据]--[有效性]--[自定义]--[公式] 输入=COUNTIF(A:A,A1)=1 如果要查找重复输入的数字 条件格式》公式》=COUNTIF(A:A,A5)>1》格式选 红色 12、直接打开一个电子表格文件的时候打不开“文件夹选项”-“文件类型”中找到.XLS文件,并在“高级”中确认是否有参数1%,如果没有,请手工加上 13、excel下拉菜单的实现 [数据]-[有效性]-[序列]

Excel VBA常用代码总结1

Excel VBA常用代码总结1 改变背景色 Range("A1"). = xlNone ColorIndex一览 改变文字颜色 Range("A1"). = 1 获取单元格 Cells(1, 2) Range("H7") 获取范围 Range(Cells(2, 3), Cells(4, 5)) Range("a1:c3") '用快捷记号引用单元格 Worksheets("Sheet1").[A1:B5] 选中某sheet Set NewSheet = Sheets("sheet1") 选中或激活某单元格 '“Range”对象的的Select方法可以选择一个或多个单元格,而Activate方法可以指定某一个单元格为活动单元格。 '下面的代码首先选择A1:E10区域,同时激活D4单元格: Range("a1:e10").Select

Range("d4:e5").Activate '而对于下面的代码: Range("a1:e10").Select Range("f11:g15").Activate '由于区域A1:E10和F11:G15没有公共区域,将最终选择F11:G15,并激活F11单元格。 获得文档的路径和文件名 '路径 '名称 '路径+名称 '或将ActiveWorkbook换成thisworkbook 隐藏文档 = False 禁止屏幕更新 = False 禁止显示提示和警告消息 = False 文件夹做成 strPath = "C:\temp\" MkDir strPath 状态栏文字表示 = "计算中" 双击单元格内容变换 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If>= 5And<= 8) Then If= "●"Then = "" Else = "●" End If Cancel = True End If End Sub 文件夹选择框方法1 Set objShell = CreateObject("") Set objFolder = (0, "文件", 0, 0) If Not objFolder Is Nothing Then path= & "\" end if

EXCELVBA常用代码实战大全共393页word资料

VBA常用技巧代码解析 yuanzhuping 1VBA VBAVBA VBA常用 常用常用 常用技巧 技巧技巧 技巧 目录 目录目录 目录 VBA VBAVBA VBA常用技巧 常用技巧常用技巧 常用技巧 ------------------------------------------------------------------------------------------------------- 1 第1章 Range(单元格)对象 -------------------------------------------------------------------- 10 技巧1 单元格的引用方法 ---------------------------------------------------------------------- 10 1-1 使用Range属性 ----------------------------------------------------------------------- 10 1-2 使用Cells属性 ------------------------------------------------------------------------ 11 1-3 使用快捷记号 -------------------------------------------------------------------------- 11 1-4 使用Offset属性 ----------------------------------------------------------------------- 12 1-5 使用Resize属性 ----------------------------------------------------------------------- 13 1-6 使用Union方法 ----------------------------------------------------------------------- 14 1-7 使用UsedRange属性 ---------------------------------------------------------------- 14 1-8 使用CurrentRegion属性 ------------------------------------------------------------ 15 技巧2 选定单元格区域的方法---------------------------------------------------------------- 15 2-1 使用Select方法 ----------------------------------------------------------------------- 15 2-2 使用Activate方法 -------------------------------------------------------------------- 16 2-3 使用Goto方法 ------------------------------------------------------------------------- 17 技巧3 获得指定行、列中的最后一个非空单元格 -------------------------------------- 17 技巧4 定位单元格 ------------------------------------------------------------------------------- 20

HR必学的Excel使用技巧大全(超全攻略)

Excel使用技巧集锦——163种技巧 目录 一、基本方法7 1.快速选中全部工作表7 2.快速启动E XCEL7 3.快速删除选定区域数据 8 4.给单元格重新命名8 5.在E XCEL中选择整个单元格范围9 6.快速移动/复制单元格9 7.快速修改单元格式次序 9 8.彻底清除单元格内容10 9.选择单元格10 10.为工作表命名11 11.一次性打开多个工作簿 11 12.快速切换工作簿13 13.选定超级链接文本(微软O FFICE技巧大赛获奖作品)13 14.快速查找14 15.修改默认文件保存路径 14 16.指定打开的文件夹15 17.在多个E XCEL工作簿间快速切换15 18.快速获取帮助16 19.创建帮助文件的快捷方式16 20.双击单元格某边移动选定单元格16 21.双击单元格某边选取单元格区域17 22.快速选定不连续单元格 17 23.根据条件选择单元格17 24.复制或移动单元格18

25.完全删除E XCEL中的单元格18 26.快速删除空行19 27.回车键的粘贴功能19 28.快速关闭多个文件20 29.选定多个工作表20 30.对多个工作表快速编辑 20 31.移动和复制工作表21 32.工作表的删除21 33.快速选择单元格21 34.快速选定E XCEL区域(微软O FFICE技巧大赛获奖作品)22 35.备份工件簿22 36.自动打开工作簿23 37.快速浏览长工作簿23 38.快速删除工作表中的空行23 39.绘制斜线表头24 40.绘制斜线单元格25 41.每次选定同一单元格26 42.快速查找工作簿26 43.禁止复制隐藏行或列中的数据27 44.制作个性单元格27 二、数据输入和编辑技巧28 1.在一个单元格内输入多个值 28 2.增加工作簿的页数28 3.奇特的F4键29 4.将格式化文本导入E XCEL29 5.快速换行30 6.巧变文本为数字30 7.在单元格中输入0值31 8.将数字设为文本格式32

Excel VBA编程的常用代码

用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的! 使用Dim语句 Dim a as integer '声明a为整型变量 Dim a '声明a为变体变量 Dim a as string '声明a为字符串变量 Dim a as currency ,b as currency ,c as currency '声明a,b,c为货币变量 ...... 声明变量可以是:Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(当前不支持)、Date、String(只限变长字符串)、String * length(定长字符串)、Object、Variant、用户定义类型或对象类型。 强制声明变量 Option Explicit 说明:该语句必在任何过程之前出现在模块中。 声明常数 用来代替文字值。 Const ' 常数的默认状态是 Private。 Const My = 456 ' 声明 Public 常数。 Public Const MyString = "HELP" ' 声明 Private Integer 常数。 Private Const MyInt As Integer = 5 ' 在同一行里声明多个常数。 Const MyStr = "Hello", MyDouble As Double = 3.4567 选择当前单元格所在区域 在EXCEL97中,有一个十分好的功能,他就是把鼠标放置在一个有效数据单元格中,执行该段代码,你就

可以将连在一起的一片数据全部选中。只要将该段代码加入到你的模块中。 Sub My_Select Selection.CurrentRegion.Select End sub 返回当前单元格中数据删除前后空格后的值 sub my_trim msgbox Trim(ActiveCell.Value) end sub 单元格位移 sub my_offset ActiveCell.Offset(0, 1).Select'当前单元格向左移动一格 ActiveCell.Offset(0, -1).Select'当前单元格向右移动一格 ActiveCell.Offset(1 , 0).Select'当前单元格向下移动一格 ActiveCell.Offset(-1 , 0).Select'当前单元格向上移动一格 end sub 如果上述程序产生错误那是因为单元格不能移动,为了解除上述错误,我们可以往 sub my_offset 之下加一段代码 on error resume next 注意以下代码都不再添加sub “代码名称” 和end sub请自己添加! 给当前单元格赋值 ActiveCell.Value = "你好!!!" 给指定单元格赋值 例如:A1单元格内容设为"HELLO" Range("a1").value="hello" 又如:你现在的工作簿在sheet1上,你要往sheet2的A1单元格中插入"HELLO" 1. sheets("sheet2").select

常用办公软件EXCEL技巧的

常用办公软件E X C E L 技巧的 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

常用办公软件 excel技巧的整理、讲解,在这里给读者们看一看,给大家一些提示,希望在你在平时能用得上。 1、两列数据查找相同值对应的位置 =MATCH(B1,A:A,0) 2、已知公式得结果 定义名称=EVALUATE(Sheet1!C1) 已知结果得公式 定义名称=(6,Sheet1!C1) 3、强制换行 用Alt+Enter 4、超过15位数字输入 这个问题问的人太多了,也收起来吧。一、单元格设置为文本;二、在输入数字前先输入' 5、如果隐藏了B列,如果让它显示出来 选中A到C列,点击右键,取消隐藏选中A到C列,双击选中任一列宽线或改变任一列宽将鼠标移到到AC列之间,等鼠标变为双竖线时拖动 之。 6excel中行列互换 复制,选择性粘贴,选中转置,确定即可 7excel是怎么加密的 (1)、保存时可以的另存为>>右上角的"工具">>常规>> 设置 (2)、工具>>选项>>安全性 8、关于COUNTIF

COUNTIF函数只能有一个条件,如大于90,为 =COUNTIF(A1:A10,">=90") 介于80与90之间需用减,为 =COUNTIF(A1:A10,">80")-COUNTIF(A1:A10,">90") 9、根据身份证号提取出生日期 (1)、=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11, 2)),"错误身份证号")) (2)、=TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00- 00")*1 10、想在SHEET2中完全引用SHEET1输入的数据 工作组,按住Shift或Ctrl键,同时选定Sheet1、 Sheet2。 11、一列中不输入重复数字 [数据]--[有效性]--[自定义]--[公式] 输入=COUNTIF(A:A,A1)=1 如果要查找重复输入的数字 条件格式》公式》=COUNTIF(A:A,A5)>1》格式选红 色 12、直接打开一个电子表格文件的时候打不开 “文件夹选项”-“文件类型”中找到.XLS文件,并在“高级”中确认是否有参数1%,如果没有,请手工加上 13、excel下拉菜单的实现 [数据]-[有效性]-[序列] 14、 10列数据合计成一列 =SUM(OFFSET($A,(ROW()-2)*10+1,,10,1))

Excel攻略

18个Excel最常用的公式运算技巧总结 一、查找重复内容公式:=IF(COUNTIF(A:AA2)>1”重复””")。 二、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6”2009/8/30″FALSE))/3600)。 三、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E274)”/”MID(E2112)”/”MID(E2132))。 四、从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15IF(MOD(MID(C2151)2)=1”男””女”)IF(MOD(MID(C2171)2)=1”男””女”))公式内的“C2”代表的是输入身份证号码的单元格。 五、求和: =SUM(K2:K56) ——对K2到K56这一区域进行求和; 六、平均数: =AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 七、排名: =RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 八、等级:=IF(K2>=85”优”IF(K2>=74”良”IF(K2>=60”及格””不及格”))) 九、学期总评: =K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 十、最高分: =MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 十一、最低分: =MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 十二、分数段人数统计: (1) =COUNTIF(K2:K56”100″) ——求K2到K56区域100分的人数;假设把结果存放于K57单元格; (2) =COUNTIF(K2:K56”>=95″)-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格; (3)=COUNTIF(K2:K56”>=90″)-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格; (4)=COUNTIF(K2:K56”>=85″)-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格; (5)=COUNTIF(K2:K56”>=70″)-SUM(K57:K60) ——求K2到K56区域70~84.5分的人数;假设把结果存放于K61单元格; (6)=COUNTIF(K2:K56”>=60″)-SUM(K57:K61) ——求K2到K56区域60~69.5分的人数;假设把结果存放于K62单元格; (7) =COUNTI F(K2:K56”<60″) ——求K2到K56区域60分以下的人数;假设把结果存放于K63

ExcelVBA常用代码VSTO版

Excel VBA常用代码VSTO版(C#) 1-1使用Range属性 this.Range["A3:F6, B1:C5"].Select(); 1-2使用Cells属性 for(int icell=1;icell<=100;icell++) { this.Application.Worksheets[2].cells[icell, 1].value = icell; } 1-3使用快捷记号 #N/A 1-4使用Offset属性 this.Range["A1:A3"].Offset[3, 3].Select(); 1-5使用Resize属性 this.Range["A1"].Resize[3, 3].Select(); 1-6使用Union属性 this.Application.Union(this.Range["A1:D4"], this.Range["E5:H8"]).Select(); 1-7使用UsedRange属性 https://www.360docs.net/doc/9c18892315.html,edRange.Select(); 1-8使用CurrentRegion属性 this.Range["A5"].CurrentRegion.Select(); 2-1 使用Select方法 this.Application.Worksheets[3].Activate(); this.Application.Worksheets[3].Range["A1:B10"].Select(); 2-2 使用Activate方法 this.Application.Worksheets[3].Activate(); this.Application.Worksheets[3].Range["A1:B10"].Activate(); 注:此处的代码,可以运行,但是只会选中A1这一个单元格 2-3 使用Goto方法

相关文档
最新文档