ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¦h±i¤u§@ªí¥t¦s¬¡­¶Ã¯¤Î§ì¦í¹w³]±K½X

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-11-28 08:30 ½s¿è

¦^´_ 6# missbb
§Ú¥ç´ú¸Õ¹L Hsieh ª©¤jªºµ{¦¡½X¡A¤@¤Á¥¿±`µL³_¡A
¦³¥i¯à¬O§A¦b¬¡­¶Ã¯¶¡¤Á´«²¾Âà®É²£¥Íªº°ÝÃD¡C
¨ä¹ê GBKEE¡BHsieh ¨â¦ìª©¤jªº¸ÑÃD¦U¦³¨ä¤£¿ùªº¸àÄÀ¡C
§Ú±N¥¦­Ì¤©¥H¥[µù¡A¶Kªþ¦p¤U¡A¨âªÌ¶¡¦U¦³¨ä¥©§®¤§³B¡A
«Ü­È±o§@¬°­ÉÃè¡C
  1. Option Explicit

  2. Sub Ex()         '  GBKEE
  3.     Dim Wb As Workbook, E As Variant, xPath As String, xi As Integer
  4.    
  5.     Set Wb = ThisWorkbook             '  ¬¡­¶Ã¯ :µ{¦¡½X©Ò¦bªº
  6.     xPath = Wb.Path & "\"             '  ¦sÀɪº¸ô®|¡FÄ´¦p¡G xPath : "D:\TXT\" : String
  7.    
  8.     With Wb.Sheets("password")
  9.         For xi = 1 To Wb.Sheets.Count - 1   '  password ¤u§@ªí ©T©w¬¡­¶Ã¯¤¤¦ì¸m³Ì«á­±(©Ò¦³¤u§@ªíªº«á­±)
  10.             Wb.Sheets(xi + 1).Copy          '  «ü©w¬O­þ¤@­Ó¬¡­¶Ã¯ªº¤u§@ªí­n½Æ»s
  11.             '  Example:  Worksheets("Sheet1").Copy After:=Worksheets("Sheet3")
  12.             '  This example copies Sheet1, placing the copy after Sheet3.
  13.             '  Remarks:  If you don't specify either Before or After, Microsoft Excel creates a new workbook
  14.             '            that contains the copied sheet.
  15.             ActiveWorkbook.Sheets(1).UsedRange.Value = ActiveWorkbook.Sheets(1).UsedRange.Value  '  ¦s¤å¦rªº­È¤Î®æ¦¡
  16.                 '  FileFormat:=xlExcel8   Excel 2003ª©¥» 56; xlWorkbookDefault = Excel 2007, or 2010, or 2013.
  17.            ActiveWorkbook.SaveAs Filename:=xPath & Wb.Sheets(xi + 1).Name & ".xls", Password:=Trim(.Cells(xi, "B")), WriteResPassword:="", FileFormat:=xlExcel8
  18.             '   ActiveWorkbook.SaveAs Filename:=xPath & Wb.Sheets(xi + 1).Name & ".xlsx", Password:=Trim(.Cells(xi, "B")), WriteResPassword:="", FileFormat:=xlWorkbookDefault

  19.             ActiveWorkbook.Close False     '  Ãö³¬ "D:\A123.xls" ¬¡­¶Ã¯¡B"D:\B456.xls" ¬¡­¶Ã¯¡C
  20.         Next
  21.     End With
  22. End Sub
½Æ»s¥N½X
¦b Hsieh ª©¤jªºµ{¦¡½X¤¤¡AGBKEE ¼W¥[¤F Wb ªº¥[±j«Å§i¡A©ú½T¦a«ü¥X¬¡­¶Ã¯ªºÄÝ©ÊÂkÄÝ¡C
  1. Sub Ex2()            '  Hsieh & GBKEE
  2.     Dim f$, fd$, fs$, A As Range, Wb As Workbook
  3.    
  4.     Set Wb = ThisWorkbook             '  ¬¡­¶Ã¯ :µ{¦¡½X©Ò¦bªº
  5.     fd = Wb.Path & "\"                       '  ¦sÀɪº¸ô®|
  6.     With Wb.Sheets("PASSWORD")
  7.         For Each A In .Range(.[A1], .[A1].End(xlDown))
  8.             '  A                                   : "A123" : Range/Range
  9.             '  A                                   : "B456" : Range/Range
  10.             '  Sheets("PASSWORD").[A1]             : "A123" : Variant/Object/Range
  11.             '  Sheets("PASSWORD").[A1].End(xlDown) : "B456" : Variant/Object/Range
  12.             f = CStr(A)
  13.             fs = fd & f & ".xls"
  14.             Wb.Sheets(f).Copy      '  «ü©w¬O­þ¤@­Ó¬¡­¶Ã¯ªº¤u§@ªí­n½Æ»s
  15.             '  Sheets(f).Copy °õ¦æ¹L«á¡A½Æ»s¤F¤@¬¡­¶Ã¯¡A¤º¦³¤@¦W¬° "A123" ¤§¤u§@ªí³æ¡C
  16.             '  ActiveWorkbook.Name           : "¬¡­¶Ã¯1" : String
  17.             '  ActiveWorkbook.Sheets(1).Name : "A123"    : Variant/String
  18.             '  Sheets(f).Copy °õ¦æ¹L«á¡A½Æ»s¤F¤@¬¡­¶Ã¯¡A¤º¦³¤@¦W¬° "B456" ¤§¤u§@ªí³æ¡C
  19.             '  ActiveWorkbook.Name           : "¬¡­¶Ã¯2" : String
  20.             '  ActiveWorkbook.Sheets(1).Name : "B456"    : Variant/String
  21.             With ActiveWorkbook
  22.                 .ActiveSheet.UsedRange = .ActiveSheet.UsedRange.Value
  23.                 '  FileFormat:=xlExcel8   Excel 2003ª©¥» 56; xlExcel12  version 12, or 14, or 15 = Excel 2007, or 2010, or 2013.
  24.                 .SaveAs Filename:=fs, Password:=CStr(A.Offset(, 1)), WriteResPassword:="", FileFormat:=xlExcel8
  25.                 .Close 0       '  Ãö³¬ "D:\A123.xls" ¬¡­¶Ã¯¡B"D:\B456.xls" ¬¡­¶Ã¯¡C
  26.             End With           '  ¥¿¦¡µ²§ô (Ãö³¬)¡C
  27.         Next
  28.     End With
  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 13# missbb
§Ú¥Î¹Ïªí»¡©ú¡A©p«K·|©úÁA¤F¡C
­º¥ý©p¥ý·s¼W¤@­Ó¤u§@ªí³æ¡A°²³]¦WºÙ¬° "¦h±i¤u§@ªí¥t¦s¬¡­¶Ã¯¤Î§ì¦í¹w³]±K½X"
©Î¥ô¤@¦WºÙ¡B©ÎªÌ¬° "Test"¡C
µM«á¦pªþ¥ó¹Ïªí¤@¼Ë¡A«Ø¥ß¤T­Ó¤u§@ªí³æ¡GPASSWORD¡BA123¡BB456¡C
±µµÛ¦A§â 9# ªºµ{¦¡½X½Æ»s©ó ThisWorkbook ¤º (¦p¹Ï¥Ü)¡C

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-12-29 20:58 ½s¿è

¦^´_ 13# missbb


©p¥i¥H±q HSIEH¡BGBKEE ¨â¦ìª©¤jªºµ{¦¡½X¤¤ÁA¸Ñ
¥¦¬O¦p¦ó°õ¦æªº¡Aªp¥B§Ú¤]¦bµ{¦¡½X¥[¤W¤FµùÄÀ¡C

TOP

¦^´_ 13# missbb
§Ñ¤F»¡©ú¡A Ex() ©Ò²£¥Íªº A123¡BB456 ¨â­ÓÀɦW¤§ Extension Name ¬° .xlsx¡F
Ex2() ©Ò²£¥Íªº A123¡BB456 ¨â­ÓÀɦW¤§ Extension Name ¬° .xls¡C
¦¹¬O¬°¤F­nÅý©p¤F¸Ñ¦p¦ó²£¥Í .xlsx ©ÎªÌ .xls¡A¦b»yªk¤W¦p¦óÀ³¥Î¦Ó¤w¡C
°O±o¡B¥DÀɤ§ Extension Name À³Àx¦s¬° .xls (2003) ¡B©ÎÀx¦s¬° .xlsm (2007¡B2010)¡C

TOP

¦^´_ 17# missbb
©p±N§AªºÀÉ®×À£ÁY¦¨  .zip (WinZip.exe) ¡B ©Î .rar (WinRar.exe) ªºÀÉ®×
¨Ï¥Î IE ¤W¶Ç¡A§_«hÃø¥Hª¾±x©pªº°ÝÃD¡C

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2014-1-1 09:10 ½s¿è

¦^´_ 22# missbb
§Aªº°ÝÃDµo¥Í©ó "B5" Äæ¦ì¤W
  1. =MID(CELL("filename",A1),FIND("]",CELL("filename",A1),1)+1,31)
½Æ»s¥N½X
§Ú¤£¤ÓÁA¸Ñ©p ¤½¦¡ ªº§t·N (¤£¦n·N«ä)¡C
¦pªG©p±N B5 Äæ¦ìª½±µ¥´¤J A123¡BA124¡BB456 µM«á¦A­«·s°õ¦æ¤@¹M¡A
´N¤£·|¦³©p©Ò¿×ªº§xÂZ°ÝÃD¡A¦]¬°©Ò¦³¦³¼Æ­ÈÄæ¦ìªº¤º®e¤½¦¡§¡»P B5 Ä榳Ãö¤§¬G¡C

TOP

¦^´_ 24# GBKEE
ÁÂÁ±zÀ°§Ú¸Ñ´b¡I
·s¦~§Ö¼Ö¡A¨­Åé°·±d¡A¤ß·Q¨Æ¦¨¡C

TOP

¦^´_ 26# missbb
GBKEE ¤w¸g¸Ñ¨M¤F©pªº´£°Ý¡C
°£·³§G·s¡A·s¦~§Ö¼Ö¡I

TOP

¦^´_ 25# missbb
²×©ó¬ÝÀ´©p©Ò¥¬§½ªº¤½¦¡¤F¡AÁÂÁ©p¡I

TOP

        ÀR«ä¦Û¦b : ¡i¬O§_µo´§¤F¨}¯à¡H¡j¤H¶¡¹Ø©R¦]¬°µu¼È¡A¤~§óÅã±o¬Ã¶Q¡CÃø±o¨Ó¤@½ë¤H¶¡¡AÀ³°Ý¬O§_¬°¤H¶¡µo´§¤F¦Û¤vªº¨}¯à¡A¦Ó¤£­n¤@¨ý¨Dªø¹Ø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD