Я пытаюсь написать простой макрос для преобразования строчных букв в верхний регистр. Всякий раз, когда я запускаю его, появляется сообщение об ошибке: «Ошибка компиляции: невозможно найти проект или библиотеку»Функции в макросе
Он не распознает функции UCase и Format. Как это разрешить?
Sub text001()
Dim x As String
x = "is lois a good girl"
x = UCase(x)
mystr = Format("this is good", ">")
End Sub
Ваша «функция» (которая является суб), что она на самом деле делает? Можете ли вы объяснить, что вы пытаетесь добиться? – NickSlash
Это сообщение обычно возникает, когда в вашем VBProject есть ссылочный набор, который не найден. Вероятно, это не имеет никакого отношения ни к UCase, ни к Format. В редакторе VB перейдите в Инструменты >> Ссылки и найдите все, помеченные знаком «MISSING» –
. Я вставил этот Sub в Excel 2010, и он прошел удовлетворительно. Я согласен, что это может быть связано с вашим VBProject, как это было предложено @TimWilliams. – Simon