2017-02-22 15 views
1
Dim finishedStartRow As Long 
Rows("finishedStartRow:finishedStartRow").Select 

Я пытаюсь выбрать строку 481805 с использованием переменной готовогоStartRow. Я получаю ошибку несоответствия типа, потому что .Select может обрабатывать только целые числа. Есть ли обходной путь? Благодаря!Выбор строки с использованием длинной переменной (Excel VBA)

+5

Попробуйте: 'Строки (finishedStartRow). Выберите'. – Fadi

+0

Это сработало. Спасибо! –

+0

Добро пожаловать. – Fadi

ответ

2

Миниатюрный var не должен включаться в кавычки.

Dim startStartRow As Long 
Dim finishedStartRow As Long 

startStartRow = 2 
finishedStartRow = 481805 

'all of these are valid for variations on selection¹ 
Rows(finishedStartRow).Select 
Rows(finishedStartRow & ":" & finishedStartRow).Select 
Rows(startStartRow & ":" & finishedStartRow).Select 

¹ См How to avoid using Select in Excel VBA macros для более методов на получение от полагаться на выбор и активировать для достижения ваших целей.

Смежные вопросы