[Excel]VBA自学收集
ExcelVBA学习总结

ExcelVBA学习总结数据结构有云:程序=数据+操作。
从中可以看出,数据才是程序的核心对象,每个程序所有的操作和意图都是围绕数据展开的。
每个程序的结构基本都分为三个部分:输入,处理,输出。
输入是接收用户的数据,处理过程是通过不同的算法处理接收的数据,输出是将处理的结果返回给用户。
一、输入与输出大家还记得在VBA我们一般通过什么方式接受用户的简单输入呢?没错,最简单的方式就是Msgbox与InputBox。
Msgbox:最简单的用户输入框Msgbox太简单了,以至于大家用的最多的就是其显示信息的功能,其实它是有返回值的。
它的语法如下所示:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context]) As Integ er这里用户的输入就是他选择的按钮,也就是Integer值所代表的选项。
这里用户的选择比较简单,所以不用验证。
InputBox:最简单的全能型用户输入框VBA内置的InputBox方法这个函数返回一个字符串,选择取消后返回空串(零个字节的字符串)。
它不含有容错处理。
例如你想要用户输入整数,结果用户输入了字符,这个时候InputBox并不会替你告诉用户错误的原因。
Application的InputBox函数这个函数更强大,内置容错处理,选择取消后返回false。
这个函数可以指定输入的类型,当用户输入的数据类型与参数中指定的类型不兼容的时候,这个函数会给出温馨的提示,告诉你输入的数据类型不对。
除了这两种最简单的输入方式外,还有其它一些重要的输入方式:单元格输入:这种方式是最常见的,用户在单元格中输入数据,然后程序获取单元格中数据并处理。
用户窗口输入:这种方式最直观,比较适合处理结构化数据;利用窗口,我们可以提供专业的用户视觉体验和便利的用户输入体验。
文件输入:这种方式适合导入大量的数据或其它来源的数据。
说完了输入,再说说输出。
VBA中输出也有相对应的几种方式:Msgbox:最简单的输出信息方式。
excelvba程序开发自学宝典第4版案例

Excel VBA程序开发自学宝典第4版案例在Excel中,VBA(Visual Basic for Applications)是一种非常强大的编程语言,它能够帮助用户通过编写宏来自动化处理数据和操作工作表。
Excel VBA程序开发自学宝典第4版案例是一本非常具有实用性和指导性的书籍,为读者提供了大量的案例和示例,帮助他们更加深入地理解和掌握VBA编程的技巧和方法。
在这本宝典中,作者针对不同的应用场景和需求,提供了丰富的案例内容,涵盖了数据处理、图表生成、自动化报表、用户界面设计等多个方面。
通过这些案例,读者可以学习到如何利用VBA语言来解决实际的工作中遇到的问题,提高工作效率和处理复杂数据的能力。
在深度和广度方面的评估中,本宝典的案例涉及的内容非常广泛,涵盖了从基础到高级的各种情景和应用场景。
无论读者是初学者还是有一定编程基础的人,都可以从中找到适合自己的学习内容,并逐步提升编程技能。
在深度上,本宝典提供了详细的步骤和解释,使读者能够逐步深入地理解和掌握VBA编程的方法和技巧。
从简到繁、由浅入深的方式探讨主题是本宝典的一大特点。
通过逐步深入的学习路径,读者可以循序渐进地掌握VBA编程的相关知识和技能,不会感到过于困惑或难以理解。
无论是初学者还是有一定基础的读者,都能够在这本宝典中找到适合自己的学习内容。
总结和回顾性的内容在本宝典中也得到了很好的体现。
每个案例都有详细的总结和回顾部分,帮助读者全面、深刻和灵活地理解主题。
通过总结和回顾,读者可以更好地巩固所学知识,提高学习的效率和质量。
在个人观点和理解方面,我认为本宝典的案例设计非常实用和贴近实际工作需求,能够帮助读者快速学习和掌握VBA编程的方法和技巧。
通过学习本宝典中的案例,读者可以更加灵活地运用VBA语言来解决工作和生活中的实际问题,提高工作效率和数据处理能力。
以序号标注,并在内容中多次提及"Excel VBA程序开发自学宝典第4版案例",在知识文章格式中,可以更好地让读者快速找到所需要的内容,方便阅读和学习。
[Excel]VBA自学收集
![[Excel]VBA自学收集](https://img.taocdn.com/s3/m/4dcefab40029bd64783e2c37.png)
自学收集1、mandBars("Worksheet Menu Bar").Enabled = false2、cells(activecell.row,"b").value '活动单元格所在行B列单元格中的值3、Sub CheckSheet()'如果当前工作薄中没有名为kk的工作表的话,就增加一张名为kk的工作表,并将其排在工作表从左至右顺序排列的最左边的位置,即排在第一的位置Dim shtSheet As WorksheetFor Each shtSheet In SheetsIf = "KK" Then Exit SubNext shtSheetSet shtSheet = Sheets.Add(Before:=Sheets(1)) = "KK"End Sub4、Sheet1.ListBox1.List = Array("一月", "二月", "三月", "四月")'一次性增加项目5、Sheet2.Rows(1).Value = Sheet1.Rows(1).Value'将一个表中的一行全部拷贝到另一个表中6、Sub pro_cell()'将此代码放入sheet1,则me=sheet1,主要是认识meMe.UnprotectCells.Locked = FalseRange("D11:E11").Locked = TrueMe.ProtectEnd Sub7、mandBars("Ply").Enabled = False'工作表标签上快捷菜单失效8、Sub aa()'把B1到B12单元格的数据填入c1到c12For i = 1 To 12Range("C" & i) = Range("B" & i)Next iEnd Sub9、ActiveCell.AddCommentSelection.Font.Size = 12'在点选的单元格插入批注,字体为12号10、Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)Cancel = TrueEnd Sub11、ScrollArea 属性参阅应用于示例特性以A1 样式的区域引用形式返回或设置允许滚动的区域。
excel VBA最基础入门手册

