Например, есть список для выбора типа образца, если его необходимо изменить в электронной таблице с существующими данными. У меня нет кода для списка, но внесены некоторые изменения в свойствах, чтобы определить источник списка и оставить в качестве одного выбора.В Excel, если значение не должно быть выбрано из списка в пользовательской форме, как я могу предотвратить удаление содержимого диапазона?
Командная кнопка с кодом, расположенным за ней, для отправки всех значений списка и текстового поля, введенных пользователем на активный лист.
Private Sub cmdSendPIDdata_Click()
Cells.AutoFilter
'Advance to last row
Range("B1").End(xlDown).Offset(1, 0).Select
'Constants and user data
Range("B" & (ActiveCell.Row)).Value = "'" & SamplePointID
Range("J" & (ActiveCell.Row)).Value = "'PID MEASUREMENT"
Range("N" & (ActiveCell.Row)).Value = "'PPB"
Range("F" & (ActiveCell.Row)).Value = "'" & dtpSampleDate.Value
Range("G" & (ActiveCell.Row)).Value = "'" & txtTime.Value
Range("H" & (ActiveCell.Row)).Value = "'" & lbxSampleType.Value
Range("K" & (ActiveCell.Row)).Value = "'" & txtConcentration.Value
Range("AK" & (ActiveCell.Row)).Value = "'" & lbxSampleLocation.Value
Range("AN" & (ActiveCell.Row)).Value = "'" & lbxSampledBy.Value
Unload Me
frmPIDDataEntry.Show
End Sub
Если ничего не выбрано в списке, это очистка существующего значения в соответствующем диапазоне.