常用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)




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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 如何彻底禁止易升更新Win10自动更新「建议收藏」

    如何彻底禁止易升更新Win10自动更新「建议收藏」Win10版本:家庭中文版64位版本1803[10.0.17134.285]]文章版本:v1.9最后修改日期:2019年5月11日正文第一步关闭系统更新服务下载WindowsUpdateBlockerv1.2,按照下图所示操作下载地址:点我第二步(禁止安装Windows易升):1打开C盘,在根目录下新建一个文件夹,将此文件夹重命名…

  • docker pull image 打tag

    docker pull image 打tag

  • Matlab更改计算机用户名[通俗易懂]

    Matlab更改计算机用户名[通俗易懂]Matlab更改计算机用户名Matlab在安装的时候需要填写本地计算机的用户名,会和它的激活Licence绑定,我使用的是校园版。如果安装好之后更改了自己的计算机用户名,通常是Administrator;就会导致Matlab打开报错,可以通过重新进行激活的方式来更改之前的用户名1、找到Matlab的安装路径;然后bin目录;然后winXX(XX代表计算机位数);然后找到下面的active_matlab执行这个程序,后面就按照提示就可以了(比如我的路径:E:\MATLAB\bin\win64\

    2022年10月14日
  • 设置PyCharm运行程序时在Run窗口运行,不在Python Console窗口中运行

    设置PyCharm运行程序时在Run窗口运行,不在Python Console窗口中运行最近,我在

  • php dropdownlist,遇到dropdownlist[通俗易懂]

    php dropdownlist,遇到dropdownlist[通俗易懂]ASP.NETDropdownlist错误”CannothavemultipleitemsselectedinaDropDownList.”问题有时,当我们试图指定一个ASP.NETDropdownlist选中的项目时遇到这样的报错”CannothavemultipleitemsselectedinaDropDownList.”使用下面这些代码有可能出现这个报错…

    2022年10月16日
  • 焦点科技怎么老是招人_选错对焦点,错失好照片,你了解相机的对焦吗?

    焦点科技怎么老是招人_选错对焦点,错失好照片,你了解相机的对焦吗?对焦一直是衡量相机的性能的重要参数,在很长的一段时间里,我们因为相机的对焦系统不够强大,而习惯的单点手动设置对焦。而近几年微单相机的对焦快速发展,眼部自动对焦已经比较成熟,而我们的习惯也应该发生改变……选错对焦点,错失好照片多好的构图,妹子笑的多甜,然而就是因为焦点没有对准,成功的变成一张废片。很多人和我抱怨过,什么镜头跑焦,机身跑焦,可是你们有没有从自身找过原因,当真找到正确的焦点,准确合…

发表回复

您的电子邮箱地址不会被公开。

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