乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excelvba使用是什么编程语句

excelvba使用是什么编程语句

作者:乔山办公网日期:

返回目录:excel表格制作


当然vb最好,VB除了要先定义下 excel.application外,基本你vba的宏代码可以直接用。

基于vb语言开发的

VBA 常用语句
'定制模块行为
'(1)强制对模块内所有变量进行声明
Option Explicit
'标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示
Option Private Module
'字符串不区分大小写
Option Compare Text
'指定数组的第一个下标为1
Option Base 1
'(2)忽略错误继续执行VBA代码,避免出现错误消息
On Error Resume Next
'(3)当错误发生时跳转到过程中的某个位置
On Error GoTo ErrorHandler
'(4)恢复正常的错误提示
On Error GoTo 0
'(5)在程序执行过程中使出现的警告框不显示
Application.DisplayAlerts = False
'(6)关闭屏幕刷新
Application.ScreenUpdating = False
'打开屏幕刷新
Application.ScreenUpdating = True
'(7)禁用Ctrl+Break中止宏运行的功能
Application.Enable.CancelKey = xlDisabled
'
'工作簿
'(8)创建一个新的工作簿
Workbooks.Add()
'(9)激活名为book1的工作簿
Workbooks("book1.xls").Activate
'(10)保存工作簿
ThisWorkbook.Save
'(11)关闭当前工作簿
ThisWorkbook.Close
'(12)获取活动工作薄中工作表数
ActiveWorkbook.Sheets.Count
'(13)返回活动工作薄的名称
ActiveWorkbook.Name
'(14)返回当前工作簿名称
ThisWorkbook.Name
'返回当前工作簿路径和名称
ThisWorkbook.FullName
'(15)禁止调整活动工作簿的大小
ActiveWindow.EnableResize = False
'(16)将工作簿以平铺方式排列
Application.Window.Arrange xlArrangeStyleTiled
'(17)将当前工作簿最大化
ActiveWorkbook.WindowState = xlMaximized
'
'工作表
'(18)当前工作表中已使用的行数
ActiveSheet.UsedRange.Rows.Count
'(19)获取工作表的行数(注:考虑向前兼容性)
Rows.Count
'(20)将Sheet1命名为Sum
Sheets(Sheet1).Name = "Sum"
'(21)添加一个新工作表在第一工作表前
ThisWorkbook.Sheets.Add Before:=Worksheets(1)
'(22)将当前工作表移至工作表的最后
ActiveSheet.Move After:=ActiveWorkbook. _
Sheets(ActiveWorkbook.Sheets.Count)
'(23)同时选择工作表1和工作表2
Worksheets(Array("sheet1", "sheet2")).Select
'(24)删除工作表1
Sheets("sheet1").Delete
'或e799bee5baa6e4b893e5b19e338
Sheets(1).Delete
'(25)获取工作表i的名称
ActiveWorkbook.Sheets(i).Name
'(26)切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮
ActiveWindow.DisplayGridlines = Not ActiveWindow.DisplayGridlines
'(27)切换工作表中的行列边框显示
ActiveWindow.DisplayHeadings = Not ActiveWindow.DisplayHeadings
'(28)删除当前工作表中所有的条件格式
ActiveSheet.UsedRange.FormatConditions.Delete
'(29)取消当前工作表所有超链接
Cells.Hyperlinks.Delete
'(30)将页面设置更改为横向
ActiveSheet.PageSetup.Orientation = xlLandscape
'或
ActiveSheet.PageSetup.Orientation = 2
'(31)在页面设置的表尾中输入文件路径
ActiveSheet.PageSetup.RightFooter = ActiveWorkbook.FullName
'将用户名放置在活动工作表的页脚
ActiveSheet.PageSetup.LeftFooter = Application.UserName
'
'单元格/单元格区域
'(32)选择当前活动单元格所包含的范围,上下左右无空行
ActiveCell.CurrentRegion.Select
'或
Range(ActiveCell.End(xlUp), ActiveCell.End(xlDown)).Select
'(33)选定当前工作表的所有单元格
Cells.Select
'(34)清除活动工作表上单元格A1中的内容
Range("A1").ClearContents
'清除选定区域内容
Selection.ClearContents
'彻底清除A1至D4单元格区域的内容,包括格式
Range("A1:D4").Clear
'(35)清除工作表中所有单元格的内容
Cells.Clear
'(36)活动单元格下移一行,同理,可下移一列
ActiveCell.Offset(1, 0).Select
'(37)偏移一列
Range("A1").Offset(ColumnOffset:=1)
'或
Range("A1").Offset(,1)
'向上偏移一行
Range("A1").Offset(Rowoffset:=-1)
'或
Range("A1").Offset (-1)
'(38)复制单元格A1,粘贴到单元格B1中
Range("A1").Copy Range("B1")
'将单元格区域复制到单元格F1开始的区域中
Range("A1:D8").Copy Range("F1")
'剪切单元格区域A1至D8,复制到单元格F1开始的区域中
Range("A1:D8").Cut Range("F1")
'复制包含A1的单元格区域到工作表2中以A1起始的单元格区域中
Range("A1").CurrentRegion.Copy Sheets("Sheet2").Range("A1")
'注:CurrentRegion属性等价于定位命令,由一个矩形单元格块组成,周围是一个或多个空行或列
'(39)将值XX输入到所选单元格区域中
ActiveWindow.RangeSelection.Value = XX
'(40)活动窗口中选择的单元格数
ActiveWindow.RangeSelection.Count
'(41)当前选中区域的单元格数
Selection.Count
'(42)返回单元格中超级链接的地址并赋值
GetAddress = Replace(Hyperlinkcell.Hyperlinks(1).Address, "mailto:", "")
'(43)检查单元格A1的文本颜色并返回颜色索引
TextColor = Range("A1").Font.ColorIndex
'获取单元格A1背景色
Range("A1").Interior.ColorIndex
'(44)返回当前工作表的单元格数
Cells.Count
'(45)激活当前活动单元格下方3行,向右4列的单元格
Selection.Range("E4").Select
'(46)引单元格C5
Cells.Item(5,"C")
'引单元格C5
Cells.Item(5,3)
'(47)指定单元格F5
Range("A1").Offset(RowOffset:=4,ColumnOffset:=5)
'或
Range("A1").Offset(4, 5)
'(48)创建B3:D13区域
Range("B3").Resize(RowSize:=11,ColumnSize:=3)
Rnage("B3").Resize(11,3)
'(49)将Data区域扩充2列
Range("Data").Resize(,2)
'(50)将Data1和Data2区域连接
Union(Range("Data1"),Range("Data2"))
'(51)返回Data1和Data2区域的交叉区域
Intersect(Range("Data1"),Range("Data2"))
'(52)单元格区域Data中的单元格数
Range("Data").Count
'单元格区域Data中的列数
Range("Data").Columns.Count
'单元格区域Data中的行数
Range("Data").Rows.Count
'(53)当前选中的单元格区域中的列数
Selection.Columns.Count
'当前选中的单元格区域中的行数
Selection.Rows.Count
'(54)选中的单元格区域所包含的区域数
Selection.Areas.Count
'(55)获取单元格区域中使用的第一行的行号
ActiveSheet.UsedRange.Row
'(56)获取单元格区域Rng左上角单元格所在列编号
Rng.Column
'(57)在活动工作表中返回所有符合条件格式设置的区域
ActiveSheet.Cells.SpecialCells (xlCellTypeAllFormatConditions)
'(58)关闭由于执行自动筛选命令产生的第3个字段的下拉列表
Range("A1").AutoFilter Field:=3, VisibleDropDown:=False
EXCEL的编程是通过“宏”来实现的,基于自动化方法,也叫“宏编程”。
宏编程的语言是VBA,这个语言在Office内通用,全称是Visual Basic for Application。
要查看Execel的“编程语言”代码,在工具菜单中,找到“宏”,查看“宏”即可,代码都是VBA代码,语法和VB基本相同。

