当前位置: 首页 > article >正文

【VBA】EXCEL - VBA 遍历工作表的 5 种方法,以及注意事项

目录

1. 遍历单列数据并赋值

2. 遍历整个工作表的数据区域并赋值

3. 遍历指定范围的数据并赋值

4. 遍历多列数据并赋值

5. 遍历所有工作表中的数据并赋值

注意事项:


1. 遍历单列数据并赋值

Sub UpdateColumnData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
    
    Dim lastRow As Long
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' 获取最后一行
    
    Dim i As Long
    For i = 1 To lastRow
        ws.Cells(i, 1).Value = ws.Cells(i, 1).Value * 2 ' 例如:将 A 列的每个值乘以 2
    Next i
End Sub


2. 遍历整个工作表的数据区域并赋值

Sub UpdateEntireSheetData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
    
    Dim cell As Range
    For Each cell In ws.UsedRange
        If IsNumeric(cell.Value) Then
            cell.Value = cell.Value + 10 ' 例如:将数值单元格的值增加 10
        End If
    Next cell
End Sub


3. 遍历指定范围的数据并赋值

Sub UpdateSpecificRangeData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
    
    Dim cell As Range
    For Each cell In ws.Range("A1:E10")
        If Not IsEmpty(cell.Value) Then
            cell.Value = UCase(cell.Value) ' 例如:将文本转换为大写
        End If
    Next cell
End Sub


4. 遍历多列数据并赋值

Sub UpdateMultipleColumnsData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
    
    Dim lastRow As Long
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' 获取最后一行
    
    Dim i As Long, j As Integer
    For i = 1 To lastRow
        For j = 1 To 5 ' 假设要遍历 A 到 E 列
            ws.Cells(i, j).Value = ws.Cells(i, j).Value & " - 已更新" ' 例如:在每个单元格后追加文本
        Next j
    Next i
End Sub


5. 遍历所有工作表中的数据并赋值

Sub UpdateAllSheetsData()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        Dim cell As Range
        For Each cell In ws.UsedRange
            If IsNumeric(cell.Value) Then
                cell.Value = cell.Value * 2 ' 例如:将数值单元格的值乘以 2
            End If
        Next cell
    Next ws
End Sub


注意事项:

  • 性能优化:对于大数据集,建议关闭屏幕更新和自动计算以提高效率
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
' ... 执行操作 ...
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
  • 错误处理:添加适当的错误处理逻辑,以应对可能遇到的问题,如空单元格、非数字值等。
  • 备份数据:在对实际数据进行操作之前,最好先备份原始数据,以防出现意外情况。
     

http://www.kler.cn/a/459961.html

相关文章:

  • 15. 接雨水
  • ES中查询中参数的解析
  • Ubuntu下安装Android Sdk
  • 从企业级 RAG 到 AI Assistant,阿里云 Elasticsearch AI 搜索技术实践
  • 机器学习 LightGBM 算法原理解析
  • 【YOLO算法改进】ALSS-YOLO:无人机热红外图像|野生动物小目标检测
  • 网神SecFox FastJson反序列化RCE漏洞复现(附脚本)
  • Java 编程探秘之饿汉式单例设计模式:原理、优势与实战应用全解析,开启高效代码世界的大门
  • android stdudio环境: gradle一直安装失败
  • Linux(13)——网络概述
  • 基于单片机的蓄电池内阻检测系统设计(论文+源码)
  • pytorch torch.nn.LayerNorm类介绍
  • Spring Boot + Redisson 封装分布式锁
  • NLP 中文拼写检测纠正论文 C-LLM Learn to CSC Errors Character by Character
  • vue3中使用el-tag结合element-plus使用方法
  • RuntimeError: CUDA error: initialization
  • sqlserver镜像设置
  • 基于 Python Django 的二手电子设备交易平台(附源码,文档)
  • C#学习1:C#初接触,一些基础内容备忘和相关报错说明
  • libmodbus源码中重要的两个结构体讲解
  • IndexOf Apache Web For Liunx索引服务器部署及应用
  • docker使用国内镜像
  • 批次特征组杂记
  • Unity 开发中可能用到的类型
  • 聊一聊GPT基本原理
  • word怎么添加链接,点击直接到参考文献