У меня возникают трудности с установкой временной отметки, чтобы она оставалась статической (неизменной) каждый раз, когда открывается рабочий лист, полученный из пользовательской формы Excel.Цель состоит в том, чтобы ячейки в столбце C предоставляли префикс и временную метку mmddyyhhmm (например, C106CS1130181200), которая определяется информацией в столбце G.
В настоящее время в «Sheet1» у меня есть столбцы AG, пытающиесяОбойти эту проблему.
Формула столбца A:
=IF(SurvData!G2="Confined Space Surveillance","C106CS",IF(SurvData!G2="Asbestos Surveillance","C106AP",IF(SurvData!G2="Electrical Frisking","C106EF",IF(SurvData!G2="Fall Protection Surveillance","C106FP",IF(SurvData!G2="Hearing Conservation","C106HC",IF(SurvData!G2="Tracked HM Storage Location","C106HM",IF(SurvData!G2="Hot Work Surveillance","C106HW",IF(SurvData!G2="Hexavalent Chromium","C106HX",IF(SurvData!G2="Hazard Communication","C106HZ",IF(SurvData!G2="Job Safety Analysis","C106JSA",IF(SurvData!G2="Lockout/Tagout Plus","C106LT",IF(SurvData!G2="Operational/Out of Service","C106OOS",IF(SurvData!G2="Lead Surveillance","C106PB",IF(SurvData!G2="Personal Protection Equip","C106PPE",IF(SurvData!G2="Respiratory Protection Surveillance","C106RP",IF(SurvData!G2="Shop Safety Surveillance","C106SI",IF(SurvData!G2="Ship Safety Surveillance","C106SS","")))))))))))))))))
Формула столбца B: идентична формуле столбца A
Формула столбца C: =IF(B2="","",timestamp())
Формула столбца D: =IF(AND(SurvData!C2<>"",SurvData!G2<>""),Sheet1!B2&C2,SurvData!C2)
Формула столбца F: =CONCATENATE(A2,C2)
Рабочий лист, помеченный ячейками столбца C SurvData, содержит формулу для получения результата серийного идентификатора из столбца F, Sheets1.Независимо от моих усилий, метка времени, похоже, меняется при открытии рабочего листа SurvData.
Существует ли способ записи VBA в событие изменения рабочего листа, которое позволило бы мне объединить вложенный оператор IF () выше сотметка времени и она остается статической (неизменной)?