VBA
文章平均质量分 88
csdndscs
这个作者很懒,什么都没留下…
展开
-
Excel VBA:更改图表数据标记大小和曲线粗细
在Excel中插入图表后,有时曲线较多,数据标记又太大,而且线条较粗,多条曲线挤压在一起,显得很丑。为了便于观察,可以通过右键更改曲线的粗细和设置数据标记的大小,但线条较多时又是一件很麻烦的事。这里通过几行VBA代码更改曲线的粗细和设置数据标记的大小:Sub Shrink()Worksheets("Sheet1").ChartObjects(1).Activate 'Sheet1为工作表的名字,ChartObjects(1)指本表中的第一个图表'以下对激活图表中的每一条曲线进行选中,之后设置线的粗原创 2020-11-24 20:20:43 · 4103 阅读 · 3 评论 -
Excel VBA:删除行、列或单元格
应用于“应用于”列表中 Range 以外的对象的 Delete 方法。删除指定的对象。expression.Delete表达式 必需。该表达式返回上述对象之一。应用于 Range 对象的 Delete 方法。删除指定的对象。expression.Delete(Shift)表达式 必需。该表达式返回上述对象之一。Shift XlDeleteShiftDirection 类型,可选。仅用于 Range 对象。指定如何移动单元格来代替删除的单元格。XlDeleteShiftDi..翻译 2020-07-21 01:59:16 · 8611 阅读 · 0 评论 -
VBA基础函数:取数组最大下标——UBound函数
UBound 函数返回一个 Long 型数据,其值为指定的数组维可用的最大下标。语法UBound(arrayname[, dimension])UBound 函数的语法包含下面部分:部分 描述 arrayname 必需的。数组变量的名称,遵循标准变量命名约定。 dimension 可选的;Variant (Long)。指定返回哪一维的上界。1 表示第一...翻译 2020-01-13 21:12:41 · 12675 阅读 · 0 评论 -
Excel VBA:打开与关闭工作簿——Workbooks对象
Workbooks 对象Microsoft Excel 应用程序中当前打开的所有 Workbook 对象的集合。说明有关使用一个 Workbook 对象的详细信息,请参阅 Workbook 对象。示例使用 Workbooks 属性可返回 Workbooks 集合。下例关闭所有打开的工作簿。Workbooks.Close使用 Add 方法可创建一个新空工作簿并将它添加到...翻译 2020-01-13 20:52:29 · 13842 阅读 · 0 评论 -
Excel VBA:文件选择——Application.FileDialog
FileDialog 对象提供文件对话框,其功能与 Microsoft Office 应用程序中标准的“打开”和“保存”对话框类似。说明使用 FileDialog 属性返回一个 FileDialog 对象。FileDialog 属性位于每个单独 Office 应用程序的 Application 对象中。该属性使用一个参数DialogType确定该属性返回的 FileDialo...翻译 2020-01-13 20:28:11 · 11549 阅读 · 0 评论 -
Excel VBA:Application对象
Application 对象代表整个 Microsoft Excel 应用程序。说明Application 对象包括:应用程序范围的设置和选项。 返回顶级对象的方法,如 ActiveCell 和 ActiveSheet 等。示例使用 Application 属性可返回 Application 对象。下例对 Application 对象应用 Windows 属性。App...翻译 2020-01-13 19:37:59 · 1205 阅读 · 0 评论 -
Excel VBA:Range对象
1.表示连续区域Range("A1")表示单个单元格A1,同cells(1,1);Range("A1:C5")或Range("A1","C5")表示A1:C5区域;Range(cells(i,j),cells(m,n))表示第i行第j列的单元格到第m行n列的单元格区域,有时cells前需加worksheets("sheet1").之类;2.表示不连续区域Range("A1:B2...翻译 2020-01-13 15:28:50 · 31287 阅读 · 0 评论 -
Excel VBA:创建与删除图表
ChartObjects 对象由指定的图表工作表、对话框工作表或工作表上的所有 ChartObject 对象组成的集合。说明ChartObjects 集合使用 ChartObjects(index)(其中index 是嵌入图表的索引号或名称)可以返回单个对象。以下示例设置名为“Sheet1”的工作表上嵌入图表 Chart 1 中的图表区图案。Worksheets("Sheet...翻译 2020-01-13 14:52:59 · 5748 阅读 · 0 评论 -
Excel VBA:设置图表系列格式
Chart.ChartWizard 方法修改给定图表的属性。可使用本方法快速设置图表的格式,而不必逐个设置所有属性。本方法是非交互式的,并且仅更改指定的属性。语法表达式.ChartWizard(Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, V...翻译 2020-01-13 14:53:23 · 6705 阅读 · 0 评论 -
VBA:MsgBox函数
MsgBox 函数在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。语法MsgBox(prompt[, buttons] [, title] [, helpfile, context])MsgBox 函数的语法具有以下几个命名参数:部分 描述 Prompt 必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最...翻译 2020-01-13 12:01:26 · 766 阅读 · 0 评论 -
VBA:处理字符串的各种函数
目录InStr 函数InStr 函数示例Left 函数Left 函数示例LTrim、RTrim与 Trim 函数LTrim,RTrim,及 Trim 函数示例Mid 函数Mid 函数示例Right 函数Right 函数示例Option Compare 语句示例Asc 函数Asc 函数示例Chr 函数Chr 函数示例Split函数...翻译 2020-01-12 17:07:19 · 6780 阅读 · 0 评论 -
VBA重排字符串——LSet语句与RSet语句
LSet 语句在一字符串变量中将一字符串往左对齐,或是将一用户定义类型变量复制到另一用户自定义类型变量。语法LSet stringvar = stringLSet varname1 = varname2LSet 语句的语法有下面这些部分:部分 说明 stringvar 必要参数。字符串变量名称。 string 必要参数。在 stringvar 内想...翻译 2020-01-12 16:54:12 · 646 阅读 · 0 评论 -
VBA设置字符串格式——Format 函数
Format 函数返回 Variant (String),其中含有一个表达式,它是根据格式表达式中的指令来格式化的。语法Format(expression[, format[, firstdayofweek[, firstweekofyear]]])Format 函数的语法具有下面几个部分:部分 说明 expression 必要参数。任何有效的表达式。 fo...翻译 2020-01-12 16:50:01 · 10886 阅读 · 0 评论 -
VBA计算字符串长度——Len函数
Len 函数返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。语法Len(string | varname)Len 函数的语法有下面这些部分:部分 说明 string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。 Varname 任何有效的变量名称。如果 varname 包含 Null,会返回 N...翻译 2020-01-12 16:47:30 · 23966 阅读 · 0 评论 -
VBA建立重复字符的字符串——Space 函数和String 函数
Space 函数返回特定数目空格的 Variant (String)。语法Space(number)必要的 number 参数为字符串中想要的空格数。说明Space 函数在格式输出或清除固定长度字符串数据时很有用。Space 函数示例本示例使用 Space 函数来生成一个字符串,字符串的内容为空格,长度为指定的长度。Dim MyString' 返回 10 个...翻译 2020-01-12 16:45:58 · 3621 阅读 · 0 评论 -
VBA大小写变换
LCase 函数返回转成小写的 String。语法LCase(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。说明只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。LCase 函数示例本示例使用 LCase 函数来将某字符串转成全部小写。Dim UpperCase, Lowe...翻译 2020-01-12 16:41:53 · 13616 阅读 · 0 评论 -
VBA基础函数:字符串处理关键字总结
字符串处理关键字总结作用 关键字 比较两个字符串。 StrComp 变换字符串。 StrConv 大小写变换。 Format, LCase, UCase 建立重复字符的字符串。 Space, String 计算字符串长度。 Len 设置字符串格式。 Format 重排字符串。 LSet, RSet 处理字符串。 ...翻译 2020-01-12 16:33:27 · 530 阅读 · 0 评论 -
VBA字符串转换——StrConv 函数
StrConv 函数返回按指定类型转换的 Variant (String)。语法StrConv(string, conversion, LCID)StrConv 函数的语法有下面的命名参数:部分 说明 string 必要参数。要转换的字符串表达式。 conversion 必要参数。Integer。其值的和决定转换的类型。 LCID 可选的。如...翻译 2020-01-12 16:31:55 · 7264 阅读 · 0 评论 -
VBA基础函数:比较两个字符串——StrComp 函数
StrComp 函数返回 Variant (Integer),为字符串比较的结果。语法StrComp(string1, string2[, compare])StrComp 函数的语法有下面的命名参数:部分 说明 string1 必要参数。任何有效的字符串表达式。 string2 必要参数。任何有效的字符串表达式。 Compare 可选参数。...翻译 2020-01-12 16:27:39 · 19859 阅读 · 0 评论 -
VBA FAQ:运行错误9,数组下标越界的解决办法
将数组声明为动态数组,使用时重新定义即可:dim dataArray()……redim dataArray(0 to 2)……ref:http://www.ittribalwo.com/article/1507.html原创 2020-01-11 01:37:59 · 7902 阅读 · 0 评论 -
VBA基础语法:数组
声明数组数组的声明方式和其它的变量是一样的,它可以使用 Dim、Static、Private 或 Public 语句来声明。标量变量(非数组)与数组变量的不同在于通常必须指定数组的大小。若数组的大小被指定的话,则它是个固定大小数组。若程序运行时数组的大小可以被改变,则它是个动态数组。数组是否从 0 或 1 索引是根据 Option Base 语句的设置。如果 Option Base 没有指...翻译 2020-01-10 17:15:10 · 2938 阅读 · 2 评论 -
VBA基础语法:GetObject函数
GetObject 函数返回文件中的 ActiveX 对象的引用。语法GetObject([pathname] [, class])GetObject 函数的语法包含下面几个命名参数:部分 描述 pathname 可选的;Variant (String)。包含待检索对象的文件的全路径和名称。如果省略 pathname,则 class 是必需的。 class...翻译 2020-01-10 16:58:56 · 17796 阅读 · 0 评论 -
VBA基础语法:取整函数
VBA取整函数有好几个,用法也不同,有的还可以在工作表中使用,下面根据需求分别说明:1、四舍五入取整,一般用于取近似数(1)CInt:只能在VBA中使用CInt(12.56)=13,CInt(12.46)=12,CInt(-12.56)=-13,CInt(-12.46)=-12(2)Round:在VBA中使用和CInt相同Round(12.56)=13,Roun...转载 2020-01-07 21:31:03 · 22935 阅读 · 0 评论 -
VBA基础语法:运算符
& 运算符用来强制两个表达式作字符串连接。语法result = expression1 & expression2& 运算符的语法具有以下几个部分:部分 描述 result 必需的;任何 String或 Variant 变量。 expression1 必需的;任何表达式。 expression2 必需的;任何表达式...翻译 2020-01-07 19:32:12 · 2640 阅读 · 0 评论 -
VBA基础语法:字母与数字的ASIIC码转换——Chr函数
Chr 函数返回 String,其中包含有与指定的字符代码相关的字符 。语法Chr(charcode)必要的 charcode 参数是一个用来识别某字符的 Long。说明0 到 31 之间的数字与标准的非打印 ASCII 代码相同。例如,Chr(10) 可以返回换行字符。charcode 的正常范围为 0 – 255。然而,在 DBCS 系统,charcode 的实际范围为...翻译 2020-01-06 21:17:39 · 10759 阅读 · 0 评论 -
VBA基础语法:GoTo语句
GoTo 语句无条件地转移到过程中指定的行。语法GoTo line必要的 line 参数可以是任意的行标签或行号。说明GoTo 只能跳到它所在过程中的行。注意 太多的 GoTo 语句,会使程序代码不容易阅读及调试。尽可能使用结构化控制语句(Do...Loop、For...Next、If...Then...Else、Select Case)。GoTo 语句示例本示...翻译 2020-01-05 10:49:26 · 27849 阅读 · 0 评论 -
Excel VBA:引用行和列——Rows属性和Columns属性
操作方法:引用行和列可用 Rows 属性或 Columns 属性来处理整行或整列。这两个属性返回代表单元格区域的 Range 对象。在下例中,Rows(1) 返回 Sheet1 上的第一行,然后将区域的 Font 对象的 Bold 属性设置为 True。Sub RowBold() Worksheets("Sheet1").Rows(1).Font.Bold = TrueEnd ...翻译 2020-01-02 19:49:49 · 27419 阅读 · 0 评论 -
Excel VBA:插入新单元格或区域——Range.Insert 方法
Range.Insert 方法在工作表或宏表中插入一个单元格或单元格区域,其他单元格相应移位以腾出空间。语法表达式.Insert(Shift, CopyOrigin)表达式一个代表 Range 对象的变量。参数名称 必选/可选 数据类型 说明 Shift 可选 Variant 指定单元格的调整方式。可为以下 XlInsertSh...翻译 2020-01-02 19:17:09 · 11473 阅读 · 0 评论 -
VBA基础语法:类型转换函数
目录类型转换函数语法返回类型说明CBool 函数示例CByte 函数示例CCur 函数示例此示例使用 CCur 函数将表达式转换为 Currency。CDate 函数示例此示例使用 CDate 函数将字符串转换为 Date。通常,建议不要将日期和时间硬编码为字符串(如此示例中所示)。请改为使用日期文字和时间文字,如 #2/12/1969# 和 #4:45:2...翻译 2020-01-02 13:34:55 · 5902 阅读 · 0 评论 -
VBA基础语法:数据类型
Boolean 数据类型Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)。使用关键字 True 与 False 可将 Boolean 变量赋值为这两个状态中的一个。当转换其他的数值...翻译 2020-01-02 12:02:12 · 2407 阅读 · 0 评论 -
Excel VBA:设置行高与列宽
Range.RowHeight 属性以磅(磅:指打印的字符的高度的度量单位。1 磅等于 1/72 英寸,或大约等于 1 厘米的 1/28。)为单位返回或设置指定区域中所有行的行高。如果指定区域中的各行的行高不等,则返回 null。Variant 类型,可读写。语法表达式.RowHeight表达式一个代表 Range 对象的变量。说明可使用 Height 属性返回整个...翻译 2020-01-02 00:44:12 · 16532 阅读 · 0 评论 -
Excel VBA:设置单元格边框
Border 对象代表对象的边框。说明大多数具有边框的对象(除 Range 和 Style 对象外)都将边框作为单一实体处理,而不管边框有几个边。整个边框必须作为一个整体单位返回。例如,使用 TrendLine 对象的 Border 属性可返回此类对象的 Border 对象。示例下例更改活动图表中趋势线的类型和线型。With ActiveChart.SeriesCollec...翻译 2020-01-01 22:25:38 · 14948 阅读 · 0 评论 -
Excel VBA:调整指定区域的大小——Range.Resize 属性
Range.Resize 属性调整指定区域的大小。返回 Range 对象,该对象代表调整后的区域。语法表达式.Resize(RowSize, ColumnSize)表达式一个返回 Range 对象的表达式。参数名称 必选/可选 数据类型 说明 RowSize 可选 Variant 新区域中的行数。如果省略该参数,则该区域中的行数...翻译 2020-01-01 22:17:03 · 5978 阅读 · 0 评论 -
Excel VBA:设置单元格对齐方式
CellFormat.HorizontalAlignment 属性返回或设置一个 Variant 值,它代表指定对象的水平对齐方式。语法表达式.HorizontalAlignment表达式一个代表 CellFormat 对象的变量。说明此属性的值可设为以下常量之一:xlCenter xlDistributed xlJustify xlLeft xl...翻译 2020-01-01 22:14:59 · 3196 阅读 · 0 评论 -
VBA基础语法:循环语句
目录使用 Do...Loop 语句直到条件为 True 时重复语句直到条件变成 True 才重复语句从循环内退出 Do...Loop 语句使用 For...Next 语句使用 For Each...Next 语句对某范围的单元格做循环在完成前退出 For Each...Next 循环使用 Do...Loop 语句可以使用 Do...Loop 语句去运行语...翻译 2020-06-20 10:07:50 · 3054 阅读 · 1 评论 -
VBA基础语法:变量
目录声明变量Visual Basic 的命名规则使用 Public 语句使用 Private 语句使用 Static 语句使用 Option Explicit 语句为自动化声明一个对象变量写赋值语句声明常数声明变量通常会使用 Dim 语句来声明变量。一个声明语句可以放到过程中以创建属于过程的级别的变量。或在声明部分可将它放到模块顶部,以创建属于模块级别的...翻译 2020-01-02 11:46:59 · 1641 阅读 · 0 评论