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

[µo°Ý] ½Ð±ÐÃö©ó¦X¨Ö¦C¦L°ÝÃD

¦^´_ 1# °¶ÔÐ
Ãö©óword ªºvba §Ú¤£¼ô¦b¦¹ÄmÁà¤F,¦p¦³¯Ê¥¢©|½Ð«ü±Ð word¤º¦³¤@Ä欰¬Û¤ù©|»Ý°ª¤â«ü¤Þ  

ªþ¥óªºxls»Pwordªº¸ê®Æ¤£¤@­P ½Ð¦Û¦æ­×¥¿  
  1. Sub Ex()
  2.     Dim MyXls As Object, Rng As Object, First As String, ii%, i%, T%, C%
  3.     Set MyXls = CreateObject("EXCEL.APPLICATION")
  4.     First = "E2"                                                'ªþÀÉ991011.xlsÀɮ׸ê®Æ¤¤²Ä¤@µ§¸ê®Æªº¦ì¸m
  5.     With MyXls
  6.         .Visible = True
  7.         .WORKBOOKS.Open ("D:\TEST\991011.xls")                  '¥´¶} xls¸ê®ÆÀÉ
  8.         Set Rng = .WORKBOOKS(1).SHEETS(1).Range(First).End(2)
  9.         Set Rng = Rng.End(4)
  10.         Set Rng = .WORKBOOKS(1).SHEETS(1).Range(First, Rng)     '¨ú±o¸ê®Æ
  11.     End With
  12.     Documents.Open "d:\test\991011.doc"                         ' ¥´¶}«ü©wªºword
  13.     If Rng.Rows.Count > 5 Then                                  ' ½Æ»sªí®æ
  14.         For i = 6 To Rng.Rows.Count Step 5                      'Word¨C¤@¸ê®Æªí®æ¼Æ=5
  15.             Set myRange = ActiveDocument.Range(Start:=ActiveDocument.Range.End - 1, End:=ActiveDocument.Range.End)
  16.             With ActiveDocument.Tables(1)
  17.                 .Select
  18.                 Selection.Copy
  19.             End With
  20.             myRange.Select
  21.             Selection.TypeParagraph
  22.             Selection.TypeParagraph
  23.             Selection.Paste
  24.         Next
  25.     End If
  26.     C = 1:    T = 1
  27.     For i = 1 To Rng.Rows.Count   '''''''''''''''½Æ»sxls¸ê®Æ ¨ì Wordªí®æ
  28.         For ii = 1 To Rng.Columns.Count
  29.             ActiveDocument.Tables(T).Cell(ii + IIf(ii <= 10, 1, 2), 1 + IIf(ii < 10, C, C + 1)).Range = Rng(i, ii)
  30.         Next
  31.         If i Mod 5 <> 0 Then
  32.             C = C + 1
  33.         Else
  34.             T = Int(i / 5) + 1:    C = 1
  35.        End If
  36.     Next     '''''''''''''''½Æ»sxls¸ê®Æ ¨ì Wordªí®æ   
  37.     MyXls.Quit                                 'Ãö³¬xls ÀÉ®×   
  38.     'ActiveDocument.PrintOut                   '¦L¦CÀÉ®×
  39.     'ActiveDocument.SaveAs "d:\test\???doc"    '¦sÀÉ
  40.     Application.Quit                           'Ãö³¬ Word
  41. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2010-10-13 06:38 ½s¿è
§Ú±NExcelÄæ¦ìªº¶¶§Ç½Õ¦¨¸òWordªº¤@¼Ë,¥i¬O«ç»ò¦ì¸mÁÙ¬O·|¿ù¶Ã?
°¶ÔÐ µoªí©ó 2010-10-12 22:38

Word¸Ì¦³¤@¨ÇlÄæ¦ì ¦bExcelÄæ¦ì¤¤¨Ã¨S¦³¥X²{ ½Ð¦bExcelÀɮפ¤±N¥¦¸É»ô
¨Ò¦pExcelÄæ¦ì¤¤¨S¦³¬Û¤ùÄæ,­n¸É¤W¬Û¤ùÄæ,¸ê®Æ¤º®e¬OªÅ¥Õ¤]¨S¦³Ãö«Y.
½Ð¦A¸Õ¸Õ¬Ý

TOP

¦^´_ 11# °¶ÔÐ
­×§ï    Set Rng = .WORKBOOKS(1).SHEETS(1).Range(First).End(2)
¦¨¦p¤U Set Rng = .WORKBOOKS(1).SHEETS(1).Range("IV2").End(1)

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2010-10-13 21:23 ½s¿è

¦^´_ 15# °¶ÔÐ
Set Rng = .WORKBOOKS(1).SHEETS(1).Range(First).End(2)  ->.End(2) ©¹¥k¨ì³Ì«á¤@­Ó¸ê®Æªº¦ì¸m.­ì¥»Àɮצ]¤¤¶¡¹J¨ìªÅ¥Õ·|¦bªÅ¥Õ«e°±¤î,©Ò¥H§ï¦¨±qÀɮתº³Ì«á¤@Äæ(2003ª© - IV)  
Set Rng = .WORKBOOKS(1).SHEETS(1).Range("IV2").End(1) -> End(1)  ©¹¥ª¹J¨ì²Ä¤@¦³¸ê®Æªº¦ì¸m
  
Set Rng = Rng.End(4)   ->End(4) -> End(4)  ©¹¤U¨ì³Ì«á¤@­Ó¸ê®Æªº¦ì¸m
Set Rng = .WORKBOOKS(1).SHEETS(1).Range(First, Rng)     '¨ú±o¸ê®Æ

TOP

        ÀR«ä¦Û¦b : ºÉ¦h¤Ö¥»¥÷¡A´N±o¦h¤Ö¥»¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD