2013-04-26 110 views
0

我目前在Excel 2010中,並在此版本中創建了此電子表格和代碼。我的同事(使用電子表格)正在使用Excel 2007(尚未升級)。他們正在收到錯誤消息,但我不是。運行時錯誤:選擇範圍類失敗的方法

我設置了以下代碼,以便根據ComboBox中的選擇,指定的單元格將填充「N/A」或保留/變爲空白。 「N/A」的

Private Sub ComboBoxSite6_Change() 

If ComboBoxSite6.Value = "N/A" Then 
Range("Site6Cells").Select 
Selection = "N/A" 
Else 
If ComboBoxSite6.Value <> "N/A" Then 
Range("Site6Cells").Select **This line highlights with the error when debugged 
Selection = "" 
End If 
End If 

End Sub 

組合框和人口(或不)的變化由所有與工作簿的相同片發生,使得不應該是一個問題。但即使如此,我仍在每個「範圍...」行之前添加以下內容:表格(「網站準備」)。這也沒有用。

此外,我有5個其他列和組合框執行相同的動作,在這段代碼之前以相同的方式編碼,並且沒有指出任何問題。

誰能告訴我問題可能是什麼?這是一個向後兼容的問題嗎?

回答

0

它看起來好像名爲「Site6Cells」的範圍不以正確的方式存在。

命名範圍可以是全局(=整個工作簿的成員)或本地(=工作表的成員)。如果您創建的命名範圍是本地範圍,則不能將其稱爲全局範圍。

檢查此通過絲帶公式>名稱管理器>屬性叫做範圍

與此對比爲您的同事,看看這是不同的。

要更改它,您將不得不重新創建它(刪除舊版本,創建一個新版本),或者使用第三方名稱管理器,或通過VBA更改範圍。

相關問題