全列

发布时间:2024-09-04 13:00:19 栏目:精选百科

    导读 大家好,小耶来为大家解答以上的问题。全列这个很多人还不知道,现在让我们一起来看看吧!1、Visual Basic for Applications(VBA)是Visu...

    大家好,小耶来为大家解答以上的问题。全列这个很多人还不知道,现在让我们一起来看看吧!

    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办公软件使用的宏代码。

    本文到此分享完毕,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!