Excel除了基于自动化的宏编程,还有简单的公式编程,这个在每个单元格的编辑框(表格上部)都可以看到,并且可以通过编辑框左侧的fx按钮,查看所有函数的使用帮助。

如何操作Excel文件
全面控制 Excel
首先创建 Excel 对象,使用ComObj:
Dim ExcelID as Excel.Application
Set ExcelID as new Excel.Application
1) 显示e79fa5e98193e78988e69d83331当前窗口:
ExcelID.Visible := True;
2) 更改 Excel 标题栏:
ExcelID.Caption := '应用程序调用 Microsoft Excel';
3) 添加新工作簿:
ExcelID.WorkBooks.Add;
4) 打开已存在的工作簿:
ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' );
5) 设置第2个工作表为活动工作表:
ExcelID.WorkSheets[2].Activate;
或 ExcelID.WorkSheets[ 'Sheet2' ].Activate;
6) 给单元格赋值:
ExcelID.Cells[1,4].Value := '第一行第四列';
7) 设置指定列的宽度(单位:字符个数),以第一列为例:
ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;
8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
9) 在第8行之前插入分页符:
ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;
10) 在第8列之前删除分页符:
ExcelID.ActiveSheet.Columns[4].PageBreak := 0;
11) 指定边框线宽度:
ExcelID.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;
1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )
12) 清除第一行第四列单元格公式:
ExcelID.ActiveSheet.Cells[1,4].ClearContents;
13) 设置第一行字体属性:
ExcelID.ActiveSheet.Rows[1].Font.Name := '隶书';
ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue;
ExcelID.ActiveSheet.Rows[1].Font.Bold := True;
ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;
14) 进行页面设置:
a.页眉:
ExcelID.ActiveSheet.PageSetup.CenterHeader := '报表演示';
b.页脚:
ExcelID.ActiveSheet.PageSetup.CenterFooter := '第&P页';
c.页眉到顶端边距2cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
d.页脚到底端边距3cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
e.顶边距2cm:
ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;
f.底边距2cm:
ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
g.左边距2cm:
ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
h.右边距2cm:
ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;
i.页面水平居中:
ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
j.页面垂直居中:
ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
k.打印单元格网线:
ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;
15) 拷贝操作:
a.拷贝整个工作表:
ExcelID.ActiveSheet.Used.Range.Copy;
b.拷贝指定区域:
ExcelID.ActiveSheet.Range[ 'A1:E2' ].Copy;
c.从A1位置开始粘贴:
ExcelID.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
d.从文件尾部开始粘贴:
ExcelID.ActiveSheet.Range.PasteSpecial;
16) 插入一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Insert;
b. ExcelID.ActiveSheet.Columns[1].Insert;
17) 删除一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Delete;
b. ExcelID.ActiveSheet.Columns[1].Delete;
18) 打印预览工作表:
ExcelID.ActiveSheet.PrintPreview;
19) 打印输出工作表:
ExcelID.ActiveSheet.PrintOut;
20) 工作表保存:
If not ExcelID.ActiveWorkBook.Saved then
ExcelID.ActiveSheet.PrintPreview
End if
21) 工作表另存为:
ExcelID.SaveAs( 'C:\Excel\Demo1.xls' );
22) 放弃存盘:
ExcelID.ActiveWorkBook.Saved := True;
23) 关闭工作簿:
ExcelID.WorkBooks.Close;
24) 退出 Excel:
ExcelID.Quit;
25) 设置工作表密码:
ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True
26) EXCEL的显示方式为最大化
ExcelID.Application.WindowState = xlMaximized
27) 工作薄显示方式为最大化
ExcelID.ActiveWindow.WindowState = xlMaximized
28) 设置打开默认工作薄数量
ExcelID.SheetsInNewWorkbook = 3
29) '关闭时是否提示保存(true 保存;false 不保存)
ExcelID.DisplayAlerts = False
30) 设置拆分窗口,及固定行位置
ExcelID.ActiveWindow.SplitRow = 1
ExcelID.ActiveWindow.FreezePanes = True
31) 设置打印时固定打印内容
ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"
32) 设置打印标题
ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""
33) 设置显示方式(分页方式显示)
ExcelID.ActiveWindow.View = xlPageBreakPreview
34) 设置显示比例
ExcelID.ActiveWindow.Zoom = 100
35) 让Excel 响应 DDE 请求
Ex.Application.IgnoreRemoteRequests = False

相关阅读

  • excelvba使用是什么编程语句

  • 乔山办公网excel表格制作
  • 当然vb最好,VB除了要先定义下 excel.application外,基本你vba的宏代码可以直接用。基于vb语言开发的VBA 常用语句定制模块行为(1)强制对模块内所有变量进行声明 Option Explicit 标记模块为
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网