私は、セルが改ページにあるかどうかを返すUDFを記述しようとしています。これは#VALUE
エラーを返しExcel UDFでページ区切りを検出していますか?
Function pbreak() As Boolean
' Application.Volatile
pbreak = False
Dim ra As Range
Set ra = Application.Caller
With ra
For i = 1 To .Worksheet.HPageBreaks.Count
If .Worksheet.HPageBreaks(i).Location.Row = .Row Then
pbreak = True
End If
Next
End With
End Function
:
これまでのところ、私はこれを持っています。私はそれをデバッグしようとしましたが、HPageBreaks.Count
は3を返しますが、3つの改ページがありますが、HPageBreaks(i)
は、現在のセルの下にあるすべてのページブレークに対して "範囲外のインデックス"エラーを生成します。
これはバグですか(例:.Countが間違っていますか)か、または改ページに特別な動作がありますか?
これを修正する方法はありますか(好ましくはに頼らないでください)。
おかげ マーティン
コードが正常に機能します(Excel 2003) –
長いドキュメントで試しましたか?私はちょうどそれをテストし、3ページ以下で動作し、それ以上のものであり、最後のページでのみ動作します。奇妙な。 – Martin
yupは7ページの改造でそれを試しました。大丈夫。私はExcel 2003 SP3を使用しています –