Board logo

標題: excel vba 另存新檔 word [打印本頁]

作者: dennis    時間: 2013-4-21 12:33     標題: excel vba 另存新檔 word

小弟每週五會排定下週公司行程,所以有8工作表,

第一個是(統計),後面分別是(週一)~(週日)

如何使用VBA執行後,令(週一)~(週日)分別另存成word檔在桌面上?

最好可以順便擷取下週的日期當檔名

如(0422行程)~(0428行程),共7個word檔

對了,我的(週一)~(週日)是表格

拜託!拜託!!!
作者: Hsieh    時間: 2013-4-22 10:44

回復 1# dennis
用最直覺得寫法,複製/貼上/存檔
  1. Sub ex()
  2. d = Date + 7 - Weekday(Date, 2) '星期日的日期
  3. For i = 2 To Sheets.Count
  4. Sheets(i).UsedRange.Copy '修改複製位置
  5.   Set Wd = CreateObject("Word.Application")
  6.       Set Doc = Wd.Documents.Add
  7.       Wd.Selection.PasteExcelTable False, False, False
  8.       Doc.SaveAs "D:\" & Format(d + i - 1, "mmdd") & "行程.doc" '存成WORD檔
  9.       Wd.Quit
  10. Next
  11. End Sub
複製代碼

作者: dennis    時間: 2013-4-27 11:03

非常感謝版主,這大大提升我工作的效率,而且也不必擔心會複製錯誤,真是太感謝您了!!
作者: dennis    時間: 2013-4-27 11:18

版主:不好意思!想再請教一個小問題,
        因我們是使用公司內部的網路,登入時是依照個人的身份證號碼,
        如果想將儲存的路徑改成,使用者的桌面,那該如何設定?
        我試過將 【"D:\" 】
        改成【"C:\Documents and Settings\All Users\s123456789\桌面" 】
        卻不會直接存在桌面上,而是要用滑鼠一下一下點進去資料夾,
        並且它是存在【"C:\Documents and Settings\All Users\s123456789" 】
        不是【"C:\Documents and Settings\All Users\s123456789\桌面" 】好奇怪哦?!
        怎麼會這樣???




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)