VBA を使用して Excel シートのテーブル境界を取得しようとしています。私はすでに C# を使用してこれを行っていますが、今度はそのコードを VBA に変換する必要があります。
1 つの問題は、構文が非常に異なっているように見えるため、コードが似ていないか、単に同じことを行っているだけであるということです。テーブルの寸法を把握するのにかなり近づいていると思いますが、このRun-time error '6': Overflow
メッセージが表示されます。
コードは次のとおりです。
Dim currentRow As Integer
Dim totalRow As Integer
Dim column As Integer
currentRow = 2
Do
ActiveCell.Offset(1, 0).Select
totalRow = totalRow + 1
Loop Until IsEmpty(ActiveCell.Offset(0, 1)) = False
エラーは、Do loop
. VB が遅いという別のフォーラムの回答を読みました。エラーの可能性は、Do loop
速度が速すぎてオーバーフローが発生したことです。その場合、私はそれを解決する方法がまったくわかりません。
オーバーフローの問題を解決する方法はありますか?