- ©«¤l
- 835
- ¥DÃD
- 6
- ºëµØ
- 0
- ¿n¤À
- 915
- ÂI¦W
- 0
- §@·~¨t²Î
- Win 10,7
- ³nÅ骩¥»
- 2019,2013,2003
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2010-5-3
- ³Ì«áµn¿ý
- 2024-11-14
|
¥»©«³Ì«á¥Ñ luhpro ©ó 2011-9-27 23:27 ½s¿è
¦³°ª¤â¥i¥H±Ð§Ú¤@¤U¦p¦ó¥ÎVBA¶×¤JCSVÀÉ©O?ÁÙ¥i¥H¦Û¿ï¦C©M¤À¹jªº²Å¸¹,ÁÂÁÂ~~!
am0251 µoªí©ó 2011-9-3 17:09 
¬O©³¤U³o¼Ë¶Ü?- Sub nn()
- Call openCSV("123.txt", 3, 6, " ")
- End Sub
½Æ»s¥N½X- Sub openCSV(ByVal sFileName$, lStartLine As Long, lLoadLine As Long, sChar$)
- ' sFileName : CSVÀɮצWºÙ, lStartLine : ¶}©l¦C¸¹, lLoadLine : Ū¨ú¦C¼Æ, sChar : ¤À¹j¦r¤¸
- Dim iI%
- Dim sFullName$, sStr$
- Dim lJ As Long, lPos As Long
- Dim vData
-
- sFullName = ThisWorkbook.Path & "\" & sFileName
- If Dir(sFullName) <> "" Then
- Open sFullName For Input Access Read Shared As #1
- lJ = 1
- Do While lJ < lStartLine
- Line Input #1, sStr
- lJ = lJ + 1
- Loop
-
- For lJ = 1 To lLoadLine
- Line Input #1, sStr
- ReDim vData(0)
- vData = Split(sStr, sChar)
- ' ÃD¥~¸Ü : Cells(lJ, 1).Resize(, UBound(vData) + 1) = Application.Transpose(vData) ¦¹¦æµ²ªG¤£¥¿½T¤£ª¾¿ù¦bþ¸Ì, ¥u¦n§ï¦¨¥H¤U³o¼Ëªº°j°é...
- For iI = 0 To UBound(vData)
- Cells(lJ, iI + 1) = vData(iI)
- Next iI
- Next lJ
- Close (1)
- Else
- MsgBox ("§ä¤£¨ì " & sFileName & " ÀÉ®×")
- End If
- End Sub
½Æ»s¥N½X |
|