請大大幫忙優化一個簡單的excel vba sub

匿名
2019-12-06T00:50:16+00:00

各位大大,

我寫了一個簡單的excel vba sub,每次run都要花費一天以上的時間,因為要餵資料給i , j數十萬筆,每筆都需經if判斷條件成立後方可進入worksheets("眾數-1")運算,得出結果再複製到worksheets("眾數-1")內之bd,be,bf欄位,本人是初學者,請教各位大大能否撥冗將我寫的sub優化,縮減運算時間,感恩不盡!!

Sub wsj()

Application.EnableEvents = False

Application.Interactive = False

Application.ScreenUpdating = False

Application.DisplayStatusBar = False

Dim i, j, k As Integer

k = 1

With Worksheets("眾數-1")

For i = 1 To 300

For j = 30 To 400 - i

.Range("h2") = i

.Range("l2") = j

If .Range("m13") < 3 And .Range("g13") > 9 Then

k = k + 1

.Range("bd" & (k)).Value =.Range("h2")

.Range("be" & (k)).Value =.Range("l2")

.Range("bf" & (k)).Value = .Range("m13")

End If

Next j

Next i

End With

Application.EnableEvents = True

Application.Interactive = True

Application.ScreenUpdating = True

Application.DisplayStatusBar = True

End Sub

Microsoft 365 與 Office | Excel | 家用版 | Windows

鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。

0 則留言 沒有留言
由問題作者接受的回答
匿名
2019-12-06T06:12:56+00:00

您好!

我們社區僅提供針對於家庭版及專業版微軟產品(Windows、Office)的技術支持,

很抱歉,您的問題涉及到VBA,並不在我們的技術支持範圍之內,我們無法提供您有效的幫助,

建議你前往開發者社區進行咨詢,會有專門的工程師為您進行解答。

https://social.msdn.microsoft.com/Forums/zh-tw/home

期待您的問題可以得到解決。

此回答有幫助嗎?

有 1 人認為此回答有所幫助。
0 則留言 沒有留言

0 個其他答案

排序依據: 最實用