1
以下のカスタム関数は、別のセルへの参照を持つセルに入力されても機能しません。私はなぜなのか理解していない。誰かが答えを知っていますか?デバッグウィンドウでSpecialCell(xlCellTypeLastCell)がExcelのカスタム関数で機能しない
Public Function SpecialCellBroken(rng As Range)
Debug.Print rng.Worksheet.Cells.Address
Debug.Print rng.Worksheet.Cells.SpecialCells(xlCellTypeLastCell).Address
SpecialCellBroken = rng.Worksheet.Cells.SpecialCells(xlCellTypeLastCell).Address
End Function
戻る:
$1:$1048576
$1:$1048576
ただし、次のSubが正常に動作し、最後のセルのアドレスを返します。
Sub SpecialCellWorksFine()
Debug.Print Selection.Worksheet.Cells.Address
Debug.Print Selection.Worksheet.Cells.SpecialCells(xlCellTypeLastCell).Address
Selection.Worksheet.Cells.SpecialCells(xlCellTypeLastCell).Select
End Sub
戻るデバッグウィンドウで:
$1:$1048576
$J$21
また、Parent
のワークシートの範囲を参照しても機能しません。 パラメータrng
のByVal
を試してください。また、より良い効果はありません。 ここに問題点がありますか?ありがとうございました。
SpecialCellsはUDF()では機能しません。 –