返回列表 上一主題 發帖

[發問] 請教一下,建立檔案問題~

回復 3# fusayloveme
ThisWorkbook   檔案關閉時的預設程序
  1. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  2.     Me.SaveAs Filename:="C:\" & [A1] & "_" & Format(Date, "emmdd")
  3. End Sub
複製代碼

TOP

回復 7# fusayloveme
儲存出來的檔名格式會多出來"Desktop",請問該如何解決呢?      

是這樣嗎?   
Me.SaveAs Filename:="C:\Users\hyc\Desktop\" & [A1] & "_" & Format(Date, "emmdd")

TOP

本帖最後由 GBKEE 於 2012-1-17 20:37 編輯

回復 9# fusayloveme
試試看
  1. Option Explicit
  2. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  3.     Dim E As Workbook, xPath As String
  4.     xPath = "C:\Users\hyc\Desktop\"
  5.     For Each E In Workbooks                       'Workbooks: 物件集合(活頁簿) 中依序處裡 E (活頁簿)
  6.         If E.Name <> ThisWorkbook.Name Then       '程式所在的活頁簿名稱<>處裡 E (活頁簿)的名稱
  7.             '不是程式碼所在的活頁簿
  8.             With E.Sheets(1)                      '活頁簿的第1個工作表
  9.                 E.SaveAs xPath & .[a1] & Format(Date, "emmdd")
  10.                 E.Close                           '活頁簿 關閉檔案
  11.             End With
  12.         End If
  13.     Next
  14. End Sub
複製代碼

TOP

        靜思自在 : 閒人無樂趣,忙人無是非。
返回列表 上一主題