Вместо использования ActiveCell я бы добавил «Target» в качестве параметра к Mail_small_Text_Outlook
. Таким образом, вы можете быть уверены, что ячейка, на которую вы ссылаетесь, такая же.
Если вам нужно использовать ActiveCell (по какой-то причине), и вы не получаете правильный результат, вы можете использовать что-то вроде:
MsgBox ActiveCell.Address
Просто дважды проверьте, что ячейка, с которой вы работаете, - это та, которую вы ожидаете.
Я бы также советовал объединить Mail_small_Text_Outlook
и Mail_small_Text_Outlook2
в одну подпрограмму и добавитьпараметр, указывающий, какое тело письма вы хотите использовать. Таким образом, код для открытия Outlook и создания реальной электронной почты находится только в одном месте, поэтому, если вам нужно изменить / отладить его, вам нужно будет сделать это только один раз.
Конечная подпрограмма может выглядеть примерно так: Mail_small_Text_Outlook(Target As Range, EmailBody As Integer)
.