Excel的代码
1.引用excel的代码(使用vb程序设计,非excel内vb使用)
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
2.使用自选excel文件代码(使用vb程序设计,非excel内vb使用)
Dim FileName, SheetName As String
filePath = Application.GetOpenFilename(Title:="选择文件", MultiSelect:=False)
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = True
xlApp.WindowState = xlMinimized //最小化窗口(在表格内使用去掉引用xlApp)
以下为表内的调用
set FD=application.filedialog(msofilediaalogfilepicker)//必要
with FD
.title="选择文件"
.allowmultiselect=true
.initiaalfilename="C:\" //初始路径
end with
FD.show // 显示弹框
set path=FD.selecteditems
msgbox path(1) //输出路劲
3.激活表内某一个表(在表格内使用去掉引用xlBlook)
xlBook.Sheets("xxxx").Activate //xxx为表名
Set xlSheet = xlBook.Worksheets("xxxx") //激活后设置表内内容
4.编辑某一个单元格
Range("K1").Select //K1 为单元格位置
ActiveCell.FormulaR1C1 = "xxxx" //在K1单元格填写xxxx
5.获取某一个单元格值
xlSheet.Range("K1").Value //获取K1的值
6.筛选代码
Range("B3:B5").Select
Range("B5").Activate
ActiveSheet.Range("$A$3:$I$1601").AutoFilter Field:=2, Criteria1:="筛选名称" // 根据筛选位置改变括号位置
7.excel函数使用说明
=SUM //求和
=IF //条件
=VLOOKUP // 查找 (已知,其他地方寻找区域,返回寻找区域列数,1/0(模糊/精确))
=SUBTOTAL //分类汇总,可以筛选后返回总数
8.返回某一列最后一个单元格行号
range("A65536").end(xlup).row //A65536:A为列,数字为范围。
9.表格内窗体的调用
窗体名称.show /.hide //一个现实一个隐藏,age:userform1.show
10.表格内模块调用
call 模块名称.模块名称 //age:call a1.a1
11.vba使用除法保留两位小数
round(数字,保留位数) //age:round(51.789,2) 结果为51.79
12.excel表格窗体,标签,文本框属性、赋值和调用
窗体:userform1 //基本无赋值,属性在对象资源调整
标签:lable1 //lable1.caption=xxx 标签内容赋值 属性在对象资源调整
文本框:textbox1 //textbox1.text=xxx 文本框内容赋值 属性在对象资源调整
(资源循环时麻烦,建议手动输入)
不同窗体内标签等调用需要明示窗体名称 //age: userform1.label1.caption=xxx 给窗体1中的标签1赋值xxx。
文本框同理,变量无法使用,需要使用控件传递。
13.vba基础函数
msgbox () //输出
inputbox ()// 输入
14.打开固定工作簿,激活工作表
workbooks.open("包含路劲的文件名") //set wb=workbooks.open("包含路劲的文件名")
set sh=wb.sheets("sheet1") //激活sheet1
sh.range("A1")=内容 //a1输入内容