返回列表 上一主題 發帖

[發問] VBA另存新檔出錯

[發問] VBA另存新檔出錯

我有一個EXCEL檔案, 內有兩個工作表, 每個工作表都使用快捷按鈕執行下列的VBA CODE, 將工作表按指定路徑另存新檔案.

問題(1) 是有些時候執行VBA CODE時, 會顯示另存檔已經存在, 但其實會在指定路徑內, 自動增加了一何"PATH"的FOLDER, 再在FOLDER 內另存名稱是"FILENAME"的工作表.  不知是否兩個工作表共用一個VBA CODE出現問題? 希望賜教!
問題(2) 如果另存新檔案時, 已有相同名稱檔案存在,可否要取消存檔, 改為仍然存檔, 但自行在檔案名稱後加上V1, V2, V3等, 如此類推?
  1. Sub activeSave_2c()

  2. Application.ScreenUpdating = False
  3. Dim filename As String, fPath As String
  4. filename = [S2]: fPath = [S3]: If Dir(fPath, vbDirectory) = "" Then MkDir fPath

  5. If Dir(fPath & "\" & filename & ".xlsx") <> "" Then
  6.    MsgBox "指定的 " & filename & ".xlsx 已經存在! 沒有執行存檔": Exit Sub
  7. End If

  8. ActiveSheet.Copy
  9. [A1:G100].Value = [A1:G100].Value
  10. [H:Y].Delete: [A1].Select
  11. ActiveWorkbook.SaveAs filename:=fPath & "\" & filename & ".xlsx"
  12. ActiveWorkbook.Close
  13. MsgBox "已經新增檔案": ThisWorkbook.Activate
  14. End Sub
複製代碼

回復 3# 准提部林


   多謝指導:)

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題