Excel 宏中的函数

Excel 宏中的函数,excel,vba,Excel,Vba,我正在尝试编写一个简单的宏来将小写字母转换为大写字母。 每当我运行它时,它都会给出一条错误消息:“编译错误:找不到项目或库” 它不识别UCase和Format函数。我如何解决这个问题 Sub text001() Dim x As String x = "is lois a good girl" x = UCase(x) mystr = Format("this is good", ">") End Sub 当我遇到这个问题时,我发现保存、关闭和重新打开常常可以解决

我正在尝试编写一个简单的宏来将小写字母转换为大写字母。 每当我运行它时,它都会给出一条错误消息:“编译错误:找不到项目或库”

它不识别UCase和Format函数。我如何解决这个问题

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

当我遇到这个问题时,我发现保存、关闭和重新打开常常可以解决这个问题

否则,在“引用”对话框中,添加另一个引用,保存并关闭


重新打开时,应修复引用。

您的“功能”(即子功能)它实际上做什么?你能解释一下你想实现什么吗?当VBProject中有一个未找到的引用集时,通常会出现此消息。很可能这与UCase或格式无关。在VB编辑器中,转到“工具>>参考”并查找任何标记为“缺少”的子项。我将此子项粘贴到Excel 2010中,它运行得令人满意。我同意这可能与您的VBProject有关,如@TimWilliams所建议。您是否尝试过保存、关闭和重新打开Excel。我知道这听起来非常明显,但我过去就是这样解决这个问题的。