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

[µo°Ý] ¨D§U«Ø¥ß°j°éÀ³¥Î

¦^´_ 12# linsurvey2005

³o¥ySourceWb.Close 0  ¬O¥Î¨ÓÃö±¼  ¶}±ÒªºÀɮ׶Ü?

SourceWb.Close 0 -> SourceWb.Close False ( ÀÉ®×Ãö³¬:  ¤£Àx¦sÀÉ®×)
SourceWb.Close 1 -> SourceWb.Close True   (ÀÉ®×Ãö³¬:  Àx¦sÀÉ®×)

¦^´_ 13# linsurvey2005

·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 15# linsurvey2005
¤£¤F¸Ñ§Aªº²[¸q: 13# ¸ê®ÆÅã¥Ü¦X¨Ö¬°A1:C50,G1:H50(D1:E50ªº¸ê®Æ¤w³QG1:H50»\¹L),§Ú·QÅý¸ê®Æ¦X¨Ö¬°A1:E50,G1:H50
ctrl+¬Û¹ïÀx¦s®æ¼Æ¥Ø => ¿ï¨ú¦h­«ªº½d³ò
­×§ïHsieh¶Wª©  11#ªºµ{¦¡½X¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Selection_Copy()
  3.     Dim fs$, SRng As Range, SourceWb As Workbook, r As Integer, k As Range, myfilename As String
  4.     On Error Resume Next
  5.     fs = Application.GetOpenFilename("Excel ÀÉ®×(*.xls),*.xls")
  6.     Set SourceWb = Workbooks.Open(fs)
  7.     Set k = Application.InputBox("½Ð¿ï¨ú±ý½Æ»sªº½d³ò", , , , , , , 8)       'ª«¥ó:Range
  8.     If Err.Number <> 0 Then GoTo 10                                         '¨ú®øInputBoxªº¿é¤J->k¤£¬°ª«¥ó·|¦³¿ù»~
  9.     With Workbooks.Add.Sheets(1)                                            'ª«¥ó:·s¼W¬¡­¶Ã¯ªº²Ä1­Ó¤u§@ªí
  10.         '·s¼W¬¡­¶Ã¯®É,§@¥Î¤¤ªº¬¡­¶Ã¯·|²¾¨ì¦¹·s¼W¬¡­¶Ã¯
  11.         SourceWb.Activate                                                    '§@¥Î¤¤ªº¬¡­¶Ã¯:¦¹¬¡­¶Ã¯
  12.         Do
  13.             For Each SRng In k.Areas                                         'Areas ¶°¦X¡A¦¹¶°¦X¥Nªí¦h­«½d³ò¤¤ªº©Ò¦³½d³ò
  14.                 r = Application.Max(12, .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
  15.                 .Cells(r, 1).Resize(SRng.Rows.Count, SRng.Columns.Count) = SRng.Value
  16.             Next
  17.             If MsgBox("¬O§_Ä~Äò", vbYesNo) = vbNo Then Exit Do
  18.             Set k = Application.InputBox("½Ð¿ï¨ú±ý½Æ»sªº½d³ò", , , , , , , 8)
  19.             If Err.Number <> 0 Then Exit Do                                   '¨ú®øInputBoxªº¿é¤J->k¤£¬°ª«¥ó·|¦³¿ù»~
  20.         Loop
  21.         .Activate
  22.         DoEvents
  23.         myfilename = Format(Date, "yymmdd") & "-Tilt-PDA.xls"
  24.         Application.SendKeys myfilename, True
  25.        fs = Application.GetSaveAsFilename("E:\")
  26.         If fs <> False Then .Parent.SaveAs fs
  27.         .Parent.Close 0
  28.     End With
  29. 10:
  30.     SourceWb.Close 0
  31. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 17# linsurvey2005

[  ¬Ýªº¤@ÀYÃú¤ô  ]
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 19# linsurvey2005
ÁÙ¬O [  ¬Ýªº¤@ÀYÃú¤ô  ],©|¯Ê: 1.¸ê®ÆÀÉ,2.§¹¦¨ÀÉ(§Aªººc·Q) ªº½d¨Ò.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 21# linsurvey2005
¦A¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Selection_Copy()
  3.     Dim fs As String, Nwb As Workbook, SourceWb As Workbook, R As Integer, k As Range, myfilename As String
  4.     On Error GoTo 11                                                                                 'µ{°õ¦æ¦¡¦p¦³¿ù»~.¨ì ¼Ð°O12:³B¸Ì
  5.     fs = Application.GetOpenFilename("Excel ÀÉ®×(*.xls),*.xls")
  6.     If fs = "False" Then Exit Sub
  7.     Set SourceWb = Workbooks.Open(fs)
  8.     Set k = Application.InputBox("¿ï¨ú¶É±×->¼[¬W½s¸¹,¨½µ{,¤è¦V¤Îªì¨Ï­È,«e¦¸ºÊ´ú­È", Type:=8)        'ª«¥ó:Range:¦p¨ú®øInputBoxªº¿é¤J->k¤£¬°ª«¥ó¿ù»~­È=1004
  9.     Set Nwb = Workbooks.Add
  10.     With Nwb.Sheets(1)                                                                              'ª«¥ó:·s¼W¬¡­¶Ã¯ªº²Ä1­Ó¤u§@ªí
  11.         '·s¼W¬¡­¶Ã¯®É,§@¥Î¤¤ªº¬¡­¶Ã¯·|²¾¨ì¦¹·s¼W¬¡­¶Ã¯
  12.         SourceWb.Activate                                                                           '§@¥Î¤¤ªº¬¡­¶Ã¯:¦¹¬¡­¶Ã¯(SourceWb)
  13.         Do
  14.             R = Application.Max(3, .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
  15.             k.Copy .Cells(R, 1)                                                                     '½Æ»s©Ò¿ï°_ªºªº½d³ò
  16.             If MsgBox("¬O§_Ä~Äò", vbYesNo) = vbNo Then Exit Do
  17.             Set k = Application.InputBox("¿ï¨ú¶É±×->¼[¬W½s¸¹,¨½µ{,¤è¦V¤Îªì¨Ï­È,«e¦¸ºÊ´ú­È", Type:=8) 'ª«¥ó:Range:¦p¨ú®øInputBoxªº¿é¤J->k¤£¬°ª«¥ó¿ù»~­È=1004
  18.         Loop
  19. 9:
  20.         .Activate
  21.         DoEvents
  22.         myfilename = Format(Date, "yymmdd") & "-Tilt-PDA.xls"
  23.         Application.SendKeys myfilename, True
  24.         fs = Application.GetSaveAsFilename("E:\")
  25.         If fs <> False Then .Parent.SaveAs fs
  26.         .Parent.Close 0
  27.     End With
  28. 10:
  29.     SourceWb.Close 0
  30.     Exit Sub
  31. 11:
  32.     If Err = 424 Then
  33.         If Nwb.Sheets(1).UsedRange.Rows.Count > 1 Then GoTo 9                                         '¤w¦³¿ï¾Ü½d³ò¹L:·s¼W¬¡­¶Ã¯»Ý¦sÀÉ
  34.         GoTo 10
  35.     End If
  36.     k.Select
  37.     MsgBox "©Ò¿ïªº " & k.Areas.Count & " ½d³ò:¤£¦b¦P¤@¦C¤W,¦C¼Æ¤£¬Ûµ¥", , "¤£¥i½Æ»s!!"
  38.     Resume Next                                                                                          '¦^¨ìµ{¦¡½X¿ù»~¦æªº¤U¤@¦æ
  39. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤Hªº²´·úªø¦b«e­±¡A¥u¬Ý¨ì§O¤Hªº¯ÊÂI¡Aµ·²@¬Ý¤£¨ì¦Û¤vªº¯ÊÂI¡C
ªð¦^¦Cªí ¤W¤@¥DÃD