Excel精英培训网

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

[分享] 【烟花原创】VBA零基础之第221篇 FSO对象(20)

[复制链接]
发表于 2014-6-26 16:06 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2014-6-27 15:42 编辑

GetSpecialFolder 方法
功能:返回指定的特殊文件夹。
语法:object.GetSpecialFolder(folderspec)
object 必需的,始终是一个 FileSystemObject 的名字。
folderspec 必需的,要返回的特殊文件夹的名字。
folderspec 参数可为任何的下列值:
WindowsFolder  0    Windows 文件夹,包含由 Windows 操作系统安装的文件。
SystemFolder  1      系统文件夹,包含库、字体、设备驱动程序。
TemporaryFolder   2  Temp 文件夹,用于存储临时文件。它的路径在 TMP 环境变量中。
示例:


为什么要使用方法来返回特殊的文件夹呢?如果在代码中直接使用C:\WINDOWS类似的文件夹路径,则代码的通用性不高。不是所有使用者的WINDOWS都安装在C盘,也不会都使用WINDOWS文件夹名称,这在WINDOWS安装时是可以指定的。
有DOS基础的童鞋一定知道环境变量一说,另外也可以通过环境变量来获取相关文件夹的路径。有兴趣的童鞋可以试试Environ$函数(这里只提下,以后再讲)。

GetTempName 方法
功能:返回一个随机产生的临时文件或文件夹的名字,该名字在执行需要临时文件或文件夹的操作时有用。
语法:object.GetTempName
可选的 object 始终是一个 FileSystemObject. 的名字。
说明:
GetTempName 方法不产生一个文件,它仅提供一个临时文件名字,该名字可被 CreateTextFile 用于创建一个文件。
示例:


在实际使用中,可以配合上面GetSpecialFolder获取临时文件夹位置,再加上GetTempName,这样可以生成独一无二的文件,不用担心覆盖现有文件,另外由于很多单位的WINDOWS都有权限限制,利用临时文件夹,就不用担心创建文件错误。
发表于 2014-7-7 20:48 | 显示全部楼层
回复

使用道具 举报

发表于 2015-2-9 09:44 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 16:16 , Processed in 0.353096 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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