Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2987|回复: 5

[已解决]如何用宏进行文档归类

[复制链接]
发表于 2009-12-8 16:19 | 显示全部楼层 |阅读模式
如何用宏进行文档归类,凡是含关键字前期的放入前期文件夹
                    凡是含关键字中期的放入中期文件夹
                    凡是含关键字后期的放入后期文件夹
                    凡是含关键字地市的放入地市文件夹
详见附件,谢谢!
Z6hmF1hR.rar (21.89 KB, 下载次数: 24)
 楼主| 发表于 2009-12-8 16:58 | 显示全部楼层
回复

使用道具 举报

发表于 2009-12-8 19:42 | 显示全部楼层    本楼为最佳答案   

Sub aaa()
    Dim objshell As Object, objfolder As Object
    Dim myPath$, myFile$, SourceFile$, DestinationFile$
    Dim i As Byte
    Dim arr

    '得到合并路径
    Set objshell = CreateObject("Shell.Application")
    Set objfolder = objshell.BrowseForFolder(0, "选择文件夹", 0, 0)
    If objfolder Is Nothing Then
        End
    Else
        myPath = objfolder.self.Path & "\"
    End If
    Set objfolder = Nothing
    Set objshell = Nothing
   
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    arr = [{"前期","中期","后期","地市"}]
   
    '循环所有工作簿
    myFile = Dir(myPath & "*.doc")
    Do While myFile <> ""
        For i = 1 To UBound(arr)
            If myFile Like "*" & arr(i) & "*" Then
                '移动文件
                SourceFile = myPath & myFile
                DestinationFile = myPath & arr(i) & "\" & myFile
                FileCopy SourceFile, DestinationFile
                Kill myPath & myFile
                Exit For
            End If
        Next i
        myFile = Dir
    Loop
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "完成"
End Sub

回复

使用道具 举报

 楼主| 发表于 2009-12-8 21:29 | 显示全部楼层

爱疯老师,先谢谢你,我再试.
回复

使用道具 举报

发表于 2009-12-8 21:32 | 显示全部楼层

不用谢,我们都是来学习的。

其实,我这是大拼版(注释都忘删了)

[em04]
回复

使用道具 举报

 楼主| 发表于 2009-12-8 21:33 | 显示全部楼层

好快速啊,最佳答案也,谢谢爱疯老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 18:38 , Processed in 0.299951 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表