Очень трудно догадаться, что пытается сделать ваш код.Вот несколько моментов, с которых можно начать.
При использовании в таком виде On Error Resume Next
означает «не беспокойтесь о каких-либо ошибках, потому что мне нравятся загадочные ошибки.На данный момент просто удалите все On Error
операторы.
Некоторые из ваших кодов обращаются к явным ячейкам: D4: D12, F2, B2, K2 и I2.Другой код обращается к видимым ячейкам внутри выделения.Смешение двух методов для адресации ячеек не имеет смысла для меня.
У вас есть Set rng = Nothing
до Set OutApp = Nothing
, тогда у вас снова тот же блок кода, но с дополнениями.Вам нужно решить, какой блок кода вы хотите.
Как вы думаете, что делает этот оператор:
Set rng =
Sheets("Sheet1").RangeToHtml("D4:D12").SpecialCells(xlCellTypeVisible,
xlTextValues)
Вы не можете распределить оператор по нескольким строкам, если в конце нет подчеркиванияиз линий, которые будут продолжены.Даже если это было синтаксически правильно, я не понимаю, насколько это утверждение относится к остальной части макроса.
Действительно ли ячейка K2 - это HTML-тело?Я подозреваю, что это текстовое тело.
Я вышел на пенсию несколько лет назад, так что моя память о назначениях исчезла.Насколько я помню, мы отправили приглашения, и получатель превратил их в встречи, приняв их.Даже если это регулярные групповые встречи или подобные мероприятия, участники должны принять или отклонить приглашения, потому что вы хотите знать, кто будет приходить.