VBAで教えて欲しいのですがsp.Select Debug.Print \u0026quot;行番号:\u0026quot; \u0026amp; sp.TopLeftCell.Row 行番号 = sp.TopLeftCell.RowDebug.Print \u0026quot;列番号:\u0026quot; \u0026amp; sp.TopLeftCell.Column 列番号 = sp.TopLeftCell.ColumnDebug,Printの時は行番号:173列番号:13と出るのですが変数に格納しようとしたら変数が定義されていませんと出てエラーになります。どこが間違えているのかわからないので教えていただけませんか?ちなみに変数宣言はDim 行番号、列番号 As Integerにしています。よろしくお願いします。

1件の回答

回答を書く

1020715

2026-01-11 22:20

+ フォロー

>Dim 行番号、列番号 As Integer

行番号と列番号の間は半角の,ではなく、ですか?

その場合

行番号、列番号

全体が一つの変数名になります。



あとVBAは変数の型は一つずつ宣言する必要があります。



Dim 行番号、列番号 As Integer



Dim 行番号 As Integer,列番号 As Integer



余談

ちなみにIntegerよりLongの方が実は早かったりします

https://www.banana-juice.com/VBA/Performance/Statement/IntLong.html

Integerの場合範囲によっては変数の取りうる値を超えるので特段の理由がない限りはLongにした方が無難です。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有