- ©«¤l
 - 13 
 - ¥DÃD
 - 0 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 63 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - win10 
 - ³nÅ骩¥»
 - office 365 
 - ¾\ŪÅv
 - 20 
 - ©Ê§O
 - ¤k 
 - µù¥U®É¶¡
 - 2022-2-1 
 - ³Ì«áµn¿ý
 - 2024-11-20 
 
  | 
                
TXT¸ê®Æ½Æ»s¨ìCsvªºµ{¦¡½X¹ï¶Ü!- Option Explicit
 
 - Dim WB As Workbook, Csv_File As String, Txt_File As String, Txt_Path As String, Csv_Path As String, Save_Path As String
 
 - Sub Ex_Main()
 
 -     Dim Msg As Variant
 
 -     Àˬd¸ê®Æ§¨
 
 -     Application.ScreenUpdating = False
 
 -     Application.StatusBar = "            µ{¦¡°õ¦æ¤¤...................."
 
 -     Csv_File = Dir(Csv_Path & "\*.csv")
 
 -     Msg = Csv_File
 
 -     Do While Csv_File <> ""
 
 -         Txt_File = Txt_Path & "\" & Split(Csv_File, ".")(0) & ".txt"                    '×§ïcsv °ÆÀɦW ¬°txt
 
 -         If CreateObject("Scripting.FileSystemObject").FileExists(Txt_File) = False Then MsgBox "§ä¤£¨ì " & vbLf & Txt_File & vbLf & "Àˬd«á «·s°õ¦æµ{¦¡!": End
 
 -         Set WB = Workbooks.Open(Csv_Path & Csv_File)
 
 -         TXT½Æ»s¦ÜCSV
 
 -         Csv_File = Dir()
 
 -         Msg = Msg & vbLf & Csv_File
 
 -     Loop
 
 -     Application.StatusBar = False
 
 -     Application.ScreenUpdating = True
 
 -     Msg = Split(Msg, vbLf)
 
 -     MsgBox Join(Msg, vbLf) & "§¹¦¨TXT½Æ»s¦ÜCSV  " & UBound(Msg) & " ÓÀÉ®×"
 
 - End Sub
 
 - Private Sub Àˬd¸ê®Æ§¨()
 
 -     Dim Msg As String
 
 -     Save_Path = ThisWorkbook.Path & "\Test\"                     'TXT½Æ»s¦ÜCSV  ¦sÀɪº¸ê®Æ§¨
 
 -     Csv_Path = ThisWorkbook.Path & "\csvÀÉ\"                     'csvÀÉÀɪº¸ê®Æ§¨
 
 -     Txt_Path = ThisWorkbook.Path & "\TXTÀÉ\"                     'TXTÀɪº¸ê®Æ§¨
 
 -     If Dir(Save_Path, vbDirectory) = "" Then
 
 -          If MsgBox("«Ø¥ß " & Save_Path & "  ¸ê®Æ§¨", vbYesNo) = vbYes Then
 
 -             MkDir (Save_Path)
 
 -          End If
 
 -     End If
 
 -     If Dir(Csv_Path, vbDirectory) = "" Then Msg = "§ä¤£¨ì " & Csv_Path
 
 -     If Dir(Txt_Path, vbDirectory) = "" Then Msg = Msg & vbLf & "§ä¤£¨ì " & Txt_Path
 
 -     If Msg <> "" Then MsgBox Msg & vbLf & "Àˬd«á «·s°õ¦æµ{¦¡!": End
 
 - End Sub
 
 - Private Sub TXT½Æ»s¦ÜCSV()
 
 -     Dim Sh As Worksheet, Rng As Range
 
 -     Set Sh = Workbooks.Open(Txt_File).Sheets(1)                              '¶}±ÒTXTªºSheets(1)
 
 -     Set Rng = WB.Sheets(1).Range("a1").End(xlDown).Offset(1)   'TXT¸ê®Æ½Æ»s¨ìCsvªº«ü©w¦ì¸m
 
 -     If Rng.Row = Rows.Count Then Set Rng = WB.Sheets(1).Range("a1")
 
 -     '«ü©w¦ì¸mªºRow= Rows.Count  **«ü©w¦ì¸m¦bÀɮש³³¡®É --AÄæ¤¤¨S¦³¸ê®Æ
 
 -     With Sh.Range("A1")                     '¸ê®ÆåªRAÄæ  -,,,-> Comma:=True
 
 -         .CurrentRegion.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
 
 -             TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
 
 -             Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
 
 -             :=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
 
 -         .CurrentRegion.Copy Rng    '**TXT¸ê®Æ½Æ»s¨ìCsv
 
 -     End With
 
 -     Sh.Parent.Close False                                  'Sh(Worksheet).Parent(¤÷¼h-Workbook)Ãö³¬
 
 -     If CreateObject("Scripting.FileSystemObject").FileExists(Save_Path & Csv_File) Then Kill Save_Path & Csv_File
 
 -         '**CreateObject("Scripting.FileSystemObject").FileExists=True **ªíÀɮצs¦b,¬G°õ¦æ  Kill
 
 -     With WB
 
 -         .SaveAs Save_Path & Csv_File               '-Workbook¥t¦s\Test\ ªº CsvÀÉ
 
 -         '****   FileExists=True **  .SaveAs ·|´£¥Ü¬O§_¨ú¥NìÀÉ®×--   µ{¦¡¼È®É¤¤Â_°õ¦æ
 
 -         .Close True
 
 -     End With
 
 - End Sub
 
  ½Æ»s¥N½X ¦^´_ 3# èªÎ¯Ì¦Ï  |   
 
 
 
 |