返回列表 上一主題 發帖

[發問] 揀選名稱中有【均值】的檔案之語法。

Sub TEST()
Dim P$, F$, A$
P = ThisWorkbook.Path
Application.ScreenUpdating = False
Do
  If F = "" Then F = Dir(P & "\*.csv") Else F = Dir
  If F = "" Then Exit Do
  A = Replace(Replace(F, "基準日:", ""), ".csv", "")
  With Workbooks.Open(P & "\" & F)
       If InStr(A, "均值") Then
          [B1:BK1].Clear
           For j = 1 To 49: Cells(1, j + 1) = j: Next
       End If
       If InStr(A, "總表") Then [A:A].NumberFormatLocal = "yyyy/mm/dd"  '總表-日期-固定長度較好檢視
       [B1:AX1].NumberFormatLocal = "00"
       With [B1:AX1].Font: .Bold = True: .Size = 14: .ColorIndex = 5: End With
       With [A:AX]
           .Font.Name = "Arial"
           .HorizontalAlignment = xlCenter
           .EntireColumn.AutoFit
       End With
       [B2].Select
       With ActiveWindow: .FreezePanes = True: .Zoom = 75: End With
       .SaveAs Filename:=P & "\" & A & ".xls", FileFormat:=xlNormal, CreateBackup:=False
       .Close 0
  End With
  Kill P & "\" & F
Loop
End Sub


================

TOP

回復 5# Airman


1) path 是vba專用字, 儘量不用來設變數
2) 問題應將規則說明, 不要讓人只從程式碼中去判讀

TOP

回復 12# Airman


       .Sheets(1).Name = A  '加這一行
       .SaveAs Filename:=P & "\" & A & ".xls", FileFormat:=xlNormal, CreateBackup:=False
       .Close 0

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題