Объявление вашего Const
глобальным не имеет смысла, так как оно будет отображать одну и ту же строку, где бы вы ее не использовали.
Вы можете объявить ее как глобальную переменную (например, чтобы сохранить дополнительный параметр для вашей подпрограммы ведения журнала) и назначить имя подпрограммы, но имя вашей подпрограммы будет в виде (постоянной) строки в вашем коде. также (так же объем используемой памяти). И, в конце концов, это полностью испортит вашу логику, потому что при вызове подпрограммы содержимое будет перезаписано, и когда после этого вызова произойдет ошибка, ваш журнал покажет неверное имя подпрограммы. Так что не иди по этому пути.
Как Пол Огиливи пишет в своих комментариях, думайте о константе как о переменной только для чтения - и не тратьте впустую любые мысли о реализации exaxt (но я думаю, что стоит предположить, что строка помещается только один раз в объем памяти). У вас более чем достаточно памяти для вашего кода VBA, и обработка строк настолько быстра, что у вас никогда не возникнет проблем во время выполнения.
Мое кредо: используйте все, что соответствует вашим потребностям как программиста, и удобочитаемость является важным аспектом. Не обращайте особого внимания на потребление памяти или скорость выполнения - кроме случаев, когда вы действительно сталкиваетесь с проблемами. И если вы делаете, это, скорее всего, вызвано другими вещами.