VBA模板记录

文章目录

路径相关

获取当前工作簿路径

bash 复制代码
Application.ActiveWorkbook.Path '路径本身(不带工作簿名称)
Application.ActiveWorkbook.FullName '用于具有工作簿名称的路径。

文件夹相关

复制文件夹下所有内容到另一个文件夹

bash 复制代码
Sub copy_folder(byval sourceFolder As String, _
byval destinationFolder As String)

    Dim fso As Object
    
    ' 创建 FileSystemObject 对象
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' 调用 CopyFolder 方法进行复制
    On Error Resume Next
    fso.CopyFolder sourceFolder, destinationFolder, True ' True 表示允许覆盖
    If Err.Number <> 0 Then
        MsgBox "复制失败: " & Err.Description, vbExclamation, "错误"
        Err.Clear
    Else
        MsgBox "文件夹复制成功!", vbInformation, "完成"
    End If
    
    ' 释放对象
    Set fso = Nothing
End Sub

文件夹若存在则删除后新建,否则直接新建

bash 复制代码
Sub remove_and_make_folder(byval folder_path as string)
    Dim resFolder
    resFolder = Dir(folder_path, vbDirectory)   '判断路径为"D:\changeAfter_Files"的文件夹是否存在
    '如果不存在,就新建一个
    If resFolder = "" Then
        MkDir folder_path '("D:\changeAfter_Files")
    else
        rmdir folder_path '("D:\changeAfter_Files")
        MkDir folder_path '("D:\changeAfter_Files")
    End If
End Sub

工作簿相关

工作表相关

工作表若存在则删除后新建,否则直接新建

bash 复制代码
Sub remove_and_make_sheet(SheetName As String)
    Dim Exists As Boolean
    With ThisWorkbook
        On Error Resume Next
        Exists = (.Worksheets(SheetName).Name <> "")
        On Error GoTo 0
        If Not Exists Then
            .Sheets.Add After:=.Sheets(.Sheets.Count)
            .Sheets(.Sheets.Count).Name = SheetName
        End If
    End With
End Sub
相关推荐
数据法师17 小时前
微软官方外挂 PowerToys 深度解析:从架构设计到0.99新特性,重构你的Windows生产力
windows·microsoft·重构
xiaoxiang960918 小时前
AI时代的技术趋势:为什么软件正在回归CLI?
人工智能·microsoft
搬砖的梦先生20 小时前
Codex Prompt 中“目标 + 约束”写法详解与操作指南
人工智能·microsoft·prompt
至善迎风20 小时前
Windows 10/11 如何退出微软账户并改用本地账户登录(含找不到选项的解决方法)
windows·microsoft
像风一样自由20202 天前
Dify 工作流实战:用 Workflow 编排一个可控的 AI 自动化处理流程
人工智能·microsoft
happyprince2 天前
01-Hugging Face Transformers 核心基础设施深度分析
microsoft
Arman_2 天前
Rust 客户端安全上传下载微软 Azure Blob:rusty-cat SAS 预签名实战
安全·microsoft·rust·azure·断点续传
Arman_2 天前
Rust 接入微软 Azure Blob 文件上传下载:rusty-cat 直连模式实战
microsoft·rust·azure·断点续传
江晓曼*凡云基地3 天前
Hermes Agent 多Agent模式:并行拆解复杂任务的实战指南
javascript·windows·microsoft
多年小白3 天前
芯片/半导体/CPO光模块 深度分析报告
人工智能·深度学习·microsoft·ai