Судя по ошибке, либо strDB_AdvertItem
, либо rsDB_Ads("OpeningTimes")
имеет значение null.
Я подозреваю, что это будет rsDB_Ads("OpeningTimes")
, у которого могло быть допустимое значение в базе данных в последний раз, когда вы запускали программу, но больше нет.
Что-то вроде приведенного ниже кода (не проверено) должно предотвратить возникновение ошибки, но вам нужно убедиться, что значения NULL не вызывают неожиданное поведение в других местах
Dim OpeningTimes
If IsNull(rsDB_Ads("OpeningTimes")) Then OpeningTimes = "" Else OpeningTimes = rsDB_Ads("OpeningTimes")
If IsNull(strDB_AdvertItem) Then strDB_AdvertItem = ""
strDB_AdvertItem = Replace(strDB_AdvertItem, "[OpeningTimes]", OpeningTimes)