Ошибка компиляции: переменная не определена
означает, что переменная hIcon
не определена. Напишите Dim hIcon as Variant
в строке над ошибкой, чтобы определить ее.
Поскольку это ошибка компиляции, каждый раз перед запуском кода обязательно перейдите в меню VBEditor и нажмите Debug > Скомпилируйте проект VBA , чтобы увидеть, существуют ли другие подобные ошибки: