返回列表 上一主題 發帖

另存新檔問題

回復 3# enoch
On Error Resume Next  除非確定錯誤點可忽略 ,否則不輕易使用
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xlMsg As String, Newfilename As String, xlSave As Integer
  4.     Newfilename = "D:\TEST.XLS"
  5.     xlMsg = IIf(Dir(Newfilename) <> "", "覆蓋檔案", "儲存檔案")
  6.     xlSave = MsgBox(Newfilename & Chr(10) & xlMsg & ":是(Y), 另存檔案:否(N),不存檔案:取消", vbYesNoCancel)
  7.     'xlSave 傳回 vbYes, vbNo , vbCancel 三選一
  8.     Application.DisplayAlerts = False
  9.     If xlSave = vbYes Then
  10.         ActiveWorkbook.SaveAs Filename:=Newfilename
  11.     ElseIf xlSave = vbNo Then
  12.         With Application.FileDialog(msoFileDialogSaveAs)
  13.             .InitialFileName = Newfilename
  14.             If .Show = -1 Then ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
  15.         End With
  16.     End If
  17.     Application.DisplayAlerts = True
  18. End Sub
複製代碼

TOP

回復 5# enoch
程式上 是可以如此的

TOP

回復 8# sillykin
  1. SaveCopyAs 方法  將指定活頁簿的備份儲存到檔案,但不變更記憶體中已開啟的活頁簿。
複製代碼
  1. Sub Ex()
  2.     With ThisWorkbook
  3.        .SaveCopyAs .Path & "\test.xls"   '
  4.     End With
  5. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題