返回列表 上一主題 發帖

[發問] 語法問題

本帖最後由 linsurvey2005 於 2012-1-12 16:16 編輯

回復 7# lcc_seven


    lcc_seven 前輩好:
    怎麼運用在已經開啟的檔案
       比如:已經開啟檔案"123.xls",條件不符就刪除檔案"123.xls"
           條件式 IF Sheets(1).Range("A1") <> "123" Then  ActiveWorkbook.Name.Delete   '刪除檔案"123.xls"
開心學習,學習很開心

TOP

回復 11# linsurvey2005
  1. Sub Ex()
  2.     Dim F As String
  3.     If Sheets(1).Range("A1") <> "123" Then
  4.         With ActiveWorkbook
  5.             F = .FullName      '傳回物件的名稱,包括其磁碟路徑
  6.             .Close 0           '關閉檔案
  7.         End With
  8.         Kill F     '刪除檔案"123.xls
  9.     End If
  10. End Sub
複製代碼

TOP

回復 12# GBKEE


GBKEE 前輩好:
只能關閉檔案不能整個刪除(包含垃圾桶也是)~^.^
比方說檔案存放路徑"D:\test整個消失在電腦\123.xls"----跟存放路徑有差別嗎?
路徑自動抓取比較方便~請教有三
開心學習,學習很開心

TOP

回復 13# linsurvey2005
只能關閉檔案不能整個刪除(包含垃圾桶也是)
是123.xls檔案不能刪除嗎? ,  請問  Sheets(1).Range("A1")   是 123.xls的Sheets(1) ,
那當然刪不掉
           .Close 0           '先關閉檔案
        End With
        Kill F     '刪除檔案"123.xls 沒辦法執行


因為你的說的不是很清楚!!

TOP

本帖最後由 HSIEN6001 於 2012-7-12 12:14 編輯

回復 14# GBKEE

請問GBKEE大,如何完成

需求:
資料夾內 "ANY*.xls" 的所有檔名
如果該表格Sheets(1).Range("A2") <> "日期"
就刪除該檔案.xls
  1. Sub Ex()
  2. Dim F As String, xpath As String, xfile As String
  3. xpath = "D:\測試\"
  4. xfile = Dir(xpath & "ANY*.xls")
  5.     Do While xfile <> ""
  6.         If Sheets(1).Range("A2") <> "日期" Then
  7.             With ActiveWorkbook
  8.                 F = .FullName      '傳回物件的名稱,包括其磁碟路徑
  9.                 .Close 0           '關閉檔案
  10.             End With
  11.             Kill F     '刪除檔案"123.xls
  12.         End If
  13.         xfile = Dir
  14.     Loop
  15. End Sub
複製代碼
執行結果會直接關閉巨集該檔案

TOP

本帖最後由 HSIEN6001 於 2012-7-12 12:18 編輯

回復 12# GBKEE


我終於想通了^^
[已解決]
  1. Sub EX()
  2.     Dim F As String, xpath As String, xfile As String
  3.     xpath = "D:\測試\"   
  4.     xfile = Dir(xpath & "ANY*.xls")
  5.     Do While xfile <> ""
  6.         With Workbooks.Open(xpath & xfile)
  7.         If Sheets(1).Range("A2") <> "日期" Then
  8.             With ActiveWorkbook
  9.                 F = .FullName      '傳回物件的名稱,包括其磁碟路徑
  10.                 .Close 0           '關閉檔案
  11.             End With
  12.         End If
  13.     Kill F     '刪除檔案"123.xls
  14.         End With
  15.         xfile = Dir
  16.     Loop
  17. End Sub
複製代碼

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題