前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用EXCEL宏FUNCTION 2020.11.20「建议收藏」

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

作者头像
全栈程序员站长
发布2022-08-26 13:49:54
1.1K0
发布2022-08-26 13:49:54
举报
文章被收录于专栏:全栈程序员必看

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

代码语言:javascript
复制
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
代码语言:javascript
复制
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
代码语言:javascript
复制
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
代码语言:javascript
复制
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
代码语言:javascript
复制
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.cn/144014.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档