Excel VBA一些操作语法

楼主学Java之前是学Excelvba的。现在有空就记录一些操作的语法


'循环文件夹下面的文件
Sub loopFile()
  Dim file As String
  '查找某路径下面所有的txt文档并弹出文件名
  file = Dir("C:\Users\星驰太帅了\Desktop\excel\*.txt")
  MsgBox file
    '如果文件名不为空代表还有文件,那么就一直循环
    Do While file <> ""
     '第二次不需要再填写路径,要不然会造成死循环
     file = Dir
     '再判断一下,免得当为空时还做了操作
     If file = "" Then Exit Do
     MsgBox file
    Loop
  '结束语提示
  MsgBox "end"
End Sub


顺便说一下     Debug.Print "content" 会把 content 打印到立即窗口中


'获取指定文件夹下面所有子文件夹的名称
Sub loopPath()
Dim fso, f, n&
   Set fso = CreateObject("Scripting.FileSystemObject")
    For Each floder1 In fso.GetFolder("C:\Users\星驰太帅了\Desktop\excel").SubFolders
        MsgBox floder1.Name
    Next
End Sub

获取文件夹下面的所有文件夹第一层目录下面的所有文件,多层子目录可以用递归


'循环文件夹下面的文件
Sub loopFile()
  Dim file As String
  '查找某路径下面所有的txt文档并弹出文件名
  file = Dir("C:\Users\星驰太帅了\Desktop\excel\*.txt")
  Debug.Print "根文件下面的文件   " & file
    '如果文件名不为空代表还有文件,那么就一直循环
    Do While file <> ""
     '第二次不需要再填写路径,要不然会造成死循环
     file = Dir
     '再判断一下,免得当为空时还做了操作
     If file = "" Then Exit Do
     Debug.Print "根文件下面的文件   " & file
    Loop
   '调用函数
   loopPath
  '结束语提示
     Debug.Print "end"
End Sub

'获取指定文件夹下面所有子文件夹的名称
Function loopPath()
Dim fso, f, n&
   Set fso = CreateObject("Scripting.FileSystemObject")
    For Each floder1 In fso.GetFolder("C:\Users\星驰太帅了\Desktop\excel").SubFolders
        For Each f In floder1.Files
           Debug.Print floder1.Name & "文件夹下面的" & f.Name
        Next
    Next
End Function




批量修改文件夹下面所有xlsx文件的第一个单元格的值


'循环文件夹下面的文件
Sub loopFile()
  '出错时直接跳到完成
  On Error GoTo 100
  Dim file As String
  Dim basePath As String
  basePath = "C:\Users\星驰太帅了\Desktop\excel\"
  '忽略修改警告
   Application.DisplayAlerts = False
  '查找某路径下面所有的txt文档并弹出文件名
  file = Dir("C:\Users\星驰太帅了\Desktop\excel\*.xlsx")
  a = setValue(basePath, file, "zxc")
  Debug.Print "根文件下面的文件   " & file
    '如果文件名不为空代表还有文件,那么就一直循环
    Do While file <> ""
     '第二次不需要再填写路径,要不然会造成死循环
     file = Dir
     '再判断一下,免得当为空时还做了操作
     If file = "" Then Exit Do
     a = setValue(basePath, file, "zxc")
     Debug.Print "根文件下面的文件   " & file
    Loop
  '结束语提示
     Debug.Print "end"
  '重新开启警告
   Application.DisplayAlerts = True
100:
    MsgBox "修改完成"
End Sub

'设置传入的工作薄地址第一个sheet表第一个单元格的值为 value, 设置完就关闭该工作薄
Function setValue(basePath, worksPath, value)
  filePath = basePath & worksPath
  With Workbooks.Open(filePath)
       .Sheets(1).Range("a1") = value
       .Save '修改完需要保存文件
       .Close
  End With
End Function



暂时先记录这些,有空再继续更新!!!毕竟现在学的是java,这个只是无聊为了回顾一下

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel VBA语法与应用辞典 内容提要 VBA技术为Excel办公用户提供了面向对象的程序设计方法,以及相当完整的程序设计语言。通过Visual Basic编辑器,用户可以轻松地将一些日常工作转换为VBA程序代码,使工作更加自动化,直接提高工作效率。《Excel VBA语法与应用辞典》以辞典的形式对Microsoft Excel 2007 VBA进行了详细介绍,包括Excel VBA语法详解和高效办公应用的相关知识,通过实例剖析309个VBA语法知识,解析216个语法代码错误提示。每个实例的关键语法和代码都有详细注解,让读者真正领悟代码的意义和实际应用方法。《Excel VBA语法与应用辞典》由浅入深分类讲解,小开本大容量,色彩鲜艳,方便读者随时学习查阅。 Excel VBA语法与应用辞典 目录 Chapter 01 Excel 2007 VBA新功能与基础知识  1-1 Excel 2007 VBA的新功能  1-2 Excel VBA概述  1-3 VBA的构成要素  1-4 Visual Basi 汇编辑器  1-5 工程资源管理器的操作  1-6 调试  1-7 辅助功能 Chapter 02 Excel VBA语法基础  2-1 变量  2-2 常量  2-3 运算符  2-4 函数  2-5 VBA流程控制  2-6 使用对话框  2-7 错误处理  2-8 数组 Chapter 03 单元格的基本操作     3-1 单元格的选取  3-2 单元格格式设置  3-3 单元格的编辑 Chapter 04 工作簿的管理  4-1 工作簿操作  4-2 工作表操作  4-3 窗口操作 Chapter 05 函数的应用  5-1 日期与时间函数的应用  5-2 字符串函数的应用  5-3 其他常用函数的应用 Chapter 06 数据处理  6-1 数据的基本操作  6-2 数据的高级操作  6-3 数据透视表和透视图的操作 Chapter 07 图形与图表的处理  7-1 图形处理  7-2 艺术字的制作  7-3 图表处理 Chapter 08 数据的分析  8-1 数据处理  8-2 模拟运算表  8-3 规划求解  8-4 方案分析 Chapter 09 自定义用户窗体与控制项  9-1 用户窗体的设计  9-2 窗体的对应事件设置  9-3 控件的属性设置 Chapter 10 与外部程序的协作  10-1 导入/导出文本文件  10-2 与Office组件的协作 Chapter 11 打印与页面设置  11-1 打印  11-2 页面设置 Chapter 12 文件及文件夹管理  12-1 文件管理  12-2 文件夹管理 Chapter 13 其他常见操作  13-1 表格的创建与格式设置  13-2 事件  13-3 自动运行与命令栏创建 附录A 本书语法索引(按字母顺序查询) 附录B 常用Excel 2007内置函数的功能及语法说明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值