一簿打尽常用对象属性、vba函数(大全)超链接版
- 格式:xls
- 大小:359.00 KB
- 文档页数:1
返回参数的绝对值, 其类型和参数相同。
Array函数返回一个包含数组的Variant。
Asc函数返回一个Integer, 代表字符串中首字母的字符代码。
Atn函数返回一个Double, 指定一个数的反正切值。
CallByName函数执行一个对象的方法, 或者设置或返回一个对象的属性。
Choose函数从参数列表中选择并返回一个值。
Chr函数返回String, 其中包含有与指定的字符代码相关的字符。
返回一个Double, 指定一个角的余弦值。
CreateObject函数创建并返回一个对ActiveX对象的引用。
CurDir函数返回一个Variant(String), 用来代表当前的路径。
CVErr函数返回Error子类型的Variant, 其中包含指定的错误号。
Date函数返回包含系统日期的Variant(Date)。
DateAdd函数返回包含一个日期的Variant(Date), 这一日期还加上了一段时间间隔。
DateDiff函数返回Variant(Long)的值, 表示两个指定日期间的时间间隔数目。
DatePart函数返回一个包含已知日期的指定时间部分的Variant(Integer)。
DateSerial函数返回包含指定的年、月、日的Variant(Date)。
DateValue函数返回一个Variant(Date)。
Day函数返回一个Variant(Integer), 其值为1到31之间的整数, 表示一个月中的某一日。
DDB函数返回一个Double, 指定一笔资产在一特定期间内的折旧。
可使用双下落收复平衡方法或其它指定的方法进行计算。
Dir函数返回一个String, 用以表示一个文件名、目录名或文件夹名称, 它必须与指定的模式或文件属性、或磁盘卷标相匹配。
DoEvents函数转让控制权, 以便让操作系统处理其它的事件。
Environ函数返回String, 它关连于一个操作系统环境变量。
在Macintosh中不可用EOF函数返回一个Integer, 它包含Boolean值True, 表明已经到达为Random或顺序Input打开的文件的结尾。
VBA中常用的Excel对象和其属性方法解析在VBA中,Excel对象是我们在编写Excel宏时经常使用的重要元素之一。
通过使用Excel对象,我们可以操作Excel工作簿、工作表、单元格等,实现对Excel数据的读取、写入、操作等功能。
本文将详细解析VBA中常用的Excel对象以及它们的属性和方法。
首先,我们先介绍Excel对象的层级结构。
在VBA中,Excel对象的层级结构分为四个层次:Excel应用程序对象、工作簿对象、工作表对象和单元格对象,由上至下,依次代表了Excel的整体、工作簿、工作表和单元格。
1. Excel应用程序对象(Application对象):Excel应用程序对象是最顶层的对象,它代表了整个Excel应用程序的实例。
在VBA中,我们可以通过创建Application对象来访问Excel应用程序的各项功能和操作。
我们可以通过下面的代码来创建一个Excel应用程序对象:```vbaDim app As Excel.ApplicationSet app = New Excel.Application```2. 工作簿对象(Workbook对象):工作簿对象是Excel文件的最高级别对象,一个Excel应用程序可以包含多个工作簿对象。
在VBA中,我们可以通过创建Workbook对象来打开、创建、保存和关闭Excel工作簿。
下面是创建一个Workbook对象的例子:```vbaDim wb As Excel.WorkbookSet wb = app.Workbooks.Add '创建一个新的工作簿对象```在工作簿对象中,我们可以访问以下一些常用的属性和方法:- Name:表示工作簿的名称。
- Worksheets:表示该工作簿中所有工作表的集合。
可以通过索引或名称来访问特定的工作表。
- Save:保存对工作簿的修改。
- Close:关闭工作簿。
3. 工作表对象(Worksheet对象):工作表对象是Excel文件中的一个表格,每一个Excel工作簿可以包含多个工作表对象。
VBA常用函数汇总及使用方法在Excel宏的编程过程中,VBA(Virtual Basic for Applications)是一门非常重要的编程语言。
作为VBA的一部分,函数在编写宏时发挥着重要的作用。
它们可以简化编程过程、提高效率,同时还可以处理和操作各种数据类型。
本文将为您介绍一些常用的VBA函数及其使用方法,帮助您更好地进行Excel宏的编程。
一、常用函数和使用方法1. Len函数Len函数用于返回字符串的长度。
在使用Len函数时,需要将待计算长度的字符串放入括号中,并将函数返回的值赋给一个变量。
示例代码:```Dim str as StringDim length as Integerstr = "Hello World"length = Len(str)MsgBox "字符串的长度为:" & length```2. Left函数和Right函数Left函数和Right函数分别用于返回字符串的左侧和右侧指定个数的字符。
这两个函数需要两个参数,第一个参数是待处理的字符串,第二个参数是要返回的字符数。
示例代码:```Dim str as StringDim leftStr as StringDim rightStr as Stringstr = "Hello World"leftStr = Left(str, 5)rightStr = Right(str, 5)MsgBox "左侧5个字符为:" & leftStrMsgBox "右侧5个字符为:" & rightStr```3. Mid函数Mid函数用于返回字符串中指定位置开始的指定字符数的字符串。
这个函数有三个参数,分别是待处理的字符串、开始位置和要返回的字符数。
示例代码:```Dim str as StringDim subStr as Stringstr = "Hello World"subStr = Mid(str, 7, 5)MsgBox "子字符串为:" & subStr```4. UCase函数和LCase函数UCase函数用于将字符串转换为大写,LCase函数用于将字符串转换为小写。
NumtoCol (Number As Integer) AsString '将数值转换为表格的列号Dim i1 As Integer, i2 As Integer, i3 As Integer Dim s1 As String, s2 As String, s3 As String i2 = Number \ 26i3 = i2 \ 26 '第三位i2 = i2 Mod 26 '第二位i1 = Number Mod 26 '第一位If i2 > 0 And i1 = 0 Then i1 = 26i2 = i2 - 1 End If= 0 Then i2 = 26i3 = i3 - 1 End If s3 =Chr(i3 + 64)s2 =Chr(i2 + 64)s1 =Chr(i1 + 64)If s3 = "@" Then If s2 = "@" Then NumtoCol = s1Else NumtoCol = s2 & s1End If Else NumtoCol = s3 & s2 & s1 End If End Function '处理日期Sub 显示当前日期和时间()MsgBox "当前日期和时间为:2008-02-08 " & Time End SubSub 日期运算() Dim MyDate As DateMyDate = Date Debug.Pr int "当前日期:" & MyDate '当前日期Debug.Pr int "10天后的日期:" & MyDate + 10 '返回10天后的日期Debug.Pr int "10天前的日期:" & MyDate -10 '返回10天前的日期End Sub Sub 增加日期指定部分的值()Dim MyDate As DateMyDate = "31-Jan-2008"Debug.Pr int "当前日期:" & MyDate Debug.Pr int "前10天的日期:" & DateAdd( "d", -10, MyDate)Debug.Pr int "后10天的日期:" & DateAdd( "d", 10, MyDate) Debug.Pr int "下月的今日:" & DateAdd( "m", 1, MyDate)Debug.Pr int "下周同星期数的日期:" & DateAdd( "ww", 1, MyDate)int "明年的今日:" & DateAdd( "yyyy", 1, MyDate) End SubSub 距奥运会开幕日期() Dim oDate As Date, today As DateDim t1 As Integer, t2 As IntegeroDate = #8/8/200 8#today = #2/8/200 8#t1 = DateDiff ("d", today, oDate) t2 = DateDiff ("ww", today, oDate)今日距北京奥运会开幕还有:" & t1 & "天(" & t2 & "周)!" End Sub Sub 暂停程序的执行()Dim PauseTim e, start, Finish, TotalTim eIf (MsgBox( "是否暂停程序5秒钟", vbQuesti on + vbYesNo) ) = vbYes Then PauseTim e = 5' 设置暂停时间。
Abs函数返回参数的绝对值;其类型和参数相同..Array函数返回一个包含数组的Variant..Asc函数返回一个Integer;代表字符串中首字母的字符代码.. Atn函数返回一个Double;指定一个数的反正切值.. CallByName函数执行一个对象的方法;或者设置或返回一个对象的属性.. Choose函数从参数列表中选择并返回一个值..Chr函数返回String;其中包含有与指定的字符代码相关的字符.. Cos函数返回一个Double;指定一个角的余弦值.. CreateObject函数创建并返回一个对ActiveX对象的引用..CurDir函数返回一个VariantString;用来代表当前的路径..CVErr函数返回Error子类型的Variant;其中包含指定的错误号..Date函数返回包含系统日期的VariantDate..DateAdd函数返回包含一个日期的VariantDate;这一日期还加上了一段时间间隔.. DateDiff函数返回VariantLong的值;表示两个指定日期间的时间间隔数目.. DatePart函数返回一个包含已知日期的指定时间部分的VariantInteger.. DateSerial函数返回包含指定的年、月、日的VariantDate..DateValue函数返回一个VariantDate..Day函数返回一个VariantInteger;其值为1到31之间的整数;表示一个月中的某一日.. DDB函数返回一个Double;指定一笔资产在一特定期间内的折旧..可使用双下落收复平衡方法或其它指定的方法进行计算..Dir函数返回一个String;用以表示一个文件名、目录名或文件夹名称;它必须与指定的模式或文件属性、或磁盘卷标相匹配..DoEvents函数转让控制权;以便让操作系统处理其它的事件..Environ函数返回String;它关连于一个操作系统环境变量..在Macintosh中不可用EOF函数返回一个Integer;它包含Boolean值True;表明已经到达为Random或顺序Input 打开的文件的结尾..Error函数返回对应于已知错误号的错误信息..Exp函数返回Double;指定e自然对数的底的某次方..FileAttr函数返回一个Long;表示使用Open语句所打开文件的文件方FileDateTime函数返回一个VariantDate;此为一个文件被创建或最后修改后的日期和时间..Filter函数描述返回一个下标从零开始的数组;该数组包含基于指定筛选条件的一个字符串数组的子集..FormatCurrency函数描述返回一个货币值格式的表达式;它使用系统控制面板中定义的货币符号FormatDateTime函数描述返回一个日期或时间格式的表达式.. FormatNumber函数描述返回一个数字格式的表达式..语法FormatPercent函数描述返回一个百分比格式乘以100的表达式;后面有%符号.. FreeFile函数返回一个Integer;代表下一个可供Open语句使用的文件号..FV函数返回一个Double;指定未来的定期定额支付且利率固定的年金.. GetAllSettings函数从Windows注册表或Macintosh中应用程序初始化文件中的信息中返回应用程序项目的所有注册表项设置及其相应值开始是由SaveSetting产生..GetAttr函数返回一个Integer;此为一个文件、目录、或文件夹的属性.. GetObject函数返回文件中的ActiveX对象的引用..Hex函数返回代表十六进制数值的String..Hour函数返回一个VariantInteger;其值为0到23之间的整数;表示一天之中的某一钟点..IIf函数根据表达式的值;来返回两部分中的其中一个..IMEStatus函数返回一个Integer;用来指定当前MicrosoftWindows的输入法IME方式;只对东亚区版本有效..Input函数返回String;它包含以Input或Binary方式打开的文件中的字符..InputBox函数在一对话框来中显示提示;等待用户输入正文或按下按钮;并返回包含文本框内容的String..InStr函数返回VariantLong;指定一字符串在另一字符串中最先出现的位置..InStrRev函数描述返回一个字符串在另一个字符串中出现的位置;从字符串的末尾算起..Int、Fix函数返回参数的整数部分..IPmt函数返回一个Double;指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值..IRR函数返回一个Double;指定一系列周期性现金流支出或收入的内部利率..IsArray函数返回Boolean值;指出变量是否为一个数组..IsDate函数返回Boolean值;指出一个表达式是否可以转换成日期..IsEmpty函数返回Boolean值;指出变量是否已经初始化..IsError函数返回Boolean值;指出表达式是否为一个错误值.. IsMissing函数返回Boolean值;指出一个可选的Variant参数是否已经传递给过程.. IsNull函数返回Boolean值;指出表达式是否不包含任何有效数据Null.. IsNumeric函数返回Boolean值;指出表达式的运算结果是否为数.. IsObject函数返回Boolean值;指出标识符是否表示对象变量..LCase函数返回转成小写的String..Left函数返回VariantString;其中包含字符串中从左边算起指定数量的字Len函数返回Long;其中包含字符串内字符的数目;或是存储一变量所需的字节数.. Loc函数返回一个Long;在已打开的文件中指定当前读/写位置..LOF函数返回一个Long;表示用Open语句打开的文件的大小;该大小以字节为单位.. Log函数返回一个Double;指定参数的自然对数值..LTrim、RTrim与Trim函数返回VariantString;其中包含指定字符串的拷贝;没有前导空白LTrim、尾随空白RTrim或前导和尾随空白Trim..MacID函数此函数用在Macintosh上;将长为4个字符的常量转换成被Dir;Kill;Shell;和AppActivate.使用的值..MacScript函数执行一个脚本并返回由此脚本返回的值;如果脚本有返回值的话Mid函数返回VariantString;其中包含字符串中指定数量的字符..Minute函数返回一个VariantInteger;其值为0到59之间的整数;表示一小时中的某分钟..MIRR函数返回一个Double;指定一系列修改过的周期性现金流支出或收入的内部利率..Month函数返回一个VariantInteger;其值为1到12之间的整数;表示一年中的某月..MonthName函数描述返回一个表示指定月份的字符串..MsgBox函数在对话框中显示消息;等待用户单击按钮;并返回一个Integer告诉用户单击哪一个按钮..Now函数返回一个VariantDate;根据计算机系统设置的日期和时间来指定日期和时间.. 语法NPer函数返回一个Double;指定定期定额支付且利率固定的总期数..NPV函数返回一个Double;指定根据一系列定期的现金流支付和收入和贴现率而定的投资净现值..Oct函数返回VariantString;代表一数值的八进制值..Partition函数返回一个VariantString;指定一个范围;在一系列计算的范围中指定的数字出现在这个范围内..Pmt函数返回一个Double;指定根据定期定额支付且利率固定的年金支付额.. PPmt函数返回一个Double;指定在定期定额支付且利率固定的年金的指定期间内的本金偿付额..PV函数返回一个Double指定在未来定期、定额支付且利率固定的年金现值.. QBColor函数返回一个Long;用来表示所对应颜色值的RGB颜色码..Rate函数返回一个Double;指定每一期的年金利率..Replace函数描述返回一个字符串;该字符串中指定的子字符串已被替换成另一子字符串;并且替换发生的次数也是指定的..RGB函数返回一个Long整数;用来表示一个RGB颜色值..Right函数返回VariantString;其中包含从字符串右边取出的指定数量的字符..Rnd函数返回一个包含随机数值的Single..语法Round函数描述返回一个数值;该数值是按照指定的小数位数进行四舍五入运算的结果..LTrim、RTrim与Trim函数返回VariantString;其中包含指定字符串的拷贝;没有前导空白LTrim、尾随空白RTrim或前导和尾随空白Trim..Second函数返回一个VariantInteger;其值为0到59之间的整数;表示一分钟之中的某个秒..Seek函数返回一个Long;在Open语句打开的文件中指定当前的读/写位置..Sgn函数返回一个VariantInteger;指出参数的正负号..Shell函数执行一个可执行文件;返回一个VariantDouble;如果成功的话;代表这个程序的任务ID;若不成功;则会返回0..Sin函数返回一Double;指定参数的sine正弦值..SLN函数返回一个Double;在一期里指定一项资产的直线折旧..Sqr函数返回一个Double;指定参数的平方根..语法Space函数返回特定数目空格的VariantString..Spc函数与Print#语句或Print方法一起使用;对输出进行定位.. Str函数返回代表一数值的VariantString..StrComp函数返回VariantInteger;为字符串比较的结果.. StrConv函数返回按指定类型转换的VariantString.. StrReverse函数描述返回一个字符串;其中一个指定子字符串的字符顺序是反向的..String函数返回VariantString;其中包含指定长度重复字符的字符Switch函数计算一组表达式列表的值;然后返回与表达式列表中最先为True的表达式所相关的Variant数值或表达式..SYD函数返回一个Double;指定某项资产在一指定期间用年数总计法计算的折旧..Tab函数与Print#语句或Print方法一起使用;对输出进行定位..Tan函数返回一个Double的值;指定一个角的正切值..Time函数返回一个指明当前系统时间的VariantDate..Timer函数返回一个Single;代表从午夜开始到现在经过的秒数.. TimeSerial函数返回一个VariantDate;包含具有具体时、分、秒的时间.. TimeValue函数返回一个包含时间的VariantDate..TypeName函数返回一个String;提供有关变量的信息..UBound函数返回一个Long型数据;其值为指定的数组维可用的最大下标.. UCase函数返回VariantString;其中包含转成大写的字符串..Val函数返回包含于字符串内的数字;字符串中是一个适当类型的数值.. VarType函数返回一个Integer;指出变量的子类型..Weekday函数返回一个VariantInteger;包含一个整数;代表某个日期是星期几.. WeekdayName函数描述返回一个字符串;表示一星期中的某天..Year函数返回VariantInteger;包含表示年份的整数..最近表格作得很多;我这人又比较懒;于是很多工作都交给了VBA..特地找了一些VBA的常用代码;大家分享一下..ApplicationExcel程序Application.EnableEvents= True/ False ’启用/禁用所有事件Application.DisplayAlerts=True/False ’显示/关闭警告框提示框Application.ScreenUpdating= True/False ’显示/关闭屏幕刷新Application.StatusBar = "软件报专用" ’在地址栏中显示文本;标题栏用Caption属性Application.Cursor = xlIBeam ‘设置光标形状为Ⅰ字形;xlWait为沙漏等待形;xlNormal为正常Application.WindowState = xlMinimized ‘窗口最小化;xlMaximized最大化;xlNormal为正常Appli cation.ActivateMicrosoftApp xlMicrosoftWord ’开启Word应用程序Application.TemplatesPath ‘获取工作簿模板的位置Application.CalculateFull ’重新计算所有打开的工作簿中的数据Application.RecentFiles.Maximum = 2 ’将最近使用的文档列表数设为2Application.RecentFiles3.Open ’打开最近打开的文档中的第3个文档Application.AutoCorrect.AddReplacement "sweek"; "软件报" ’自动将输入的"sweek"更正为"软件报" Application.DialogsxlDialogPrint.Show ‘显示打印文档的对话框Application.OnTime Now + TimeValue"00:00:45"; "process" ’45分钟后执行指定过程Application.OnTime TimeValue"14:00:00"; " process " ’下午2点执行指定过程Application.OnTime EarliestTime:=TimeValue"14:00:00"; _Procedure:="process"; Schedule:=False ’取消指定时间的过程的执行工作簿/工作表ActiveWorkbook.Sheets.Count ’获取活动工作薄中工作表数ActiveWorkbook.LinkSourcesxlExcelLinks1 ‘返回当前工作簿中的第一条链接ThisWorkbook.Worksheets“sheet2”.Visible=xlSheetHidden ‘隐藏工作表;与在Excel菜单中执行“格式—工作表—隐藏”操作一样ThisWorkbook.Worksheets“sheet2”.Visible=xlSheetVeryHidden ‘隐藏工作表;不能通过在Excel菜单中执行“格式—工作表—取消隐藏”来重新显示工作表ThisWorkbook.Worksheets“sheet2”.Visible=xlSheetVisible ‘显示被隐藏的工作表ThisWorkbook.Sheets1.ProtectContents ‘检查工作表是否受到保护ActiveSheet.Columns"B".CutActiveSheet.Columns"F".Insert ‘以上两句将B列数据移至F列;原C列后的数据左移ActiveSheet.Range“A:A”.EntireColumn.AutoFit ‘自动调整当前工作表A列的列宽ActiveSheet.Cells.SpecialCellsxlCellTypeConstants;xlTextValues ‘选中当前工作表中常量和文本单元格ActiveSheet.Cells.SpecialCellsxlC ellTypeConstants;xlErrors+xlTextValues ‘选中当前工作表中常量和文本及错误值单元格edRange.Rows.Count ‘当前工作表中已使用的行数ThisWorkbook.Worksheets.Add ThisWorkbook.Worksheets3; ; 2 ‘在第3张工作表之前添加2个新的工作表ActiveSheet.Move After:=ActiveWorkbook.SheetsActiveWorkbook.Sheets.Co unt ’将当前工作表移至工作表的最后WorksheetsArray“sheet1”;”sheet2”.Select ’同时选择工作表sheet1和sheet2edRange.FormatConditions.Delete ‘删除当前工作表中应用的条件格式Cells.Hyperlinks.Delete ‘取消当前工作表中所有单元格的超链接ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页脚显示文件的路径ActiveSheet.PrintPreview Enablechanges:=False ‘禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮单元格/单元格区域edRange.Row ‘获取已使用的单元格区域的第一行的行号Range“A65536”.EndxlUp.Row ‘返回A列最后一行即记录的总条数cell.Range“A1”.HasFormula ‘检查单元格或单元格区域中的第一个单元格是否含有公式或cell.HasFormula ‘工作表中单元格是否含有公式Target.EntireColumn.Select ‘选择单元格所在的整个列;Target.EntireRow.Select为选择单元格所在的整行ActiveCell.Row ‘活动单元格所在的行号ActiveCell.Column为活动单元格所在的列数ActiveWindow.ScrollRow = 2 ’将当前工作表窗口滚动到第2行ActiveWindow.ScrollColumn = 5 ’将当前工作表窗口滚动到第5列Worksheets"sheet1".Range"A1:C5".CopyPicture xlScreen; xlBitmap ’将指定的单元格区域的内容复制成屏幕快照Selection.Hyperlinks.Delete ‘删除所选区域的所有链接ActiveSheet.Cells1; 1.Font.Bold = TRUE ‘Bold属性用于设置字体是否为加粗; Size属性设置字体大小; ColorIndex属性设置字体颜色其值为颜色索引号; Italic属性设置字型是否为倾斜; Name属性设置字体名称ActiveSheet.Cells1; 1.In terior.ColorIndex = 3 ‘将单元格的背景色设置为红色IsEmpty ActiveCell.Value ’判断活动单元格中是否有值ActiveCell.Value = UCaseActiveCell.Value ’将当前单元格中的字符转换成大写ActiveCell.Value = StrConvActiveCell.Value; vbLowerCase ’将活动单元格中的字符串转换成小写ActiveCell.CurrentRegion.Select ’选择当前活动单元格所在的连续的非空区域;也可以用RangeActiveCell; UsedRange.EndxlDown.SelectActiveCell.Offset1;0.Select ’活动单元格下移一行Range“B2”.OffsetColumnOffset:=1或Range“B2”.Offset;1 ‘读取指定单元格右侧单元格中的数据Range“B2”.OffsetRowoffset:=-1或Range“B2”.Offset-1 ‘读取指定单元格上一行单元格中的数据Range“A1”.Copy Range“B1” ’复制单元格A1中的内容到B1中Range“A1:D8”.Copy Range“H1” ’将指定单元格区域复制到从H1开始的区域中;用Cut方法可以实现剪切操作ActiveWindow.RangeSelection.Value = "软件报" ’将指定字符串输入到所选单元格区域中窗体控件Option Explicit ’强制对模块内所有变量进行声明Userform1.Show ‘显示用户窗体Load Userform1 ‘加载一个用户窗体;但该窗体处于隐藏状态Userform1.Hide ‘隐藏用户窗体Unload Userform1 或Unload Me ‘卸载用户窗体Me.Height=Int0.5 * ActiveWindow.Height ‘窗体高度为当前活动窗口高度的一半;宽度用ActiveWindow. Width属性boBox1.AddItem Sheets"Sheet1".Cells1; 1 ‘将指定单元格中的数据添加到复合框中ListBox1.List=MyProduct ‘将数组MyProduct的值添加到列表框ListBox1中ListBo x1.RowSource=”Sheet1isum” ‘将工作表Sheet1中名为的isum区域的值添加到列表框中ListBox1.Selected0 ‘选中列表框中的指定的条目ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中选中的条目If MsgBox“要退出吗”;vbYesNo<>vbYes Then Exit Sub ’返回值不为“是”;则退出Config=vbYesNo+vbQuestion+vbDefaultButton2 ’使用常量的组合;赋值组Config变量;并设置第二个按钮为缺省按钮MsgBox “This is the first line.” & vbNewLine & “Second line.” ’在消息框中强制换行;也可用vbCrLf代替vbNewLine..MsgBox "平均值为:"&FormatApplication.WorksheetFunction.AverageSelection;"#;##0.00";vbInformation; "显示选区平均值" ’应用工作表函数返回所选区域的平均值并按指定显示的格式公式与函数Application.WorksheetFunction.IsNumber“A1” ’检查指定单元格中的数据是否为数字Range“A:A”.FindApplication.WorksheetFunction.MaxRange“A:A”.Activate ’激活单元格区域A列中最大值的单元格Application.MacroOptions Macro:=”GetSum”;Category:=4 ‘将自定义的GetSum函数指定给Excel中的“统计函数”类别Application.MacroOp tions Macro:=” GetSum”; _Description:=”先求和;然后再输出..” ‘为自定义函数GetSum进行功能说明Application.WorksheetFunction.CountACell.EntireColumn ‘返回该单元格所在列非空单元格的数量;所在行使用EntireRow属性Application.WorksheetFunction.CountACells ‘返回当前工作表中非空单元格数量图表ActiveSheet.ChartObjects.Delete ‘删除工作表中所有的ChartObject对象ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所有的图表工作表ActiveSheet.ChartObjects.Count ’获取当前工作表中图表的个数Worksheets"Sheet1".ChartObjects1.Chart.Export Filename:="C:\MyChart.gif"; FilterName:="GIF" ‘将指定工作表中的图表1导出到C盘上并命名为MyChart.gif。
VBA函数大全(自己整理的) Abs函数返回一个与参数类型相同的绝对值。
Array函数返回一个包含数组的Variant。
Asc函数返回一个整数,代表字符串中首字母的字符代码。
Atn函数返回一个双精度浮点数,指定一个数的反正切值。
CallByName函数执行一个对象的方法,或者设置或返回一个对象的属性。
Choose函数从参数列表中选择并返回一个值。
Chr函数返回一个字符串,其中包含与指定的字符代码相关的字符。
Cos函数返回一个双精度浮点数,指定一个角的余弦值。
___函数创建并返回一个对ActiveX对象的引用。
CurDir函数返回一个代表当前路径的字符串。
CVErr函数返回一个包含指定错误号的Error子类型的Variant。
Date函数返回一个包含系统日期的Variant(Date)。
DateAdd函数返回一个包含指定时间间隔后的日期的Variant(Date)。
DateDiff函数返回一个Variant(Long)的值,表示两个指定日期间的时间间隔数目。
DatePart函数返回一个包含已知日期的指定时间部分的Variant(Integer)。
DateSerial函数返回一个包含指定的年、月、日的Variant(Date)。
DateValue函数返回一个Variant(Date)。
Day函数返回一个表示一个月中某一日的1到31之间的整数。
DDB函数返回一个双精度浮点数,指定一笔资产在一特定期间内的折旧。
Dir函数返回一个符合指定模式、文件属性或磁盘卷标的文件名、目录名或文件夹名称的字符串。
DoEvents函数转让控制权,以便让操作系统处理其他事件。
Environ函数返回一个与操作系统环境变量相关的字符串。
在Macintosh中不可用。
EOF函数返回一个包含布尔值True的整数,表明已经到达为Random或顺序Input打开的文件的结尾。
Error函数返回对应于已知错误号的错误信息。
Exp函数返回一个双精度浮点数,指定e(自然对数的底)的某次方。
excel vba中对象常用的方法Excel VBA中对象常用的方法一、Range对象:Range对象是Excel VBA中最常用的对象之一,它表示Excel表格中的一个区域。
Range对象有很多常用的方法,下面我就来介绍一些常见的方法。
1. Value方法:该方法用于获取或设置Range对象中的值。
例如,可以使用Range("A1").Value来获取A1单元格的值,也可以使用Range("A1").Value = 10来将A1单元格的值设置为10。
2. Copy方法:该方法用于复制Range对象。
例如,可以使用Range("A1:B2").Copy将A1:B2区域的内容复制到剪贴板上。
3. Paste方法:该方法用于粘贴剪贴板上的内容到Range对象中。
例如,可以使用Range("C1").Paste将剪贴板上的内容粘贴到C1单元格中。
4. Clear方法:该方法用于清除Range对象中的内容。
例如,可以使用Range("A1:B2").Clear将A1:B2区域的内容清除。
5. Select方法:该方法用于选中Range对象。
例如,可以使用Range("A1:B2").Select选中A1:B2区域。
二、Worksheet对象:Worksheet对象表示Excel工作簿中的一个工作表。
在VBA中,我们可以使用Worksheet对象来操作工作表。
1. Activate方法:该方法用于激活Worksheet对象,使其成为当前活动的工作表。
例如,可以使用Worksheets("Sheet1").Activate激活名为"Sheet1"的工作表。
2. Range方法:该方法用于获取指定工作表中的区域。
例如,可以使用Worksheets("Sheet1").Range("A1:B2")来获取"Sheet1"工作表中的A1:B2区域。
Excel-VBA常⽤对象(Application、Workbook、Worksheet、。
⼀、对象模型在VBE中“帮助(H)”——“Microsoft Visual Basic 帮助(H) F1”——“Visual Basic 语⾔参考”——“函数” 或者在VBE下快捷键“F1”地址:https:///zh-cn/office/vba/api/overview/excel/object-model⼆、Application对象(Excel顶层对象)1、ScreenUpdating属性是否控制屏幕更新,False表⽰关闭屏幕更新,True表⽰打开屏幕更新设置ScreenUpdating=False 关闭屏幕更新,将看不到程序的执⾏过程,可以加快程序的执⾏速度,让程序显得更直观,专业。
⽰例(为关闭屏幕更新下,会弹出对话框):Sub InputTest()Cells.ClearContents '清除表中所有数据Range("A1:A10") = 100MsgBox"刚才在A1:A10输⼊数值100,你能看到结果吗?"Range("B1:B10") = 200MsgBox"刚才在B1:B10输⼊数值200,你能看到结果吗?"End Sub⽰例(关闭屏幕更新,看不到执⾏过程,程序最终执⾏完成才能看到最终结果)Sub InputTest()Cells.ClearContents '清除表中所有数据Application.ScreenUpdating = False'关闭屏幕更新Range("A1:A10") = 100MsgBox"刚才在A1:A10输⼊数值100,你能看到结果吗?"Range("B1:B10") = 200MsgBox"刚才在B1:B10输⼊数值200,你能看到结果吗?"Application.ScreenUpdating = True'恢复屏幕更新End Sub2、DisplayAlterts属性是否显⽰警告对话框,False为不显⽰,True为显⽰Sub delSht()Dim sht As WorksheetApplication.DisplayAlerts = False'不显⽰警告信息For Each sht In WorksheetsIf = Then'判断sht是不是活动⼯作表sht.Delete '删除sht代表的⼯作表End IfNextApplication.DisplayAlerts = True'恢复显⽰警告信息End Sub3、EnableEvents属性启⽤或禁⽤事件,False为禁⽤(不让事件发⽣),True为启⽤什么是事件?能被Excel认识的⼀个操作动作,例如“打开⼯作簿”、“关闭⼯作簿”等⽰例1:编写⼀个程序,当选中⼯作表的单元格时,⾃动在单元格中写⼊该单元格的地址End Sub⽰例2:选中活动单元格,记录对应单元格地址,并将活动单元格向下移动⼀个单元格Private Sub Worksheet_SelectionChange(ByVal Target As Range)Target.Value = Target.AddressApplication.EnableEvents = False'禁⽤事件Target.Offset(1, 0).Select '选中活动单元格下⾯的⼀个单元格Application.EnableEvents = True'启⽤事件End Sub4、WorksheetFunction属性使⽤WorksheetFunction调⽤Excel内置函数⽰例1:统计A1:A50单元格中数值⼤于1000的单元格有多少个?Sub CountTest()Dim mycount As Integer, rng As RangeFor Each rng In Range("A1:B50")If rng.Value > 1000Then mycount = mycount + 1NextMsgBox"A1:B50中⼤于1000的单元格个数为:" & mycountEnd Sub⽰例2:统计A1:A50单元格中数值⼤于1000的单元格有多少个?使⽤COUNTIF函数Sub CountTest()Dim mycount As Integermycount = Application.WorksheetFunction.CountIf(Range("A1:B50"), ">1000")MsgBox"A1:B50中⼤于1000的单元格个数为:" & mycountEnd Sub5、给Excel梳妆打扮Excel⼯作表界⾯相关命令Excel界⾯6、Application的常⽤属性三、Workbook对象Workbook⼯作簿Workbooks⼯作簿集合1、怎么引⽤⼯作簿引⽤⼯作簿,就是指明⼯作簿的位置及名称,共有两种⽅式⽅式⼀:利⽤索引号引⽤⼯作簿,Workbook.Item(3),这⾥的Item可以省略,即Workbook(3)⽅式⼆:利⽤⼯作簿名称引⽤,Workbook("Book1")或Workbook("Book1.xls"),如果本地⽂件显⽰拓展名(且⽂件已经保存),则⽂件名必须带拓展名,否则会报错。
VBA常用对象和属性介绍VBA(Visual Basic for Applications)是一种在Microsoft Office应用程序中编写宏的编程语言。
它提供了丰富的对象模型和属性,使得开发者可以轻松地操作和控制Office应用程序的各种功能。
本文将介绍VBA中一些常用的对象和属性,帮助读者更好地理解和使用VBA。
一、工作簿和工作表对象在VBA中,一个Excel文件被表示为一个工作簿(Workbook)对象。
可以通过创建或打开一个工作簿对象来访问和处理Excel文件中的数据。
下面是一些常用的工作簿对象属性和方法:1. Name:表示工作簿的名称。
2. Worksheets:表示工作簿中的所有工作表集合。
3. Save:保存工作簿。
4. Close:关闭工作簿。
而工作表(Worksheet)对象则表示Excel文件中的一个标签页,可以通过工作簿对象的Worksheets属性访问到。
下面是一些常用的工作表对象属性和方法:1. Name:表示工作表的名称。
2. Range:用于操作工作表中的单元格区域。
3. Cells:用于操作工作表中的单个单元格。
二、单元格对象和Range对象在VBA中,单元格(Cell)对象表示Excel表中的一个单元格,可以通过Range对象的属性和方法访问和操作。
下面是一些常用的单元格对象属性和方法:1. Value:表示单元格的值。
2. Formula:表示单元格的公式。
3. Font:表示单元格的字体。
4. Interior:表示单元格的背景色。
而Range对象则表示一个包含一个或多个单元格的区域。
下面是一些常用的Range对象属性和方法:1. Value:表示区域内单元格的值。
2. Formula:表示区域内单元格的公式。
3. Select:选择区域内的单元格。
4. Copy:复制区域内的单元格。
5. PasteSpecial:粘贴复制的单元格到另一个区域。
三、图表对象在Excel中,图表(Chart)对象用于可视化数据,VBA提供了丰富的图表对象和属性来创建、修改和控制Excel图表。
VBA各种超链接代码功能:遍历指定路径中的文件夹,并在当前工作表中添加超链接Sub chiefzjh1()Dim i%, r%, mFdr$, mPth$, aDrs()r = 1mpath = "h:\"mFdr = Dir(mpath, vbDirectory)Do While mFdr <> ""If mFdr <> "." And mFdr <> ".." ThenIf GetAttr(mpath & mFdr) = 16 Then 'folder=16,file=32 ReDim Preserve aDrs(1 To r)aDrs(r) = mpath & mFdrr = r + 1End IfEnd IfmFdr = DirLoopWith ActiveSheetFor i = 1 To r - 1.Hyperlinks.Add anchor:=.Cells(i, 1), Address:=aDrs(i) Next iEnd WithErase aDrsEnd Sub**********Remark***************常数值描述vbNormal 0 常规vbReadOnly 1 只读vbHidden 2 隐藏vbSystem 4 系统文件vbDirectory 16 目录或文件夹vbArchive 32 上次备份以后,文件已经改变vbalias 64 指定的文件名是别名。
====================================== ====================================== 功能:遍历本路径中的文件,并在当前工作表1A列中添加超链接Sub chiefzjh2()Dim mNm$, mPth$, dic, r%Set dic = CreateObject("scripting.dictionary")mPth = "c:\"mNm = Dir(mPth & "*.*")Do While mNm <> ""If GetAttr(mPth & mNm) = 32 Then dic.Add mNm, ""mNm = DirLoop[a1].Resize(dic.Count, 1) = WorksheetFunction.Transpose(dic.keys)With Sheet1For r = 1 To dic.Count.Hyperlinks.Add anchor:=Cells(r, 1), Address:=mPth & .Cells(r, 1).TextNextEnd WithEnd Sub====================================== ======================================功能:遍历本工作簿中所有工作表,并在当前工作表1A列中添加超链接Sub chiefzjh3()With Sheet1[a1] = "Sheets Link:"For i% = 2 To Worksheets.Count.Hyperlinks.Add anchor:=Cells(i, 1), Address:="", _SubAddress:=Sheets(i).Name & "!a1", TextToDisplay:=Sheets(i).NameNext iEnd WithEnd Sub====================================== ====================================== 功能:更改数据有效性设置后,把有效性不规范的单元格地址在表2中写出来,并超链接'活动单元格先定位于含有有效性的单元格,再运行这段宏,以取得有效性内容Sub chiefzjh4()Application.ScreenUpdating = FalseDim tSt$, i%, mC%, r%, Sht$, mAdd(), mFml$mC = ActiveCell.ColumnSht = /doc/173303126.html,tSt = ActiveCell.Validation.Formula1For i = 1 To ActiveCell.End(xlDown).RowIf InStr(tSt, Cells(i, mC).Text) = 0 Thenr = r + 1ReDim Preserve mAdd(1 T o r)mAdd(r) = Cells(i, mC).Address(0, 0)End IfNext i'结果输出到sheet2 A列,从第一行开始,自行修改Sheet2.ActivateColumns(1).ClearContentsWith ActiveSheetFor i = 1 To r.Hyperlinks.Add Anchor:=.Cells(i, 1), Address:="", _ SubAddress:=Sht & "!" & mAdd(i), TextToDisplay:=mAdd(i) Next iEnd WithApplication.ScreenUpdating = TrueEnd Sub。
汇总清单列表
文件名工作薄名
一簿打尽常用对象属性、vba函数(大全)range等常用属性大全一簿打尽常用对象属性、vba函数(大全)工作表函数
一簿打尽常用对象属性、vba函数(大全)内置函数
一簿打尽常用对象属性、vba函数(大全)application示例
一簿打尽常用对象属性、vba函数(大全)Window示例
一簿打尽常用对象属性、vba函数(大全)workbook示例
一簿打尽常用对象属性、vba函数(大全)worksheet示例
一簿打尽常用对象属性、vba函数(大全)单元格小结
一簿打尽常用对象属性、vba函数(大全)工作表探密
函数公式小结之补充一统计函数
函数公式小结之补充一Frequency频数分布函数常用函数小结 整理内部函数
常用函数小结 整理文本和数据函数
常用函数小结 整理日期和时间函数
常用函数小结 整理数学和三角函数
常用函数小结 整理求和求积函数
常用函数小结 整理查询引用函数
常用函数小结 整理逻辑运算
常用函数小结 整理信息函数。