简单vba编程实例,excel vba 常用编程例子

http://www.itjxue.com  2023-01-20 01:01  来源:未知  点击次数: 

excel vba实例

sheet1建以下代码,使sheet1活动时其余表不可见。

Private Sub Worksheet_Activate()

For i = 2 To Sheets.Count

Sheets(i).Visible = 0

Next

End Sub

单元格连接不能实现你另外的要求。可用一些按钮打开其他sheet 。例:

Private Sub CommandButton1_Click()

Sheets(2).Visible = 1

Sheets(2).Select

End Sub

excel表格vba编程的方法步骤

在 Excel 的编辑中,利用到VBA编程的几率是很高的,因此如果工作上用到Excel还没学会VBA的朋友,不妨学习一下。接下来是我为大家带来的excel表格vba编程教程,希望对你有用。

excel表格vba编程教程

VBA编程步骤1:首先打开excel visual basic窗口,可以调试或试运行程序,打开excel—点击”工具“—"宏(M)"—“visual basic编辑“,红框内就是代码编辑区域

excel表格vba编程教程图1

VBA编程步骤2:首先我们得找到读取数据的源文件,可以通过自动寻找路径名+文件名来打开

PS:语法与VB相似,且可以选中英文词按F1查看具体语法说明

excel表格vba编程教程图2

VBA编程步骤3:其次,读取我们需要的数据,并作简单赋值

excel表格vba编程教程图3

VBA编程步骤4:根据取得的数值,我们作一些简单运算,如求环比,同比等

excel表格vba编程教程图4

VBA编程步骤5:然后我们对一些数据作格式处理,比如保留小数点后两位或一位

excel表格vba编程教程图5

关于VBA在EXCEL中的应用,求一实例

zhouziyan2001 ,离线解释:

Dim i As Long, j

'定义变量

For i = 1 To Sheet8.Range("a65536").End(xlUp).Row

'运算从Sheet8的第一行到第一列的最后一个有内容的单元格所在列.

'对后面内容,你可以查找END()的帮助来理解

Sheet3.Cells(i, 1).Formula = "=MATCH(Sheet8!A" i ",Sheet1!A:A,0)"

'本句为了节省代码,直接借用了EXCEL的公式来查找符合条件的单元格所在的行;

'函数MATCH就是查找函数.

'否则,要自己编写查找循环代码,由于VBA是解释执行,会导致效率很低,

'Formula就是把后面的公式写到该单元格中并运算.

j = Sheet3.Cells(i, 1): Sheet3.Cells(i, 1) = ""

'找到后将值(也就是查找到的行)传递给变量j,

If IsNumeric(j) Then

Sheet1.Cells.Rows(j).Cut

Sheet3.Rows(i).Insert

Sheet1.Cells.Rows(j).Delete

End If

'IF语句用来将该行复制,粘贴在SHEET3的相关行中,结束后将该行删除.

'如果在同一工作表中,该三行语句可简化为: Cells.Rows(j).Cut Rows(i)

Next i

'运行下一行

(责任编辑:IT教学网)

更多

推荐word文章