我爲下表中的特定列創建了命名範圍(表名稱:「Table2」)。Excel中的命名範圍獲取計數但不是值
在另一個小區(小區F23),我創建一個命名的範圍 「DNR_Product」 使用公式>名稱管理器>新 提供在指式框以下:
=OFFSET(Sheet3!F23,0,0,COUNTA(Table2[Product]),1)
名稱管理器如下所示: 我在命名範圍中看不到任何值。但是,當我運行以下代碼片段時,命名範圍的計數正確顯示(在本例中爲13)。
Sub printRangeCount()
Dim strRangeName As String
strRangeName = "DNR_Product"
Dim oSht As Worksheet
Set oSht = ActiveWorkbook.Worksheets("Sheet3")
Dim iCount As Integer
iCount = oSht.Range(strRangeName).Rows.Count
MsgBox iCount
End Sub
但它自己的單元沒有我期望的數據。
方法有什麼問題嗎?
更新
的我想到應該類似於下面的值:
@讓FrançoisCorbett我更新了我的問題,以顯示預期的數據值。謝謝。 – Ayusman 2014-09-01 08:07:10
你不需要爲你的表創建一個新的命名範圍 - 只需命名該表(它在你的名字管理器中作爲Table2)。它在VBA中作爲Worksheet的ListObject成員可用。 – citizenkong 2014-09-01 08:38:18