日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

使用VBA代碼,怎樣將文件或者文件夾刪除到回收站呢?

RmDir語句、Kill語句以及FileSystemObject中的語句都會把文件或文件夾徹底刪除掉,沒有回旋余地。

答:有點復雜,因為需要借助于WindowsAPI來實現。下面是代碼:

‘API聲明

Declare FunctionSHFileOperation Lib “shell32.dll” Alias “SHFileOperationA”(lpFileOp As SHFILEOPSTRUCT) As Long

Type SHFILEOPSTRUCT

hwnd As Long

wFunc As Long

pFrom As String

pTo As String

fFlags As Integer

fAnyOperationsAborted As Boolean

hNameMappings As Long

lpszProgressTitle As String

End Type

Sub RecycleFile()

Dim FileOperation As SHFILEOPSTRUCT

Dim lReturn As Long

Dim sFileName As String

‘ ? Dim sFolder As String ‘聲明代表要刪除的文件夾字符串

sFileName = Application.GetOpenFilename(FileFilter:=”Excel工作簿,*.xls*”,Title:=”選擇要刪除的文件”)

Const FO_DELETE = &H3 ‘刪除pFrom所指定的文件或目錄

Const FOF_ALLOWUNDO = &H40 ‘可還原(若沒有FOF_ALLOWUNDO則不會放到回收站)

Const FOF_NOCONFIRMATION = &H10 ‘不顯示對話框直接放到回收站

With FileOperation

.wFunc = FO_DELETE

.pFrom = sFileName

‘.fFlags = FOF_ALLOWUNDO +FOF_NOCONFIRMATION ‘不顯示對話框直接刪除到回收站

.fFlags = FOF_ALLOWUNDO ‘顯示對話框讓用戶決定是否刪除到回收站

‘.fFlags = FOF_NOCONFIRMATION ‘不顯示對話框直接刪除

End With

lReturn = SHFileOperation(FileOperation)

End Sub

如果要刪除文件夾,可以設置變量sFolder為要刪除的文件夾路徑,然后將其賦值給pFrom。

上述代碼運行后,會顯示下圖所示的對話框,提示你選擇要刪除的文件。

在程序中,我們使用下面的語句來達到目的:

.fFlags = FOF_ALLOWUNDO ‘顯示對話框讓用戶決定是否刪除到回收站

如果希望不顯示提示對話框,而直接將文件刪除并放到回收站,則用下面的語句代替:

.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION ‘不顯示對話框直接刪除到回收站

如果希望不顯示提示對話框,并徹底刪除,而不放入回收站,則用下面的語句代替:

.fFlags = FOF_NOCONFIRMATION ‘不顯示對話框直接刪除

看起來有點復雜,如果想深入研究,可以參閱關于Windows API介紹的相關資料。如果只是想在必要時使用這些代碼,則只需將上述代碼復制到自已的代碼模塊中,作一些微小調整即可。

分享到:
標簽:excel使用技巧 excel入門教程 excel表格的公式 Excel教程
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定