2013-04-10 4 views
1

Я пытаюсь написать простой макрос для преобразования строчных букв в верхний регистр. Всякий раз, когда я запускаю его, появляется сообщение об ошибке: «Ошибка компиляции: невозможно найти проект или библиотеку»Функции в макросе

Он не распознает функции UCase и Format. Как это разрешить?

Sub text001() 
Dim x As String 
    x = "is lois a good girl" 
    x = UCase(x) 
    mystr = Format("this is good", ">") 
End Sub 
+0

Ваша «функция» (которая является суб), что она на самом деле делает? Можете ли вы объяснить, что вы пытаетесь добиться? – NickSlash

+6

Это сообщение обычно возникает, когда в вашем VBProject есть ссылочный набор, который не найден. Вероятно, это не имеет никакого отношения ни к UCase, ни к Format. В редакторе VB перейдите в Инструменты >> Ссылки и найдите все, помеченные знаком «MISSING» –

+0

. Я вставил этот Sub в Excel 2010, и он прошел удовлетворительно. Я согласен, что это может быть связано с вашим VBProject, как это было предложено @TimWilliams. – Simon

ответ

0

Когда я сталкиваюсь с этим, я обнаружил, что сохранение, закрытие и повторное открытие часто решают проблему.

Если в диалоговом окне «Ссылки» добавить другую ссылку, сохраните ее и закройте.

При повторном открытии ссылки следует отремонтировать.

Смежные вопросы