网站首页 精选百科 > 正文
大家好,小耶来为大家解答以上的问题。全列这个很多人还不知道,现在让我们一起来看看吧!
1、Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
2、主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。
3、也可说是一种应用程式视觉化的Basic 脚本。
4、该语言于1993年由微软公司开发的的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),实际上VBA是寄生于VB应用程序的版本。
5、微软在1994年发行的Excel5.0版本中,即具备了VBA的宏功能。
6、VBA入门的基础语句选择当前活动的工作簿:ThisWorkbook.Activate如果选择其他工作簿,注意该工作簿一定是打开的,并且不要忘记加上后缀“.xls” ,例如:Windows("Totol.xls").Activate选择一个工作表:Sheets("Balance").Activate.选择单元格:Range("A1").Select选择连续的单元格:Range("A1:G8").Select选择不连续的单元格:Range("A1,B6,D9").SelectRange("A1,B6:B10,D9").Select单元格间移动:ActiveCell.Offset(13, 14).SelectSelection.Offset(-3, -4).SelectRange("G8").Offset(-3, -4).Select注意:你可以定义一变量,并且用offset来实现,例如:varFreightRowsCount = Range("A1").CurrentRegion.Rows.CountActiveCell.Offset(varFreightRowsCount, 0).Select选择整个工作表:Cells.Select选择当前单元格所在的区域(遇到空行/空列即止):Range("A1").CurrentRegion.Select选择行或列:Rows("1").SelectColumns("A").Select或者:ActiveCell.EntireRow.SelectActiveCell.EntireColumn.Select选择相邻的多行/多列:Columns("A:C").SelectRows("1:5").Select选择不相邻的多行/多列(注意:和选择相邻的多行/多列不同,使用"Range"而不是"Columns/Rows":)Range("A:A, C:C, E:F").SelectRange("1:1,5:6,9:9").Select选择当前活动单元格向下至最后一个非空单元格:Range("A1", Range("A1").End(xlDown)).SelectRange(ActiveCell, ActiveCell.End(xlDown)).Select选择当前活动单元格向上至第一个非空单元格:Range("A32", Range("A32").End(xlUp)).SelectRange(ActiveCell, ActiveCell.End(xlUp)).Select选择当前活动单元格向右至第一个非空单元格。
7、(注意:是 "xlTORight"而不是 "xlRight" )Range("A1", Range("A1").End(xltoRight)).SelectRange(ActiveCell, ActiveCell.End(xltoLeft)).Select选择当前活动单元格向右至第10个单元格。
8、Range("A2", Range("A2").Offset(0, 10)).SelectRange(ActiveCell, ActiveCell.Offset(0, 10)).Select选择当前活动单元格向左至第10个单元格。
9、Range("A20", Range("A20").Offset(0, -10)).SelectRange(ActiveCell, ActiveCell.Offset(0, -10)).Select选择当前活动单元格向下至第10个单元格。
10、Range("a2", Range("a2").Offset(10, 0)).SelectRange(ActiveCell, ActiveCell.Offset(10, 0)).Select选择当前活动单元格向上至第10个单元格。
11、Range("A1").End(xlDown).Offset(1, 0).Select选择该行中第一个空单元格:Range("A1").End(xltoRight).Offset(0,1).Select改变区域的大小(由 A1:B5 变为 A1:D10):(注意:改区域并不是向外扩张,而是重新定义了。
12、即 "Selection.Resize(10, 4).Select "而不是"Selection.Resize(5, 2).Select "Excel的宏不能记录移至当前行的第一个单元格的动作(即你按下“Home”键的动作),下面的语句则可以做到:ActiveCell.Offset(0, -ActiveCell.Column + 1).Select移至当前列的第一个单元格:ActiveCell.Offset( -ActiveCell.Row + 1,0).Select如果只有一个条件及一个动作,你可以用以下语句:If Selection.Value > 10 ThenSelection.Offset(1,0) = 100End If或者更简单的:If Selection.Value > 10 Then Selection.Offset(1,0) = 100如果有两个条件及两个动作,你可以用下面的语句:If Selection.Value > 10 ThenIf Selection.Value = 12 ThenSelection.Offset(1,0) = 100End IfSelection.Offset(1,0) = 20End If当有双重条件(并存的条件)和一个动作时,你可以用下面的语句:If Selection.Value = 10 And Selection.Offset(0,1).Value = 20 ThenSelection.Offset(1,0) = 100End If当有双重条件(可选择的条件)和一个动作时,你可以用下面的语句:If Selection.Value = 10 Or Selection.Offset(0,1).Value = 20 ThenSelection.Offset(1,0) = 100End If当只有一个条件和两个动作时,你可以用下面的语句:If Selection.Value > 10 ThenSelection.Offset(1,0) = 100ElseSelection.Offset(1,0) = 0End If当有不止一个条件,且每个条件都跟随不同的动作时,你可以用下面的语句:If Selection.Value = 1 ThenSelection.Offset(1, 0) = 10ElseIf Selection.Value = 2 ThenSelection.Offset(1, 0) = 20ElseIf Selection.Value = 3 ThenSelection.Offset(1, 0) = 30ElseIf Selection.Value = 4 ThenSelection.Offset(1, 0) = 40ElseIf Selection.Value = 5 ThenSelection.Offset(1, 0) = 50End If当你不得不测试很多条件,你可以用Select Case 语句来代替If Then..ElseIf 。
13、语法如下:Sub test()Select Case Selection.ValueCase Is >= 85Selection.Offset(0, 1) = "A"Case Is >= 75Selection.Offset(0, 1) = "B"Case Is >= 65Selection.Offset(0, 1) = "C"Case Is >= 50Selection.Offset(0, 1) = "D"Case ElseSelection.Offset(0, 1) = "F"End SelectEnd Sub这段语句的意思就是:如果所选单元格的值大于85时,则其右边那个单元格的值为“A”…… 所选单元格的值小于50时,其右边那个单元格的值为“F” 。
14、是编程语言,是vb这门编程语言的一个子集,专门用于office办公软件使用的宏代码。
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-06-14 被害人律师说劳荣枝有非凡表演才能 劳荣枝不服判决
- 2022-04-29 詹姆斯重伤将无限期休战 具体是什么原因
- 2022-08-16 sh01b
- 2022-05-31 骑飞机踹飞机是怎么回事具体情况是什么
- 2022-05-21 苏州区号是多少 苏州的邮政编码是多少
- 2022-06-25 黑龙江野生东北虎家族种群 在哪里发现的
- 2022-05-18 翻译家巫宁坤逝世 巫宁坤是谁翻译过什么作品
- 2022-09-07 作者叶倾城小说(叶倾城作品)
最新文章:
- 2022-09-13 桃娘小火锅瞄准加班人士 新店首试宵夜场景延长营业至凌晨三点
- 2022-09-13 中国历代王朝时间表和帝王表(中国历代王朝)
- 2022-09-13 郑恺的老公(郑恺老婆罕见出席活动)
- 2022-09-13 中国有客机吗(中国客机都是进口的吗)
- 2022-09-13 股票总市值和流通值是什么意思(股票总市值)
- 2022-09-13 正平股份:实控人及其一致行动人拟合计减持不超5.25%股份
- 2022-09-13 6月9号到现在过了多少天(6月9号)
- 热点推荐
- 热评文章