2
我有這個函數根據左側單元格的值更新單元格。 不幸的是,我不得不在函數結束之前添加最後一行代碼,這樣工作表就會回滾,因爲當我點擊按鈕來運行宏時,每個單元格都會被選中,從而向下滾動到最後一行數據(600行)。如何停止Excel中的單元格滾動vba
如果你能告訴我該怎麼做才能避免這種情況,那將非常感激。
的代碼是:
Sub Button2_Click()
Dim regExM As New RegExp
Dim regEx As New RegExp
Dim matches, level
regExM.Pattern = "(M)(\d)"
regEx.Pattern = "[^-](.{0})(\d)"
regExM.Global = False
Range("J2").Activate
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(ActiveCell)
If regExM.Test(ActiveCell.Value) Then
Set matches = regExM.Execute(ActiveCell.Value)
For Each Match In matches
level = matches(0).SubMatches(1) + 3
ActiveCell.Offset(0, 1).Value = level
Next
ElseIf regEx.Test(ActiveCell.Value) Then
Set matches = regEx.Execute(ActiveCell.Value)
For Each Match In matches
level = matches(0).SubMatches(1)
ActiveCell.Offset(0, 1).Value = level
Next
End If
' Step down 1 row from present location.
ActiveCell.Offset(1, 0).Activate
Loop
Range("A1").Select
End Sub
謝謝
謝謝你,我會用你的解決方案,但我也從前面的招貼畫的反應中學到了一些東西。 – Crouzilles