Excel中的VBA:使用范围获取错误

我一直在广泛地寻找答案,但似乎没有人对我有任何答案。

我想要我的代码做的很简单 – 我想从用户select的一部分单元格中删除背景颜色。 这会在用户按下button时触发。

我的代码是:

Private Sub clrhi_Click() Dim rng As Range Set rng = Application.InputBox("Select a range from which you wish to remove the highlight", "Select a Range", Type:=8) Range(rng.Address).Interior.ColorIndex = 0 End Sub 

当我运行它,它碰到一个错误(运行时错误'1004':应用程序定义或对象定义的错误)最后一行右上方End Sub。

我也试过:

 Private Sub clrhi_Click() Dim rng As Range Set rng = Application.InputBox("Select a range from which you wish to remove the highlight", "Select a Range", Type:=8) rng.Interior.ColorIndex = 0 End Sub 

并在同一个地方得到相同的错误。

我试过的最后一点是:

 Private Sub clrhi_Click() Dim rng As Range Set rng = Application.InputBox("Select a range from which you wish to remove the highlight", "Select a Range", Type:=8) Range(rng).Interior.ColorIndex = 0 End Sub 

和我得到一个不同的错误(对象'_Worksheet'的方法'范围'失败)。

任何人都可以帮我解决这个问题吗? 非常感激。