Я борюсь с кодом VBA и методологией BeforeSave. Я был на всех форумах, но не могу найти ответ, который мне нужен, так что, пожалуйста, понравится какая-то помощь. Мой вопрос! При сохранении мне нужен код для просмотра столбца H (с именем Claim USD) «таблицы» (с именем Claims) для числового значения, а затем, если какая-либо из ячеек имеет значение, затем посмотрите на столбец I (named Claim Date) и убедитесь, что там есть дата. Я уже проверял данные в столбце I только для ввода записей даты.Проверка VBA BeforeSave для получения отсутствующих данных
Я нашел код ниже и протестировал его на предмет того, что он делает, и он работает. Я просто не знаю, как включить мой элемент. Может ли кто-нибудь мне помочь?
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim rsave As Range
Dim cell As Range
Set rsave = Sheet2.Range("I8,I500")
For Each cell In rsave
If cell = "" Then
Dim missdata
missdata = MsgBox("missing data", vbOKOnly, "Missing Data")
Cancel = True
cell.Select
Exit For
End If
Next cell
End Sub
Спасибо за это инженеры. То, что вы предложили здесь, намного выше меня. Я не могу заставить его работать, чтобы попробовать, хотя и недостаточно продвинутый с кодом VB, чтобы обнаружить мою ошибку. Правильно ли я предполагаю, что приведенный выше код переходит в «ThisWorkbook», а два модуля класса входят в свои «модули»? – JimQ
Под «модулями» я имел в виду «Модули классов». Кажется, что это ошибка в бит 'CLASS' заголовка «VERSION 1.0 CLASS». Ошибка компиляции. Ожидаемый конец заявления. – JimQ
Войдите в редактор vba и перейдите в File-> Import File, а затем выберите их. Они были разработаны в 2007 году и отлично работают с excel и доступом 2007. Если вы хотите, чтобы я объяснил, как это работает, я могу, но чтение на github объясняет многое об этом. – engineersmnky