常用EXCEL宏FUNCTION 2020.11.20「建议收藏」

常用EXCEL宏FUNCTION 2020.11.20「建议收藏」Functionwalkthrough(path)’遍历文件(文件夹路径)Dimxlsxls=Dir(path&”\*.xls”)’指定要遍历excel文件的路径及文件类型DoWhilexls<>””Call**copythefile(xls)**’要执行的程序xls=Dir’下一个excel文件LoopSetxls=Nothing’释放变量内存

大家好,又见面了,我是你们的朋友全栈君。

Function walkthrough(path)
' 遍历文件(文件夹路径)
   Dim xls
   xls = Dir(path & "\*.xls")
'指定要遍历excel文件的路径及文件类型
   Do While xls <> ""
      
      Call **copythefile(xls)**    ' 要执行的程序
    
      xls = Dir '下一个excel文件
   Loop
   Set xls = Nothing '释放变量内存
End Function
Function copythefile(filename)
' 复制文件
    Dim book As Workbook
    Dim sheet As Worksheet
    Dim rc As Integer
    Dim abc As Integer
      
    Set book = Workbooks.Open(filename)
    Set sheet = book.Sheets(1) '使用第一个sheet
    rc = sheet.Range("A65536").End(xlUp).Row
    abc = ThisWorkbook.Sheets(1).Range("A65536").End(xlUp).Row
    
        sheet.Rows(2 & ":" & rc).Copy 
        `从第二行开始到最下面一行复制
        ThisWorkbook.Sheets(1).Range("A" & abc + 1)
         '复制到A列最下面的行
         book.Close
         
End Function
Function selectthefolder() As String
' 窗口选择文件夹

    With Application.FileDialog(msoFileDialogFolderPicker)
        ' 窗口选择文件
        
        .Title = "请选择不顺眼的文件"
        '窗口的名称

        .InitialFileName = "C:\Documents and Settings\Administrator\桌面\"
        '窗口的默认文件地址

        If .Show = -1 Then
        'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果按 OK)和 0(如果按 Cancel)
        '按ok执行下方,按cancel退出宏

            selectthefolder = .SelectedItems(1)
            ' 1 表示只选择一个文件

            Else: Exit Function
        End If
    End With
End Function
Function fill_cells()
    取消合并单元格并填充

    Dim rng As Range, val, cell As String
    For Each rng In ActiveSheet.UsedRange
     If rng.MergeCells Then
       cell = rng.MergeArea.Address
     val = rng.Value
     rng.UnMerge
     Range(cell).Value = val
 End If
 Next

End Function

Sub main()

fill_cells

End Sub
today_date = VBA.Date
' 获取日期数据创建日期数据
month_date = VBA.Month(today_date)
day_date = VBA.Day(today_date)
year_date = VBA.Year(today_date)

Dim a As Date
Dim b As Date

a = today_date
MsgBox (a)
MsgBox (day_date)
MsgBox (month_date)
MsgBox (year_date)

b = Str(year_date) + "-" + Str(month_date) + "-1"

MsgBox (b)




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144014.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信朋友圈如何自动点赞

    微信朋友圈如何自动点赞我一直都不太喜欢给别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不给别人点赞也没啥坏处,但你不评不赞,难免会让你和好友之间有些疏远,给别人点赞吧我又嫌麻烦,于是一直想着做个自动点赞的东西,今天基本实现了,虽然诸多不完整和诸多限制,但还是决定分享出来,主要是我觉得还挺好玩的。Autojs先来介绍下Autojs,看githubid貌似是个95后,真是年轻有为了。我这个朋…

    2022年5月4日
  • SharePoint 2010 新列表模板列表

    SharePoint 2010 新列表模板列表

    2022年1月1日
  • python生兔子问题(递归算法)_python递归实现斐波那契数列

    python生兔子问题(递归算法)_python递归实现斐波那契数列兔子产子1.问题描述有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总对数为多少?2.问题分析兔子产子

    2022年8月7日
  • 树莓派3B 开箱配置

    树莓派3B 开箱配置概述最近看到淘宝推荐有树莓派3B+,价格和3B一样,增加了千兆网络,和5GWifi,性能也有一些提升,然后就下单买了。可是没看清楚介绍,原来3B+是预售,不是马上有货,然后那家店的3B+是单独预售购买的,如果点了套装,实际上卖的是3B。于是满怀兴奋的拆开快递后,呈现一脸懵B状态。本来纠结要不要退货重买,不过想想其实性能也不是差距十分大,既然都收到了,不如先研究一番,等到19年树莓派4出的时候…

    2022年6月25日
  • 判断一个数是不是质数(素数),3种方式介绍

    一、概念介绍大家中学都学过,就不过多介绍了,大致提两点:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 0和1既不是质数也不是合数,最小的质数是2二、方法介绍1.最直观,但效率最低的写法publicstaticbooleanisPrime(intn){if(n<=…

    2022年4月1日
  • 理查德•弗曼学习法思维导图-程序猿学习法

    理查德•弗曼学习法思维导图-程序猿学习法理查德•弗曼学习法思维导图-程序猿学习法

    2022年6月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号