½Ð°Ý¥H¤Uµ{¦¡½XÁÙ¯à¦p¦óÀu¤Æ¤w¤Î¦p¦óÄÀ©ñ°O¾ÐÅé©O 
¤w¸g¨Ï¥Î°}¦C¤è¦¡§ì¨ú¼Æ¾Ú~¦ý³t«×ÁÙ¬O¦³ÂIºC ¬ù200ÓÀÉ®× 
 
 Sub §å¦¸§ì¼Æ¾Ú() 
 
Application.Calculation = xlManual '¤â°Êpºâ,Ãö³¬ 
 
Application.ScreenUpdating = False ' ¿Ã¹õ¨ê·s,Ãö³¬ 
 
   Dim filenames As Variant 
 
''³]¸m¼Æ²Õµ¹Åܶq©M¯u¬°¦h¿ï 
   ' set the array to a variable and the True is for multi-select 
   filenames = Application.GetOpenFilename(, , , , True) 
 
      counter = 1 
 
      ' ¿ï¾ÜÁ`¦@n¶}±ÒªºÀÉ®× 
      While counter <= UBound(filenames) 
 
         '¥´¶}¿ï©wªº¤å¥ó,¥B¤£§ó·s³sµ² 
         Workbooks.Open filenames(counter), UpdateLinks:=0 
          
         '¥¨¶° 
         §ì¼Æ¾Ú 
         'Ãö³¬¿ï¾ÜªºÀÉ®× 
         'ActiveWorkbook.Close True 
          
          
         ' ®ø®§®Ø Åã¥Ü¤å¥ó¦W 
         'MsgBox filenames(counter) 
 
         '¶}±Ò·sÀÉ®× 
         counter = counter + 1 
 
      Wend 
       
      ' ¿Ã¹õ¨ê·s,¶}±Ò 
Application.ScreenUpdating = True 
Application.Calculation = xlAutomatic 
        End Sub 
 
----------------------------------------- 
Sub §ì¼Æ¾Ú() 
  Dim strArr() As Variant 
  Dim I As Long, J As Long 
  Dim K As Long 
 workname = ThisWorkbook.Name 
 ¶g¼Æ = Sheets("¤u§@ªí1").Range("AA2") 
 ½d³ò1 = Sheets("¤u§@ªí1").Range("AB2") 
 ½d³ò2 = Sheets("¤u§@ªí1").Range("AB3") 
 Sheets(¶g¼Æ).Select 
  strArr() = Range("S" & ½d³ò1 & ":AV" & ½d³ò2) 
  
  
  For J = 1 To 30 
    For I = 1 To 10 
      K = K + 1 
      strArr(I, J) = strArr(I, J) '& "(Change Index=" & K & ")" 
    Next I 
  Next J 
  ActiveWorkbook.Close True 
  Windows(workname).Activate 
    
   Rng = Cells(1, 1).End(xlDown).Row + 1 '²Ä¤@®æ³Ì¥½¦C+1 
  Sheets("¤u§@ªí1").Range("A" & Rng).Resize(10, 30) = strArr() 
 
 
 
End Sub |