|
楼主 |
发表于 2012-6-5 13:33
|
显示全部楼层
本帖最后由 caibogang 于 2012-6-6 17:40 编辑
2012.06.05
在设置部门的公共盘,因为过去在中国的时候很不重视这个基础工作,所以希望住在菲律宾的时候从头开始就做正确。按照自己对文件管理和知识管理的理解,设置了一个文件夹。但是问题也随之而来,这样的文件夹虽然在部门层面确保了知识的保留以及铁打的营盘流水的兵,但是直接的后果就是并不是很容易使用。员工可能选择不把文件存入这个公共盘。那么适当的检查也是必要的。
需求诞生:如何快速的知道该保存的文件没有保存?尤其是每个文件夹的结构都不相同的时候?
第一个需要解决的问题就是:如何才能得到指定文件夹(含子文件夹)的文件清单?
找到了zldccmx提供的使用双字典的解决方案:
[求助]如何用VBA遍历指定目录下的所有子文件夹和文件
http://club.excelhome.net/thread-355569-1-1.html
代码是真心的看不懂,但是不要紧,可以解决问题就可以了。这个代码确实有用并且容易修改,可以快速的找到所有文件夹下的文件。
站在终端用户的角度,需要改进之处:
a.增加文件夹选择项;
b.增加自动复制并生成超链接的功能;
接下来的问题就是,该如何分析生成的文件名并进行进一步的分析。如下是生成的文件名,这个问题还需要更多的时间来思考。
P:\09_TAX\00_Admin\00_Team_management\Common_Drive_Folder_Management_09_TAX.xlsm
P:\09_TAX\02_Plant_Package\02_Plant_Calamba\92_Government_Reports\Plant_Calamba_Gov't Remit_May_2012.xlsx
2012.06.06
想到可以把文件名和文件路径区分开来,然后给文件路径配上具体的参数,根据这个参数来生成数据透视表来分析文件是否完整和齐全了。带来一个问题,如何把路径名和文件名区分开来?从vba代码中应该很容易做到这一点,问题是那段遍历目录的代码真心的看不懂,所以只想到一个if和find嵌套的方法,但是那样的话,公式该多长呀!
论坛求助,得到公式如下:
=MID(A1,FIND("||",SUBSTITUTE(A1,"\","||",LEN(A1)-LEN(SUBSTITUTE(A1,"\",))))+1,256)
=MID(A1,LOOKUP(1,0/(MID(A1,ROW($1:$999),1)="\"),ROW($1:$999))+1,256)
但是不明白||和subtitue的用法。回头慢慢研究。
求公式来快速分割文件路径名与文件名
http://club.excelhome.net/thread-877754-1-1.html
|
|