Диапазон VBA 255 символов
Я пытаюсь создать простую базу данных в Excel и сталкиваюсь с ошибкой с пределом в VBA 255 символов. Я создал пару переменных как String для сопоставления правильных входных ячеек с соответствующими столбцами на листе базы данных. К сожалению, я работаю с большим количеством переменных, поэтому общее количество символов превышает 255:
myCopy = "D3,D5,D7,A14,B14,C14,D14,E14,G14,H14,I14,J14,K14,L14,M14,N14,O14,P14,R14,S14,T14,R15,S15,T15,R16,S16,T16,R17,S17,T17,U14,V14,W14,X14,Y14,U15,V15,W15,X15,Y15,U16,V16,W16,X16,Y16,U17,V17,W17,X17,Y17,Z14,AA14,AB14,AC14,Z15,AA15,AB15,AC15,Z16,AA16,AB16,AC16,Z17,AA17,AB17,AC17,A1,a1,a1,A1,a1,a1,A1,A1,A1,A1,A1,A1,A1,A1"
myCopy2 = "D3,D5,D7,A18,B18,C18,D18,E18,G18,H18,I18,J18,K18,L18,M18,N18,O18,P18,R18,S18,T18,R19,S19,T19,R20,S20,T20,R21,S21,T21,U18,V18,W18,X18,Y18,U19,V19,W19,X19,Y19,U20,V20,W20,X20,Y20,U21,V21,W21,X21,Y21,Z18,AA18,AB18,AC18,Z19,AA19,AB19,AC19,Z20,AA20,AB20,AC20,Z21,AA21,AB21,AC21,A1,a1,a1,A1,a1,a1,A1,A1,A1,A1,A1,A1,A1,A1"
Когда я пытаюсь отправить данные, я получаю сообщение об ошибке "Ошибка времени выполнения" 1004 ": метод" Диапазон "объекта" _Worksheet "ошибка" "в следующей строке:
With inputWks
Set myRng = .Range(myCopy)
End With
База данных закодирована таким образом, что при отправке заполненной формы ввода каждая ячейка будет введена в следующий столбец, а каждый столбец - это отдельная переменная (см. Ниже). Поэтому я не могу удалить ни одну из ячеек, перечисленных в приведенной выше строке, иначе данные не будут введены в нужном месте.
oCol = 3
For Each myCell In myRng.Cells
historyWks.Cells(nextRow, oCol).Value = myCell.Value
oCol = oCol + 1
Next myCell
Кто-нибудь знает, как обойти ограничение в 255 символов Range?
1 ответ
Вы можете попробовать что-то вроде этого...
myCopy = "D3,D5,D7,A14:E14,G14:P14,R14:T17,U14:Y17,Z14:AC17,A1"
With inputWks
Set myRng = .Range(myCopy)
End With
For Each myCell In myRng
historyWks.Cells(nextRow, oCol).Value = myCell.Value
oCol = oCol + 1
Next myCell