返回列表 上一主題 發帖

如何改寫成1.移除副檔名2.日期排序

如何改寫成1.移除副檔名2.日期排序

如何改寫成
1.移除副檔名
2.日期排序

照片統計表.rar (36.47 KB)

如何改寫成
1.移除副檔名
av8d 發表於 2014-3-24 10:25

只要直接呼叫 DOS 指令中的 Ren 即可做到, 請參照以下例子修改:
shell "cmd /c ren D:\123.txt 123"

TOP

測試看看吧

如果OK再自行貼上原程式裡
  1. Option Explicit

  2. Sub ex()
  3.    
  4.     Dim i As Integer
  5.    
  6.         '去副檔名
  7.         For i = 1 To Range("A65536").End(xlUp).Row
  8.             Range("A" & i) = Left(Range("A" & i), Len(Range("A" & i)) - 4)
  9.         Next
  10.         
  11.         '排序
  12.         ActiveWorkbook.Worksheets(1).Sort.SortFields.Add Key:=Range("A:A"), _
  13.         SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
  14.         With ActiveWorkbook.Worksheets(1).Sort
  15.             .SetRange Range("A:A")
  16.             .Header = xlGuess
  17.             .MatchCase = False
  18.             .Orientation = xlTopToBottom
  19.             .SortMethod = xlPinYin
  20.             .Apply
  21.         End With
  22.    
  23. End Sub
複製代碼
回復 1# av8d
用功到世界末日那一天~~~

TOP

回復 3# li_hsien


    非常感謝大大~
日期排序如果是依照建立日期排序 有辦法?
如果不能這樣有已經很棒了~謝謝

TOP

回復 4# av8d

這樣應該可以抓到建立日期,排序作法可以依上面那樣

參考看看
  1. Sub test()

  2.     Set fs = CreateObject("Scripting.FileSystemObject")
  3.     Set f = fs.GetFile("圖片路徑")
  4.    
  5.     '檔案建立日期
  6.     Debug.Print f.DateCreated

  7. End Sub
複製代碼
用功到世界末日那一天~~~

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題