簡體   English   中英

VBA功能僅在可見范圍內

[英]VBA function over visible range only

我試圖在自動篩選的電子表格上運行PercentRank函數,使其僅在可見單元格上運行。 我嘗試定義范圍對象,即:

Dim x As Range
x = ActiveSheet.Range("K1:K6027").Rows.SpecialCells(x1CellTypeVisible)

然后嘗試使用該范圍的功能,即:

PercentRank = WorksheetFunction.PercentRank(Range(x, *value to be ranked*) )

但是該代碼返回“編譯錯誤:參數不是可選的”消息。 我假設這是由於percentrank函數的語法需要兩個參數來設置其運行的值的范圍,但是我只是在概念上不清楚如何將其轉換為代碼。 任何幫助將非常感激。

您需要Set x並使用它。 另外,您的括號需要左右移動:

Set x = ActiveSheet.Range("K1:K6027").Rows.SpecialCells(xlCellTypeVisible)
MyPercentRank  = WorksheetFunction.PercentRank(x, *value to be ranked*)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM