Excel “如何修复”;下标超出范围“;简单代码中的错误

Excel “如何修复”;下标超出范围“;简单代码中的错误,excel,vba,Excel,Vba,我开始学习如何使用VBA for Dummies手册编写VBA代码。 有一段代码是我从书中复制粘贴的,但它给了我一个错误 你能帮忙吗 Sub ShowValue() Contents = Worksheets(“Sheet1”).Range(“A1”).Value MsgBox Contents End Sub 猜测,因为它是一个简单的宏,但是您使用的引号(假设我们在这里看到的正是模块/工作表代码中的引号)可能不适用于VBA Sub ShowValue() Dim cont

我开始学习如何使用VBA for Dummies手册编写VBA代码。 有一段代码是我从书中复制粘贴的,但它给了我一个错误

你能帮忙吗

Sub ShowValue()

    Contents = Worksheets(“Sheet1”).Range(“A1”).Value
    MsgBox Contents

End Sub

猜测,因为它是一个简单的宏,但是您使用的引号(假设我们在这里看到的正是模块/工作表代码中的引号)可能不适用于VBA

Sub ShowValue()
Dim contents As String
    contents = Worksheets("Sheet1").Range("A1").Value
    MsgBox (contents)
End Sub
至于@KenWhite询问您的代码在哪里,它要么在工作表中,要么在模块中。我将上述内容放在一个工作表中,您可以在VBEditor窗口中看到该工作表


猜测,因为它是一个简单的宏,但是您使用的引号(假设我们在这里看到的正是模块/工作表代码中的引号)可能无法与VBA一起使用

Sub ShowValue()
Dim contents As String
    contents = Worksheets("Sheet1").Range("A1").Value
    MsgBox (contents)
End Sub
至于@KenWhite询问您的代码在哪里,它要么在工作表中,要么在模块中。我将上述内容放在一个工作表中,您可以在VBEditor窗口中看到该工作表


何时何地调用此代码?工作簿中有工作表吗?其中有一张被命名为Sheet1吗?A1单元中有什么内容吗?在第三版第60页的Excel VBA编程中。是的,我的工作簿中唯一的工作表是Sheet1,我的单元格A1包含随机数字,我只是把它们放在测试代码上。那么,“调用此代码的时间和地点”是什么意思?我已经重新阅读了这一节,这是这一节的开头。我的意思是,你到底在哪里键入了代码(在哪个模块中)?你到底从哪里调用(调用)那个宏?我在模块1中输入了代码,从VBEWhere调用,何时调用这个代码?工作簿中有工作表吗?其中有一张被命名为Sheet1吗?A1单元中有什么内容吗?在第三版第60页的Excel VBA编程中。是的,我的工作簿中唯一的工作表是Sheet1,我的单元格A1包含随机数字,我只是把它们放在测试代码上。那么,“调用此代码的时间和地点”是什么意思?我已经重新阅读了这一节,这是这一节的开头。我的意思是,你到底在哪里键入了代码(在哪个模块中)?你到底从哪里调用(调用)那个宏呢?我在模块1中输入了代码,从VBEGood catch调用。我没有注意到智能引用。谢谢,上面的原始代码不会有任何情况下可以工作吗?我怀疑这本书可能已经过时了。@JosephPark代码会起作用,这不是问题所在。这是你使用的技术性引用,看看我发布的是“普通”双引号,而你的更“风格化”一点?(对不起,我不知道你所用的术语是什么……我猜是聪明的引语,按照肯的说法)我明白了,现在它起作用了。非常感谢你们两位。他们被称为好渔获量。我没有注意到智能引用。谢谢,上面的原始代码不会有任何情况下可以工作吗?我怀疑这本书可能已经过时了。@JosephPark代码会起作用,这不是问题所在。这是你使用的技术性引用,看看我发布的是“普通”双引号,而你的更“风格化”一点?(对不起,我不知道你所用的术语是什么……我猜是聪明的引语,按照肯的说法)我明白了,现在它起作用了。非常感谢你们两位,他们都打电话来了