VBA常用程序——每个表都应该有

Sub 复制位图()
    Selection.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
End Sub

Sub 复制打印()
    Range("Print_Area").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
End Sub

Sub 清除图片()
    For Each shp In ActiveSheet.Shapes
        If shp.Type = 13 Then shp.Delete
    Next shp
End Sub

Sub 取消筛选(Optional ob) '用于避免筛选导致清理残留
    If IsMissing(ob) Then Set ob = ActiveSheet.Cells
    ob.AutoFilter Field:=1
    ob.AutoFilter
End Sub

Function 路径文件全名(Optional path) '包括拓展名
    '空参数等同ActiveWorkbook.Name
    If IsMissing(path) Then path = ActiveWorkbook.FullName
    路径文件全名 = Mid(path, InStrRev(path, "\") + 1, Len(path))
End Function

Function 路径文件名(Optional path) '不包括拓展名
    '也可以用于去掉全名的拓展名
    If IsMissing(path) Then path = ActiveWorkbook.FullName
    路径文件名 = Mid(path, InStrRev(path, "\") + 1, InStrRev(path, ".") - InStrRev(path, "\") - 1)
End Function

Function 上级文件夹(Optional path) '不包括最后的\,如需要请加 &"\"
    '也可以用于获取路径文件夹名,空参数等同ActiveWorkbook.path
    If IsMissing(path) Then path = ActiveWorkbook.FullName
    上级文件夹 = Left(path, InStrRev(path, "\") - 1)
End Function

Sub 关闭功能() '关闭一些功能加快 VBA 宏的运行速度
'    On Error Resume Next '出错继续运行
'    Application.DisplayAlerts = False '禁用警告信息
'    Application.DisplayAlerts = True '启用警告信息
    Application.ScreenUpdating = False '禁用屏幕更新
    Application.DisplayStatusBar = False '禁用状态栏
    Application.Calculation = xlCalculationManual '切换到手动计算-4135,如果中途需要计算时用Calculate
    Application.EnableEvents = False '禁用事件
    ActiveSheet.DisplayPageBreaks = False '禁用本表分页符
End Sub

Sub 开启功能() '开启关闭的功能,调试中断可运行开启功能
    Application.ScreenUpdating = True '启用屏幕更新
    Application.DisplayStatusBar = True '启用状态栏
    Application.StatusBar = False '恢复状态栏
    Application.Calculation = xlCalculationAutomatic '切换到自动计算-4105
    Application.EnableEvents = True '启用事件
    'ActiveSheet.DisplayPageBreaks = displayPageBreaksState '启用本表分页符
End Sub

Function 立即窗口清屏()
    VBA.SendKeys "^{g}"
    VBA.SendKeys "^{a}"
    VBA.SendKeys "{del}"
End Function
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 14,678评论 1 20
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 22,041评论 6 49
  • 前段时间 有人对我说 他想结婚 与我 他说了大段的理由 无疑于情感表白 我说 你最爱的不是我 只是我...
    noir白阅读 3,499评论 0 0
  • TimeInterval Used to specify a time interval, in seconds....
    funday阅读 5,309评论 0 0