返回列表 上一主題 發帖

[發問] 多張工作表另存活頁簿及抓住預設密碼

pay.zip (12.49 KB) 回復 19# missbb
已上傳, 麻煩查看.

TOP

回復 18# c_c_lai
您好, 我上傳了, 但貼在第3頁內, 有勞查看.

TOP

本帖最後由 c_c_lai 於 2014-1-1 09:10 編輯

回復 22# missbb
你的問題發生於 "B5" 欄位上
  1. =MID(CELL("filename",A1),FIND("]",CELL("filename",A1),1)+1,31)
複製代碼
我不太瞭解妳 公式 的含意 (不好意思)。
如果妳將 B5 欄位直接打入 A123、A124、B456 然後再重新執行一遍,
就不會有妳所謂的困擾問題,因為所有有數值欄位的內容公式均與 B5 欄有關之故。

TOP

本帖最後由 GBKEE 於 2014-1-1 10:15 編輯

回復 22# missbb
  1. Option Explicit
  2. Sub Ex2()            '  Hsieh & GBKEE
  3.     Dim f$, fd$, fs$, A As Range, Wb As Workbook, AR()
  4.     Set Wb = ThisWorkbook             '  活頁簿 :程式碼所在的
  5.     fd = Wb.Path & "\"                       '  存檔的路徑
  6.     Application.DisplayAlerts = False
  7.     Application.ScreenUpdating = False
  8.     With Wb.Sheets("PASSWORD")
  9.         For Each A In .Range(.[A2], .[A2].End(xlDown))
  10.             f = CStr(A)
  11.             fs = fd & f & ".xls"
  12.             AR = Wb.Sheets(f).UsedRange.Value
  13.             With Workbooks.Add(1)
  14.                 .ActiveSheet.Range("A1").Resize(UBound(AR, 1), UBound(AR, 2)) = AR
  15.                 '  FileFormat:=xlExcel8   Excel 2003版本 56; xlExcel12  version 12, or 14, or 15 = Excel 2007, or 2010, or 2013.
  16.                
  17.                 .SaveAs Filename:=fs, Password:=CStr(A.Offset(, 1)), WriteResPassword:="" , FileFormat:=xlExcel8
  18.                 .Close 0       '  關閉 "D:\A123.xls" 活頁簿、"D:\B456.xls" 活頁簿。
  19.             End With           '  正式結束 (關閉)。
  20.         Next
  21.     End With
  22.     Application.DisplayAlerts = True
  23.     Application.ScreenUpdating = True
  24. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 23# c_c_lai

是這樣的.
我首先在PASSWORD SHEET內打入所有資料 -> 再為每一個員工編號開SHEET, 在每張SHEET內B5 內以程式得SHEET 名稱->再用VLOOKUP 憑SHEET名稱取PASSWORD SHEET 內資料->再執行VBA以每一個SHEET另存新檔.

TOP

回復 24# GBKEE

您好, 已試驗是可行的.  但開啟另存之A124檔時, 出現:您正在試開啟A124.xls, 其檔案格式與副檔名所指定的格式不同, 開啟前請確定檔案未損毀, 且來自信心的來源, 您現在開啟嗎?"

未知有何不妥的地方, 請賜教!

TOP

回復 26# missbb
2003測試 需註解FileFormat:=xlExcel8
已更正 取消註解 ' FileFormat:=xlExcel8
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 24# GBKEE
謝謝您幫我解惑!
新年快樂,身體健康,心想事成。

TOP

回復 26# missbb
GBKEE 已經解決了妳的提問。
除歲佈新,新年快樂!

TOP

回復 25# missbb
終於看懂妳所布局的公式了,謝謝妳!

TOP

        靜思自在 : 發脾氣是短暫的發瘋。
返回列表 上一主題