Ошибка выполнения 13 - Несоответствие типов - Назначение массивов - PullRequest
0 голосов
/ 06 мая 2019

Я работаю над большим макросом в VBA-Excel, пытаюсь исправить ошибку при назначении MyData(i) для aData.

Это связано с размером этих двух массивов?это из-за того, что MyData(1) пусто?

enter image description here

1 Ответ

0 голосов
/ 06 мая 2019

Ваш aData является массивом вариантов. И вы пытаетесь присвоить ему вариант (а не массив). Попробуйте объявить переменную aData следующим образом:

Dim aData As Variant

Если вы действительно хотите присвоить весь массив aData, aData все еще является массивом. вы должны сделать это так:

aData = MyData

И если вы просто хотите поместить все, что находится в MyData(i), в то же место в aData. Вы можете сделать:

aData(i) = aData(i)

Но убедитесь, что они имеют одинаковый размер, если вы это сделаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...