admin 管理员组

文章数量: 1184232


2024年4月30日发(作者:eclipse不支持jdk8)

vba经典代码

以下是一些经典的VBA代码示例:

1. 在单元格中显示当前日期:

```vba

Range("A1"Value = Date

```

2. 在单元格中显示当前时间:

```vba

Range("A1"Value = Time

```

3. 在单元格中显示当前日期和时间:

```vba

Range("A1"Value = Now

```

4. 循环遍历并处理所有工作表:

```vba

Dim ws As Worksheet

For Each ws In Worksheets

"在此处添加处理代码

Next ws

```

5. 将工作表中的数据复制到另一个工作表:

```vba

Worksheets("Sheet1"

Destination:=Worksheets("Sheet2"Range("A1"```

6. 打开文件对话框并选择文件路径:

```vba

Dim filePath As Variant

filePath = nFilename("Excel 文件

(*.xlsx),*.xlsx"If filePath <> False Then

"在此处添加处理已选择文件的代码

End If

```

7. 创建新工作簿并保存:

```vba

Dim newWorkbook As Workbook

Set newWorkbook =

"C:""路径""文件名.xlsx"```

8. 删除所有空行:

```vba

Dim lastRow As Long

lastRow = Cells(, 1).End(xlUp).Row

On Error Resume Next

("A1:A" &

lastRow).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp

On Error GoTo 0

```

9. 过滤数据并复制到另一个工作表:

```vba

("A1:D10"AutoFilter Field:=1,

Criteria1:="条件

"("A2:D10"SpecialCells(xlCellTypeVisible).

Copy

Destination:=Worksheets("Sheet2"Range("A1"

ilterMode = False

```

10. 遍历并选择某一列中的所有唯一值:

```vba

Dim uniqueValues As Collection

Set uniqueValues = New Collection

Dim cellValue As Variant

On Error Resume Next

For Each cellValue In Range("A1:A10"

cellValue, CStr(cellValue)

Next cellValue

On Error GoTo 0

```。


本文标签: 工作 文件 选择 处理