2014-09-29 88 views
1

基本上我正在調試我的代碼,並創建了一個斷點。在這個中斷點我想檢查一個名字範圍「銷售」的地址。我已經查找了這樣做的方法,並且我已經嘗試了以下代碼行,並且總是得到「運行時錯誤1004應用程序定義或對象定義的錯誤」。這裏是我嘗試過的代碼行:MS-Excel 2010 ...不能立即獲得VBA代碼窗口工作?

? Range(「Sales」).address 
Debug.Print Range(「Sales」).address 

以下網站聲稱這些代碼行應該工作我做錯了什麼? http://excelexperts.com/Quick-Immediate-Window-Commands-useful-for-debugging

+0

您已經有了一個斷點。如何將Range(「Sales」)。地址存儲到變量並在Locals窗口中查看其值?如果沒有顯示,你可以在視圖菜單中找到它。 – JoriO 2014-09-29 05:40:35

+2

可能意味着命名範圍「Sales」不存在。 – 2014-09-29 05:51:23

+0

有可能您的命名範圍的參考已被打破,例如它所指的單元被刪除。無論命名的範圍是否不存在或者參考被打破,您收到的錯誤不太可能是直接窗口的錯誤。我假設你試圖調試這段代碼,因爲它沒有工作或者出錯,所以可能值得問一個關於這個問題的問題,而不是找到問題的根本。 – Aiken 2014-09-29 08:42:30

回答

2

還不能評論。所以:

在直接窗口中嘗試了兩行代碼,沒有出錯。 因此,結果是:您的工作簿中缺少命名範圍「Sales」。

要找到命名範圍立即窗口中輸入此:

Application.Goto Reference:="Sales" 

如果這個「銷售」存在,那麼範圍將在您的工作簿中選擇。

否則會出現錯誤「1004」:「您輸入的文本不是有效的引用或定義的名稱。」

OR,

您可以在這些領域的命名範圍:

公式選項卡 - >定義的名稱 - >名稱管理器

或 主頁選項卡 - >編輯 - >查找&選擇 - >轉至

+0

是的,你的權利我最終得到了銷售額不是銷售的名稱範圍 – Victoria 2014-09-29 14:59:09

+0

嗯,這是一個錯字。很好解決。 – ZAT 2014-09-29 15:00:42