Я сделал макрос, который вычисляет STDEV выбора и помещает его в строку состояния, и поэтому вызывается всякий раз, когда выбор изменяется. Однако у него есть непреднамеренный эффект, который мешает мне вставлять значения где-нибудь, когда я копирую диапазон. Я могу скопировать, но затем, когда я нажимаю в другом месте, чтобы вставить кнопку вставки, становится серым, и я теряю выделение. Как мне вернуть свою пасту? Предпочтительно, изменяя макрос, но не добавляя новые.Excel VBA не позволяет мне вставлять значения
Вот код:
Public st As Double
Public rng as Range
Sub stdev()
On Error Resume Next
st = Application.WorksheetFunction.stdev(rng)
If Err.Number <> 0 then
st = 0
End If
Application.DisplayStatusBar = True
Application.StatusBar = "Stdev: " & st
End Sub
Тогда:
Private Sub Worksheet_SelectionChange(ByVal Target as Range)
Set rng = Target
Call stdev
End Sub
Amazing. Это сработало. Спасибо огромное! FYI вам нужно добавить End If –
@farazmasroor Оператор if - это одна строка, поэтому он должен обрабатываться без End If или, по крайней мере, когда я его тестирую. Рад узнать, что это работает иначе. – Malil