返回列表 上一主題 發帖

如何將新開的檔案另存新檔

如何將新開的檔案另存新檔

請問應如何抓到剛新增 (尚未存檔)的Workbook的名稱,來指定它做動作
  或是有其他更精準的另存新檔作法
=============
利用巨集得到code並簡化後得到結果如下:

Sub NewFile()
'
' 開新檔案 & then 將其存檔
'
    Workbooks.Add
    Windows("Book1").Activate
    ActiveWorkbook.SaveAs Filename:="C:\Desktop\LALA.xlsx"

End Sub

目前遇到的問題是:
  若使用者開著Excel & 前面已經做過新增檔案的動作,
新增的Workbook就會變成"Book2"
那就沒辦法用這種方法指定要新存的檔案為剛剛新增的那個
考慮到也許使用者同時也在使用其他Excel檔案,我也不敢用Workbooks(2)這種用法

麻煩各位了

加上set 就可以了
set wbnew = Workbooks.Add
wbnew.SaveAs Filename:="C:\Desktop\LALA.xlsx"
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 2# kimbal

    感謝您!

 那想再請教
 請問想對此Workbook編輯後再做存檔
 例如:
1. 開新檔案
2. 在Sheet1, Cells(1, 1)中寫入"test"
3. SaveAs Filename:="D:\LALA.xlsx"

 請問又該如何操作?

 或是,建議先存檔後再開始動作
 完成編輯再作儲存為佳?

  謝謝!

TOP

回復 3# thps51134
  1. Option Explicit
  2. Sub Ex()
  3.     With Workbooks.Add
  4.         .Sheets(1).Cells(1, 1) = "test"
  5.         .SaveAs "d:\test"
  6.     End With
  7. End Sub
複製代碼

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題