excelVBA最基础入门手册??1、什么是VBA?为什么要学习VBA??2、VBA与宏??3、VBE简介??4、对象、属性、方法、事件??5、VBA过程??6、数据类型、变量、数组、常量??7、(回复)该定义变量为何种数据类型??8、VBA的函数??9、程序流程控制:if语句??10、程序流程控制:SelectCase语句??11.程序流程控制:For—next语句??12、几个for—next循环的例子(作者:老朽??13、程序流程控制:For—Each语句??14、程序流程控制:DoWhile语句??15、程序流程控制:DoUntil语句??16、程序流程控制:Goto语句??17、用户窗体??18、再说Excel的对象模型??19、[小试牛刀]制作一个个性化的欢迎界面20、处理单元格数据(复制、剪切、删除??21、Range对象的End属性(带作业)??22、花名册分类(实例)??23、花名册汇总(实例??24、新建工作表??25、认识数组(一)??26、Worksheet的Change事件(带作业)??27、关于Application.EnableEvents属性(有实例动画)?? ??????????Application.EnableEvents补充说明??28、关于Worksheet的SelectionChange事件(有实例动画)??29、Worksheet的SelectionChange事件实例(trustwxq朋友提供)什么是VBA?为什么要学习VBA???=========??????VBA是VisualBasicForApplication的简称,具体说来,可能让叶枫三天三夜也说不完,叶枫也只知道VBA是建立在Office中的一种应用程序开发工具,其实知道这也就够了。
很懒很笨的叶枫只想吃香喷喷的大米饭,可从没想要知道大米饭是怎么来的。
??????Excel本身的内置函数其实已经很强大了,甚至有人说,只要学会二三十个函数,就已经可以满足普通用户日常的工作需求。
excel-vba资料大全精华版

excel-vba资料大全精华版很重要的EXCEL使用技巧一、求字符串中某字符出现的次数:例:求A1单元格中字符"a"出现的次数:=LEN(A1)-LEN(SUBSTITUTE(A1,"a",""))二、如何在不同工作薄之间复制宏:1、打开含有宏的工作薄,点“工具/宏(M)…”,选中你的宏,点“编辑”,这样就调出了VB 编辑器界面。
2、点“文件/导出文件”,在“文件名”框中输入一个文件名(也可用默认的文件名),注意扩展名为“.bas”,点“保存”。
3、将扩展名为“.bas”的文件拷贝到另一台电脑,打开EXCEL,点“工具/宏/VB编辑器”,调出VB编辑器界面,点“文件/导入文件”,找到你拷贝过来的文件,点“打开”,退出VB 编辑器,你的宏已经复制过来了。
三、如何在EXCEL中设置单元格编辑权限(保护部分单元格)1、先选定所有单元格,点"格式"->"单元格"->"保护",取消"锁定"前面的"√"。
2、再选定你要保护的单元格,点"格式"->"单元格"->"保护",在"锁定"前面打上"√"。
3、点"工具"->"保护"->"保护工作表",输入两次密码,点两次"确定"即可。
四、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如:A1〉1时,C1显示红色0<a1<1时,c1显示绿色< bdsfid="78" p=""></a1<1时,c1显示绿色<>A1<0时,C1显示黄色方法如下:1、单元击C1单元格,点“格式”>“条件格式”,条件1设为:公式=A1=12、点“格式”->“字体”->“颜色”,点击红色后点“确定”。
VBA|Excel宏与VBA的12个关键知识点(小白进阶篇)

VBA|Excel宏与VBA的12个关键知识点(小白进阶篇)1 VBA代码编辑器VBE的“模块”1.1 打开VBE(快捷键是alt+F11)→插入,即可在工程列表的“模块”下插入模块;1.2 录制的“宏”在工程列表的“模块”下查看;1.3 自定义sub过程或函数在工程列表的“模块”下编写;(网上共享的代码复制到此处即可使用)2 录了一个宏Marco1后,如何再接着录?•执行Marco1;•录制宏Marco2;•将录制的宏Marco2的内容复制到Marco1后。
3 某列的最后非空行Dim Lrow As LongLrow = Range('B' & Cells.Rows.Count).End(xlUp).Row - 14 行号与行数Range('B2').Value = ActiveCell.RowRange('B3').Value = Sheets(1).UsedRange.Rows.Count5 ThisWorkbook和ActiveWorkbookThisWorkbook指当前VBA代码所处的Workbook,ActiveWorkbook指当前活跃的Workbook相同点:如果VBA代码只对本身工作簿进行操作,则一直是相同的。
不同点:若VBA代码新建或打开了其它工作簿,则往往新建的或刚打开的是Activeworkbook,可以通过“工作簿名。
active”方法激活指定对象。
活动工作表和活动单元格:如Sheets('Sheet2').Activate即可得到ActiveSheet对象。
如cells(1,1).select,即可得到ActiveCell对象。
6 UsedRange和CurrentRegionUsedRange和CurrentRegion(不区分大小写)是应用非常频繁的两个属性,Usedrange是工作表的属性,即其使用时应该是sheets(1).usedrange、sheets(2).usedrange这种形式,而currentregion是单元格的属性,即其使用应该是range('A1').currentregion或cells(1,1).CurrentRegion这种形式。
ExcelVBA学习总结
ExcelVBA学习总结VBA的对象是有很多共性的,抛开它们所在层次的不同,它们的很多操作特征是一样的,比如它们都包括子对象集合,都包括某些激活操作,删除操作等等。
像简单的Activate,Delete,Cut类似的操作我就不详细说了。
下面我先总结一下这些共性中出镜率最多的类型:Collection,然后分析一下与之类似的两种常用类型,总结它们的不同。
选择集合的时候,要充分考虑它们的特性和实际的问题,采用合适的集合解决问题。
1. 集合定义集合的方法:Dim col as New Collection•Add:往集合中添加一个元素,需要提供添加到集合中的元素,也可以提供一些其它可选的参数,比如键值、位置等。
•Remove:移除集合中的一个元素,需要提供该元素的Index值。
•Count功能:返回集合中元素的数目。
•Item功能:获取集合中的一个元素,由于Item是集合的默认属性,所以可以直接拿集合对象获取元素。
参数:提供Index值(基本都是从1开始),Name都是可以的(使用Name时要注意,必须给元素的Name赋过值)。
例如:Workbooks(1),Worksheets(“Name”),Workbooks.Item(1)是等价的。
小例子如下:Sub TestCollection()Dim col As New CollectionWith col.Add (0).Add (1).Add (2)End Withcol.Remove (1)MsgBox col.CountDim i As VariantFor Each i In colMsgBox iNextDim j As IntegerFor j = 1 To col.CountMsgBox col.Item(j)NextEnd SubVBA的很多对象中都包括集合,但是这些集合中的对应方法已经做出了修改,使用时要注意参数和返回值。
例如Workbooks集合Add方法就返回新添加的Workbook;Worksheets集合Add方法返回新添加的Worksheet。
excel vba -自学手册
excel vba -自学手册Excel VBA (Visual Basic for Applications)是一种用于自动化处理Microsoft Office应用程序(如Excel、Word和PowerPoint)的编程语言。
通过VBA,用户可以编写自定义的代码来执行各种任务,从简单的数据处理到复杂的业务逻辑。
Excel VBA基础首先,让我们来了解一些Excel VBA的基础知识。
在Excel中,使用VBA可以执行以下操作:1.宏录制(Macro Recording):通过录制宏,可以记录用户在Excel中的操作,并将这些操作转化为VBA代码。
然后,可以通过运行这些代码来自动执行录制的操作。
录制宏是入门Excel VBA的一个很好的方法。
2.编写VBA代码:通过自己编写VBA代码,可以实现更高级的自动化任务。
VBA代码可以通过集成开发环境(IDE)中的VBA编辑器进行编写。
VBA代码由一系列语句构成,这些语句可以执行特定的操作,如读取和写入单元格内容,创建图表,处理数据等。
3.事件处理程序:Excel中有许多事件,如单元格内容发生变化、工作表被激活等。
通过编写事件处理程序,可以在这些事件发生时执行特定的代码。
例如,可以在某个单元格的值发生变化时,自动更新其他相关的单元格。
Excel VBA进阶一旦掌握了Excel的基本概念和VBA的基础知识,就可以开始学习更高级的技术和技巧。
以下是一些Excel VBA的进阶主题:1.使用变量和数据类型:在VBA中,可以使用变量来存储数据,并对其进行操作。
了解不同的数据类型(如整数、字符串、日期等),以及如何声明和使用变量是非常重要的。
2.循环和条件语句:使用循环和条件语句,可以执行重复的操作或基于特定条件执行不同的操作。
例如,可以使用For循环来遍历一系列单元格,并对它们进行处理。
3.用户界面(User Interface):通过自定义用户界面,可以创建更友好的用户体验。
自学资料(ExcelVBA)[收集整理3]
自学资料(ExcelVBA)[收集整理3]自学资料(Excel VBA)[收集整理3]默认分类 2009-08-01 11:50 阅读55 评论0字号:大中小45、自定义函数Public Function Now1()Dim string1 As Stringstring1 = VBA.DateNow1 = string1End Function46、复制Sub copy1()Sheet2.Range("C5:C10").Copy Sheet1.Range("C5:C10")End Sub47、如何统计表中sheet的个数?msgbox sheets.countColumns("G:G").Select48、 Selection.EntireColumn.Hidden = True这样隐藏有个毛病,如何解决?如果A1:G1单元格合并的话,就把A:G列均隐藏了。
Columns("G:G").EntireColumn.Hidden = True49、在VBA中引用excel函数的方法1). Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"2). Sheet1.Cells(1,1).Formula = "=" & Sheets(iii).Name & "!R1C4"在宏中用R1C1方式写时表格1的A1中会在写为“=Sheet2!$D$1”用这种方式,想用什么函数就用什么函数.50、选定下(上)一个工作表sheets(activesheet.index-1).selectsheets(activesheet.index+1).select51、Private Sub Workbook_Open()ActiveWindow.DisplayWorkbookTabs = False '取消工作表标签mandBars("Sheet").Controls(1).Enabled = False '格式_工作表不能重命名mandBars.FindControl(ID:=889).Enabled = False '右键菜单不能重命名End Sub52、[a65536].End(xlUp’A列从下往上第一个非空的单元格53、Sub macro()Set rng = Range("C11:F13") 定义RNG为一个单元格区域For Each cel In rng 定义CEL为RNG中的一个任一单元格colo = cel.Interior.ColorIndex 定义 COLO 为单元格CEL的填充颜色If colo <> -4142 Then 如果COLO的值不等于-4142 iR = [b65536].End(xlUp).Row + 1 IR等于B列数据区域的行数+1If [a65535].End(xlUp).Value <> Cells(cel.Row, 2) Then Cells(iR, 1) = Cells(cel.Row, 2)如果A列最后一个非空值单元格不等于Cells(cel.Row, 2) 的值那么单元格Cells(iR, 1) 的值等于Cells(cel.Row, 2) 的值 CEL.ROW 是C11:F13中任意单元格的行号Cells(iR, 2) = Cells(10, cel.Column)Cells(iR, 3) = cel.ValueCells(iR, 4) = IIf(colo = 36, "Yellow", "Red") Cells(iR, 4) 的值如果colo = 36那么值为"Yellow",否则值为"RED"nextEnd Sub54、Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)'**********运行数据日志记录**********Dim rng As RangeIf <> "主界面" And <> "目录索引" ThenFor Each rng In Target.CellsChangecell = & ",单元格:" & rng.Address(0, 0) & ",更改为:" & rng.value & "。
excel vba 教程
excel vba 教程Excel VBA(Visual Basic Applications)是Microsoft Excel电子表格软件的一种编程语言,通过使用VBA,用户能够自动化执行各种任务,创建自定义功能和处理数据。
下面将介绍Excel VBA的一些基本知识和语法。
首先,打开Excel的可视基本编辑器(Visual Basic Editor或简称VBE),按下Alt+F11键即可打开。
在VBE中,可以看到项目资源管理器窗口和代码窗口。
在代码窗口中输入和编辑VBA代码。
VBA代码运行在宏(Macro)中,宏可以通过触发按钮、快捷方式、自定义菜单和事件等方式来执行。
可以通过宏录制器来录制一系列的操作步骤,并将其转化为VBA代码。
VBA代码由子程序(Sub)和函数(Function)组成。
子程序用于执行一系列的操作步骤,而函数则返回一个值。
下面是一个VBA子程序的示例:```Sub HelloWorld()MsgBox "Hello World!"End Sub```要执行该子程序,可以在Excel中按下Alt+F8键,选择HelloWorld,并点击运行按钮。
VBA代码可以操作Excel的各种对象,如工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等。
可以使用对象的属性和方法来操作和修改对象的属性和数据。
下面是一个修改单元格内容的示例:```Sub ChangeCellValue()Range("A1").Value = "Hello World!"End Sub```上述代码将单元格A1的值修改为"Hello World!"。
此外,VBA还支持条件语句(If语句)、循环语句(For循环、While循环)、数组、变量等基本语法结构。
这些语法结构可以帮助用户实现复杂的任务和算法。
除了基本语法,VBA还提供了丰富的内置函数和对象库,可用于处理字符串、日期时间、数学计算、文件操作等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自学收集1、mandBars("Worksheet Menu Bar").Enabled = false2、cells(activecell.row,"b").value '活动单元格所在行B列单元格中的值3、Sub CheckSheet()'如果当前工作薄中没有名为kk的工作表的话,就增加一张名为kk的工作表,并将其排在工作表从左至右顺序排列的最左边的位置,即排在第一的位置Dim shtSheet As WorksheetFor Each shtSheet In SheetsIf = "KK" Then Exit SubNext shtSheetSet shtSheet = Sheets.Add(Before:=Sheets(1)) = "KK"End Sub4、Sheet1.ListBox1.List = Array("一月", "二月", "三月", "四月")'一次性增加项目5、Sheet2.Rows(1).Value = Sheet1.Rows(1).Value'将一个表中的一行全部拷贝到另一个表中6、Sub pro_cell()'将此代码放入sheet1,则me=sheet1,主要是认识meMe.UnprotectCells.Locked = FalseRange("D11:E11").Locked = TrueMe.ProtectEnd Sub7、mandBars("Ply").Enabled = False'工作表标签上快捷菜单失效8、Sub aa()'把B1到B12单元格的数据填入c1到c12For i = 1 To 12Range("C" & i) = Range("B" & i)Next iEnd Sub9、ActiveCell.AddCommentSelection.Font.Size = 12'在点选的单元格插入批注,字体为12号10、Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)Cancel = TrueEnd Sub11、ScrollArea 属性参阅应用于示例特性以A1 样式的区域引用形式返回或设置允许滚动的区域。
用户不能选定滚动区域之外的单元格。
String 类型,可读写。
说明可将本属性设置为空字符串("") 以允许对整张工作表内所有单元格的选定。
示例本示例设置第一张工作表的滚动区域。
Worksheets(1).ScrollArea = "a1:f10"12\if application.max([a1:e1])=10 thenmsgbox""commandbutton1.enabled=false'A1—E1最大的数值达到10时,自动弹出对话框,并冻结按钮12、本示例将更改的单元格的颜色设为蓝色。
Private Sub Worksheet_Change(ByVal Target as Range)Target.Font.ColorIndex = 5End Sub13、Sub test()'求和Dim rng As Range, rng2 As RangeFor Each rng In edRange.ColumnsSet rng2 = Range(Cells(1, rng.Column), Cells(Cells(65536, rng.Column).End(xlUp).Row, rng.Column)) rng2.Cells(rng2.Cells.Count).Offset(1, 0) = WorksheetFunction.Sum(rng2)Next rngEnd Sub14、将工作薄中的全部n张工作表都在sheet1中建上链接Sub test2()Dim Pt As RangeDim i As IntegerWith Sheet1Set Pt = .Range("a1")For i = 2 To ThisWorkbook.Worksheets.Count.Hyperlinks.Add Anchor:=Pt, Address:="", SubAddress:=Worksheets(i).Name & "!A1"Set Pt = Pt.Offset(1, 0)Next iEnd WithEnd Sub15、保存所有打开的工作簿,然后退出Microsoft Excel。
For Each w In Application.Workbooksw.SaveNext wApplication.Quit16、让form标题栏上的关闭按钮失效Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)If CloseMode <> 1 Then Cancel = TrueEnd Sub17、Sub countsh()'获得工作表的总数MsgBox Sheets.CountEnd Sub18、Sub IE()'打开个人网页ActiveWorkbook.FollowHyperlink "about:blank"SendKeys "{F4}{ENTER}", TrueEnd Sub19、Sub delback()'一次性删除工作簿中所有工作表的背景For Each shtSheet In SheetsshtSheet.SetBackgroundPicture Filename:=""Next shtSheetEnd Sub20、[a1].formula="=b1+c1"'A1中设定公式为=B1+C121、Private Sub CommandButton1_Click()'将A1到C6中大于=3的数依次放入E列Dim i As Longr = 1For Each i In Range("a1:c6")If i > =3 Then Cells(r, 5) = i: r = r + 1NextEnd Sub22、Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)'显示带数字的表名b = Split(, "(")On Error GoTo ssnum = CInt(Left(b(1), Len(b(1)) - 1))If num >= 1 And num < 20 ThenMsgBox End IfExit Subss:MsgBox "error", 16, ""End Sub23、Sub Test()'选择所有工作表名以"业报"开头的工作表或头两个字是业报的报表名引用Set Sh = ActiveSheetIf Left(, 2) = "业报" Then ' 或if like"业报*"thenMsgBox "你成功了", 64, ""End IfEnd Sub24、1.建立文件夹的方法MkDir "D:\Music"2.打开文件夹的方法ActiveWorkbook.FollowHyperlink Address:="D:\Music", NewWindow:=True25、在当前工作表翻页Application.SendKeys "{PGUP}", TrueApplication.SendKeys "{PGDN}", True或者rgeScroll Down:=1rgeScroll Down:=-126、当Target = "*小计"时如何写,*代表任何字符。
if instr(target.value,"小计")<>0 thenPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Value Like "*小计" Then MsgBox "OK"End Sub27、ActiveCell.FormulaR1C1 = "=SUM(R[1]C:R[14]C,R[59]C:R[78]C)"这是相对引用的写法:根据推算你的函数是放在―AD6‖单元格你的函数:=SUM(R[1]C:R[14]C 中的 "R"表示行 "C"表示列。
R[1]表示―AD6+1行",C表示―列没有变化,就是同列‖那么:R[1]C就表示AD7同理,R[14]表示AD6+14行,表示:AD20。
以此类推。
28、Private Sub CommandButton1_Click()'将A1到C6中大于=3的数依次放入E列Dim i As LongDim iRng As RangeFor Each iRng In Sheets(1).Range("a1:c6")If iRng.Value >= 3 Theni = i + 1Sheets(1).Range("E" & i).Value = iRng.ValueEnd IfNextEnd Sub29、工作表中的窗体按钮禁用后,按钮形状不变,字体不变,从外表上无法看出其已禁用,如何设置属性使其像控件按纽那样明显的禁用?With ActiveSheet.Buttons(1).Enabled = FalseActiveSheet.Shapes(.Caption).DrawingObject.Font.ColorIndex = 15End With復原的方法With ActiveSheet.Buttons(1).Enabled = TrueActiveSheet.Shapes(.Caption).DrawingObject.Font.ColorIndex = xlAutomaticEnd With30、Private Sub Worksheet_SelectionChange(ByVal Target As Range'选定A1时要输入密码If Target.Address = "$A$1" ThenA = InputBox("请输入密码", "officefans")If A = 1 Then [A1].Select Else [A2].SelectEnd IfEnd Sub31、如何将工作薄中的命名单元格成批删除!Dim Item As NameFor Each Item In sItem.DeleteNext Item32、平时只能看到表1,如要看表2和表3,只能通过表1的链接打开,且表2和表3回到表1后,又不可见。