返回列表 上一主題 發帖

[發問] 請問如何將指定的工作表!另存成一個新的活頁簿(.xls檔)!

回復 4# GBKEE
這句不知哪裡出錯==>For Each E In .VBProject.VBComponents                       '活頁簿專案中元件的集合物件
出現錯誤1004:
不信任以程式設計方式存取visual Basic專案

TOP

回復 3# 棋語鳥鳴
  1. Option Explicit
  2. Sub Ex()
  3.     Dim E As Object
  4.     ActiveWorkbook.Sheets(1).Copy     '複製Sheets(1) 一張工作表到新的活頁簿
  5.     With ActiveWorkbook               '複製後的新活頁簿是  **作用中的活頁簿**
  6.         For Each E In .VBProject.VBComponents                       '活頁簿專案中元件的集合物件
  7.             E.CodeModule.DeleteLines 1, E.CodeModule.CountOfLines   '刪除所有的程式碼
  8.         Next
  9.         .SaveCopyAs .Sheets(1).[B2] & .Sheets(1).[B1] & "." & Split(.Name, ".")(1)
  10.         .Close False                  '關閉檔案 (不存檔)
  11.     End With
  12. End Sub
複製代碼

TOP

本帖最後由 棋語鳥鳴 於 2011-11-12 18:13 編輯

回復 2# GBKEE
請問"GBKEE"大大,
1.如何修改此巨集,讓它只另存指定的sheet(單一個sheet)就好,而不要整個檔案都過去(巨集也不要過去)!
2.如何將此檔案變成2003的.xls格式?

TOP

回復 1# 棋語鳥鳴
  1. Sub Ex()
  2.     With ActiveWorkbook      '作用中的活頁簿
  3.         'ThisWorkbook        '程式碼所在的活頁簿
  4.         'WorkbookS(1)        '指定 開啟活頁簿中的索引值
  5.         'WorkbookS("Test")   '指明開啟活頁簿中的名稱
  6.         .SaveCopyAs Sheets(1).[B2] & Sheets(1).[B1] & "." & Split(.Name, ".")(1)
  7.         '.SaveCopyAs   另存新檔的方法
  8.         'Split(.Name, ".")(1) ->傳回活頁簿的副檔名
  9.     End With
  10. End Sub
複製代碼

TOP

        靜思自在 : 人的心地是一畦田,土地沒有播下好種子,也長不出好的果實。 -
返回列表 上一主題