Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

VBA如何删除一个文件的,放到回收站里?

简单人生  发表于:2011-08-29 16:30:10  
复制

用 KILL 删除之后,回收站没有找到文件了

 

用什么函数删除呢?

 

Top
煮江品茶 发表于:2011-08-29 17:14:24
似乎用用API函数。

简单人生 发表于:2011-08-29 17:47:26
记得之前有个vb函数可以实现的,但不记得了

煮江品茶 发表于:2011-09-02 11:33:35
简单方法可以建一个文件夹代替回收站,这样就可以用VB简单处理了,具体可参见《后台管理二三事》一文。

羽扇子君 发表于:2011-09-05 12:59:20

'声明
Option Compare Database
Option Explicit

Public Type SHFILEOPSTRUCT
    hwnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As Long
End Type

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Const FO_DELETE = &H3
Public Const FOF_ALLOWUNDO = &H40
Public Const HWND_DESKTOP = 0
Public Const NOCONFIRMATION = &H10  '不提示
Function DeleteFiles(Path As String)    '定义删除文件函数
    Dim Shop As SHFILEOPSTRUCT
    With Shop
    .hwnd = HWND_DESKTOP
    .pTo = ""
    .wFunc = FO_DELETE
    .pFrom = Path + Chr(0)
    .fFlags = FOF_ALLOWUNDO + NOCONFIRMATION
    End With
    SHFileOperation Shop
End Function
Function a()    '调用
    DeleteFiles "E:\工作资料\3年经济指标.doc"
End Function
请复制到您的新建模块中。

 



总记录:4篇  页次:1/1 9 1 :