-1
A
回答
0
0
實際上,您應該能夠返回一個從UDF返回的範圍,如MSDN Thread中所述。
這是由MVP給予代碼:
Function GetMeRange(rStartCell As Range, lRows As Long, iColumns As Integer) As Range
Set GetMe = rStartCell.Resize(lRows, iColumns) ' note the use of Set here since we are setting an object variable
End Function
(和它的作品)
蒂亞戈的評論指出了一條非常正確的事情,只要你想訪問一個指定的範圍,應該是首先定義。
您可以嘗試在UDF中設置斷點並查看是否定義了Range(NmdRng)
。
0
您的命名範圍已經附加了單元格引用,因此您不需要在其末尾有.Cells(1,1)
。
單獨使用.Range(nmdRng)
屬性將返回您正在查找的範圍對象。
嘗試:
Private Function RelCell(NmdRng as String) as Range
Set RelCell = Range("NmdRng")
End Function
0
請重寫代碼並對其進行測試,如下所示:
Private Function RelCell(NmdRng as String) as Range
Dim TestRange As Range
Set TestRange=Range(NmdRng)
TestRange.Activate 'I think that error will occur here because, NmdRng is somehow invalid
Set RelCell = TestRange.Cells(1,1)
End Function
相關問題
- 1. VBA:如何在Excel宏中調用用戶定義函數
- 2. VBA-創建用戶自定義函數
- 3. VBA用戶定義函數#VALUE錯誤
- 4. 從用戶定義函數
- 5. 如何在VBA中定義的自定義函數中使用excel函數?
- 6. 從VBA運行用戶定義的R函數
- 7. Excel VBA - GoalSeek不能從用戶定義函數調用
- 8. 如何在Leksah中定義用戶定義的函數?
- 9. 按行「連接如果」的VBA用戶定義函數
- 10. VBA用戶定義函數在Mac Excel 2016中不起作用
- 11. 在vba中調用(用戶自定義)函數稱爲LINTERP
- 12. 如何使用ADO從C++調用用戶定義的函數
- 13. 如何在用戶定義函數中使用AQL函數?
- 14. 在PLPGSQL,如何使用用戶定義的函數在另一個用戶定義的函數
- 15. Excel的VBA - 用戶自定義函數 - 可變尺寸參數
- 16. 調用用戶定義函數從JavaScript
- 17. EXCEL VBA用戶定義函數 - 其他沒有,如果
- 18. 從VBA簡單的用戶定義函數不在Excel 2010中工作
- 19. VBA公共用戶定義函數在Excel
- 20. 如何從用戶定義的C函數返回多個值?
- 21. 如何從Oracle用戶定義的函數
- 22. 如何在自定義數據驗證中使用用戶定義的函數?
- 23. 如何在WHERE IN條件中使用自定義VBA函數
- 24. Excel中:傳遞數組到用戶定義函數(VBA)
- 25. 如何使用Word VBA中使用Access-VBA定義的函數的Access查詢?
- 26. 如何在Java map.entry值上調用用戶定義的函數?
- 27. 如何在Hive中調用用戶定義的函數?
- 28. 如何在PHP中使用MySQL用戶定義的函數?
- 29. 如何在.NET中使用SQL用戶定義的函數?
- 30. 如何在C++中調用用戶定義的函數?
在即時窗口,請嘗試使用'範圍(NmdRng).activate',並在案件的範圍真的有用,它將在Excel中被選中。我猜這個問題是因爲VBA沒有達到這個範圍(可能是錯誤的名字)。 –