| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.07.2016, 03:28 | #1 | |
Vba при попытке скопировать один массив в другой того же типа ошибка 13: type mismatched
Регистрация: 18.09.2015
Сообщений: 120
|
||
Просмотров: 4399
|
|
||||
ты пытаешься в переменную Variant запихнуть массив (по умолчанию она не массив, она вариант)))
надо определить, что это массив и указать его размерность. Код:
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 18.09.2015
Сообщений: 120
|
с этим все ясно, сам бы ни за что не догадался, что для преобразования варианта в массив необходимо выполнить функцию redim.
но тут всплыли новые непонятки - с функцией SetWindowToPlot. Она требует 2 массива variant с координатами x и y. Сперва я просто обрезал полученные после ввода переменные t1 и t2 командой ReDim Preserve. Все отработало как надо, предпросмотр печати функцией DisplayPlotPreview показывал выделенную область. решил замутить автоповорот в зависимости от соотношения сторон - и тут выяснилось, что при выборе 1-я точка: верхний левый угол, 2-я точка: нижний правый угол предпросмотр выдает пустой лист. при любых других диагоналях выбора прямоугольника для предпросмотра картинка была. Решил преобразовать передаваемые координаты в соответствии с рекомендациями в справке для функции SetWindowToPlot. Пришлось ввести еще пару массивов - dim перем (0 to 1) as variant. Все, вроде массивы готовы. передаю в них координаты точек - и ошибка 5: invalid procedure call or argument в функции SetWindowToPlot. Получается, что если я передаю координаты точек выбором мышью на чертеже, все ОК, а если создал массив вручную - ошибка. Специалисты по массивам - что же еще нужно vba, чтобы массив подошел для функции SetWindowToPlot? Последний раз редактировалось zenija2007, 07.07.2016 в 09:56. |
|||
|
||||
Цитата:
должно быть As Double
__________________
Мастерская СПДС |
||||
|
||||
ReDim pnt1(2) As Double
и вперед
__________________
Мастерская СПДС |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему на печати линии не того типа, что установлены? | ilya777-777-07 | AutoCAD | 1 | 01.06.2011 20:38 |
Два типа сплайнов и как сконвертировать один тип в другой? | Supermax | Программирование | 2 | 12.04.2011 11:51 |
Как заменить один блок на другой? (не все) | Абдулнасир | Динамические блоки | 2 | 21.05.2009 11:38 |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |
Abrakadabra, convertor выдает - ошибка типа файла спасибо!!! | irina2005 | AutoCAD | 2 | 04.03.2005 19:56 |