- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 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¸Õ¸Õ¬Ý- Option Explicit
- Sub Selection_Copy()
- Dim fs$, SRng As Range, SourceWb As Workbook, r As Integer, k As Range, myfilename As String
- On Error Resume Next
- fs = Application.GetOpenFilename("Excel ÀÉ®×(*.xls),*.xls")
- Set SourceWb = Workbooks.Open(fs)
- Set k = Application.InputBox("½Ð¿ï¨ú±ý½Æ»sªº½d³ò", , , , , , , 8) 'ª«¥ó:Range
- If Err.Number <> 0 Then GoTo 10 '¨ú®øInputBoxªº¿é¤J->k¤£¬°ª«¥ó·|¦³¿ù»~
- With Workbooks.Add.Sheets(1) 'ª«¥ó:·s¼W¬¡¶Ã¯ªº²Ä1Ó¤u§@ªí
- '·s¼W¬¡¶Ã¯®É,§@¥Î¤¤ªº¬¡¶Ã¯·|²¾¨ì¦¹·s¼W¬¡¶Ã¯
- SourceWb.Activate '§@¥Î¤¤ªº¬¡¶Ã¯:¦¹¬¡¶Ã¯
- Do
- For Each SRng In k.Areas 'Areas ¶°¦X¡A¦¹¶°¦X¥Nªí¦h«½d³ò¤¤ªº©Ò¦³½d³ò
- r = Application.Max(12, .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
- .Cells(r, 1).Resize(SRng.Rows.Count, SRng.Columns.Count) = SRng.Value
- Next
- If MsgBox("¬O§_Ä~Äò", vbYesNo) = vbNo Then Exit Do
- Set k = Application.InputBox("½Ð¿ï¨ú±ý½Æ»sªº½d³ò", , , , , , , 8)
- If Err.Number <> 0 Then Exit Do '¨ú®øInputBoxªº¿é¤J->k¤£¬°ª«¥ó·|¦³¿ù»~
- Loop
- .Activate
- DoEvents
- myfilename = Format(Date, "yymmdd") & "-Tilt-PDA.xls"
- Application.SendKeys myfilename, True
- fs = Application.GetSaveAsFilename("E:\")
- If fs <> False Then .Parent.SaveAs fs
- .Parent.Close 0
- End With
- 10:
- SourceWb.Close 0
- End Sub
½Æ»s¥N½X |
|