返回列表 上一主題 發帖

[發問] 是否可以簡化錄製後的VBA 語法

回復 2# singo1232001
Dear singo1232001,
您好!感謝您的熱心回復。
語法可以使用,但執行過程中速度很慢,另外只要刪除一欄位內資料,VBA也會跑
謝謝歐
Just do it.

TOP

回復 1# jsc0518

用字典的寫法,請試看看,謝謝。

Sub test()
Dim Arr, xD, i&
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range("D1:D" & [d65536].End(3).Row)
For i = 1 To UBound(Arr): xD(Arr(i, 1) & "") = "": Next
Range("P1").Resize(xD.Count) = Application.Transpose(xD.keys)
End Sub

TOP

本帖最後由 singo1232001 於 2021-6-28 00:31 編輯

回復 1# jsc0518

Sub RepeatA()
Columns("U") = Columns("D").Value
Range("U1:U20000").RemoveDuplicates Columns:=1, Header:=xlYes
Columns("P") = Columns("U").Value
Columns("U").ClearContents
End Sub

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題