Я создал пользовательский формат VBA, целью которого является позволить пользователю обновлять записи, хранящиеся в этой книге. При инициализации UserForm заполняет определенные значения ячеек в разных текстовых полях, пользователю предлагается добавить определенную информацию в другие текстовые поля, а при нажатии кнопки «Далее» новая информация добавляется к таблице данных и следующей запись заполняет UserForm.Excel VBA Userform Global Counter
В настоящее время я достигаю этого, сохраняя подсчет текущей строки (currentRow) и после нажатия кнопки «Далее» currentRow = currentRow + 1. Это отлично работает.
Моя проблема сейчас в том, что мне нужно, чтобы показать другой UserForm, если значение конкретной ячейки отличается, например:
If Range(Cells(currentRow, 3).Address).Value = "Planning" Then
PlanningUserForm.Show
Else
... rest of code ...
Это работает, но я изо всех сил поддерживать счетчик раз этот новый Инициализируется функция PlanningUserForm. Мне нужно, чтобы он знал текущее значение currentRow, чтобы он мог отображать правильные значения ячеек в своих текстовых полях.
Я объявила переменную currentRow как общедоступную, но она, похоже, не переносит значение в новую пользовательскую форму. Это возможно? Или я прошу слишком много Excel?
Большое спасибо
Matt
Спасибо Арун! Это сделало трюк. – mhurstsmith