Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2014, 14:47   #1
Dima36668
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 18
По умолчанию Ошибка возникает при смене ПК

Доброго времени суток, подскажите, если можете из-за чего возникают ошибки в работе макроса, если на одном ПК VS Off2007 он работает на другом MS Off2010 нет (возможно отключены/заблокированы какие-то элементы), как это можно устранить, макрос во вложении.
Ошибки:
1.Compile error: can't find project of library
2. Could not load some object because they are not avalible on this machine
Вложения
Тип файла: rar Новая папка (2).rar (160.4 Кб, 10 просмотров)
Dima36668 вне форума Ответить с цитированием
Старый 25.07.2014, 16:08   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

На формах используется элемент управления «календарь» - который отсутствует в стандартной поставке Office
(устанавливается, вроде, только вместе с Access)

Если хотите, чтобы на всех компах работало, - не используйте нестандартные элементы управления.
Аналог календаря можно взять из этого макроса:
http://excelvba.ru/programmes/Fill_Invoice

ну а если только на одном-двух компах будете использовать макрос - проще доустановить недостающий компонент
EducatedFool вне форума Ответить с цитированием
Старый 25.07.2014, 16:16   #3
Dima36668
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
ну а если только на одном-двух компах будете использовать макрос - проще доустановить недостающий компонент
не подскажешь как его доустановить? где его можно взять сам компонент для доустановки?
и еще не все запускаемые по кнопкам макросы содержат календарь, но ни один из них не работает....

Последний раз редактировалось Dima36668; 25.07.2014 в 16:32.
Dima36668 вне форума Ответить с цитированием
Старый 26.07.2014, 01:29   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
и еще не все запускаемые по кнопкам макросы содержат календарь, но ни один из них не работает....
достаточно одного недостающего компонента - проект не будет компилироваться, и макросы работать не будут

самый простой способ - доустановить Office (поставить Access)
но не уверен, что это сработает для любой версии Windows и Office
потому, я всегда использую календарь из того примера по ссылке, выполненный на стандартных элементах управления
EducatedFool вне форума Ответить с цитированием
Старый 02.08.2014, 05:31   #5
Dima36668
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
достаточно одного недостающего компонента - проект не будет компилироваться, и макросы работать не будут

самый простой способ - доустановить Office (поставить Access)
но не уверен, что это сработает для любой версии Windows и Office
потому, я всегда использую календарь из того примера по ссылке, выполненный на стандартных элементах управления
Access стоит Ваш календарь внедрили, - проблему это не решило.
Избавились от эти ошибок путем объявления всех переменных на которых тормозилось исполнение, вышла новая ошибка Type mismatch, по всей видимости при объявлении необходимо было присвоить подходящий тип переменной - не подскажите какой? Скрин кода с ошибкой во вложении, в целом он не изменился.
Вложения
Тип файла: rar Документ Microsoft Word.rar (282.3 Кб, 9 просмотров)
Dima36668 вне форума Ответить с цитированием
Старый 02.08.2014, 10:31   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
вышла новая ошибка Type mismatch, по всей видимости при объявлении необходимо было присвоить подходящий тип переменной - не подскажите какой? .
Trim,Mid это функции VBA,их нельзя объявлять переменными
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 02.08.2014, 11:49   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Если ругается на функции - значит MISSING в референсах VBA.
Зайти в редакторе в Tools-References и наладить.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при смене источника звука по умолчанию (Delphi) vasiliy_09_05 Win Api 2 28.08.2012 17:57
При закрытии Word возникает ошибка sewer777 Microsoft Office Word 3 20.10.2011 13:19
Возникает ошибка при отрицательном числе robin39 Помощь студентам 5 23.09.2011 11:56
При установке MySQL возникает ошибка Gen_r_questions PHP 0 28.05.2011 10:41
Ошибка при смене FormStyle во время выпонения программы Marsel737 Общие вопросы Delphi 4 07.01.2010 22:31