Можно ли добавить строку кода Excel VBA, чтобы проверить, изменились ли какие-либо значения в столбце с момента последнего запуска макроса? - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть основная рабочая зона. Эта основная рабочая область настроена таким образом, чтобы на основе флажков можно было отображать или не показывать несколько различных разделов в основной области. Мы запускаем макрос (с помощью кнопки) каждый раз, когда готовы отправлять обновления клиентам. Я хочу добавить в наш основной макрос подсказку / предупреждение, появляющееся ТОЛЬКО ЕСЛИ кто-то поменял флажки. У меня есть столбец, к которому привязаны поля со значениями «ИСТИНА» / «ЛОЖЬ».

Могу ли я установить диапазон для моего столбца, скажем, $ V: $ 10: $ V: $ 90, чтобы, если какое-либо из этих значений не совпадает с тем, которое было в последний раз при запуске этого макроса, он запроситuser?

Любая помощь приветствуется.

Редактировать: В качестве альтернативы, есть несколько листов в этой книге. Я мог бы по существу скопировать / вставить диапазон столбцов, который я хочу, в новую область, а затем сравнивать эти два столбца при каждом запуске макроса. Если они не совпадают, то всплывающее окно сообщения. Но я надеюсь, что есть способ просто проанализировать данные.

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2019

Я смог найти это вместе с другими постерами и найти решение:

Dim x, y, i As Long, ii As Long, msg As String

x = Range("V8:V120")
y = Range("W8:W120")
msg = "The 2 ranges are identical"
For i = 1 To UBound(x, 1)
For ii = 1 To UBound(x, 2)
If x(i, ii) <> y(i, ii) Then
msg = "The email body has changed and not been saved."
End If
Next
Next

If msg = "The email body has changed and not been saved." Then
MsgBox ("The email body has changed and not been saved.")
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...