一系列 Microsoft 試算表軟體,具有可用來對資料進行分析、製圖及通訊的工具。
您好!
我們社區僅提供針對於家庭版及專業版微軟產品(Windows、Office)的技術支持,
很抱歉,您的問題涉及到VBA,並不在我們的技術支持範圍之內,我們無法提供您有效的幫助,
建議你前往開發者社區進行咨詢,會有專門的工程師為您進行解答。
https://social.msdn.microsoft.com/Forums/zh-tw/home
期待您的問題可以得到解決。
各位大大,
我寫了一個簡單的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 試算表軟體,具有可用來對資料進行分析、製圖及通訊的工具。
鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。
您好!
我們社區僅提供針對於家庭版及專業版微軟產品(Windows、Office)的技術支持,
很抱歉,您的問題涉及到VBA,並不在我們的技術支持範圍之內,我們無法提供您有效的幫助,
建議你前往開發者社區進行咨詢,會有專門的工程師為您進行解答。
https://social.msdn.microsoft.com/Forums/zh-tw/home
期待您的問題可以得到解決。