Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/На другой машине не хватает библиотеки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » На другой машине не хватает библиотеки (Формулы/Formulas)
На другой машине не хватает библиотеки
lopuxi Дата: Вторник, 08.09.2015, 13:21 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007, 2013
неожиданным образом на компьютере моих сотрудников возникла ошибка отсутствия библиотеки.
При том что раньше данный кусок кода, на котором возникает ошибка, в другой, более ранней версии макроса - все работало

---------------------------
Microsoft Visual Basic for Applications
---------------------------
Compile error:

Can't find project or library
---------------------------
ОК Справка

Хотелось бы понять с чем это может быть связанно?

Запинается вот тут:

[vba]
Код

If Not Intersect(Target, Cells(16, 238)) Is Nothing Then
Cancel = True
ActiveSheet.Unprotect
Dim Dstr1, Dstr1i, Dstr2 As String
i = 0
     For icol = 22 To NumCol - 2
         Dstr1i = Cells(15, icol).Value ' Берем то что нужно вывести в итог
         Dstr2 = Cells(16, 237).Value '  берем текст из "вывести итоговые"
         Dstr1 = Replace(Dstr1i, Chr(10), " ") ' убираем/заменяем перенос строки в ячейке <----- ТУТ ВЫДАЕТ ОШИБКУ на Chr(10) ОБ ОТСУТСТВИИ БИБЛИОТЕКИ.
         If Dstr1 = Dstr2 Then   ' ищем нужную колонку по всему плану.
         'MsgBox Dstr1 & " " & Dstr2
             For irow = 17 To NumRow - 1
                 If i < 12 Then
                     Cells(irow, 224 + i).Value = Cells(irow, icol).Value
                 Else
                     Exit For
                 End If
             Next
         i = i + 1
         End If
     Next
End If
[/vba]


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

---------------------------
Microsoft Visual Basic for Applications
---------------------------
Compile error:

Can't find project or library
---------------------------
ОК Справка

Хотелось бы понять с чем это может быть связанно?

Запинается вот тут:

[vba]
Код

If Not Intersect(Target, Cells(16, 238)) Is Nothing Then
Cancel = True
ActiveSheet.Unprotect
Dim Dstr1, Dstr1i, Dstr2 As String
i = 0
     For icol = 22 To NumCol - 2
         Dstr1i = Cells(15, icol).Value ' Берем то что нужно вывести в итог
         Dstr2 = Cells(16, 237).Value '  берем текст из "вывести итоговые"
         Dstr1 = Replace(Dstr1i, Chr(10), " ") ' убираем/заменяем перенос строки в ячейке <----- ТУТ ВЫДАЕТ ОШИБКУ на Chr(10) ОБ ОТСУТСТВИИ БИБЛИОТЕКИ.
         If Dstr1 = Dstr2 Then   ' ищем нужную колонку по всему плану.
         'MsgBox Dstr1 & " " & Dstr2
             For irow = 17 To NumRow - 1
                 If i < 12 Then
                     Cells(irow, 224 + i).Value = Cells(irow, icol).Value
                 Else
                     Exit For
                 End If
             Next
         i = i + 1
         End If
     Next
End If
[/vba]

Автор - lopuxi
Дата добавления - 08.09.2015 в 13:21
KSV Дата: Вторник, 08.09.2015, 13:32 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
скорее всего, у вас Chr написано с русской С
Не, если раньше этот код работал (и сейчас работает, не не на всех машинах), то Chr написано правильно...
Посмотрите в Tools -> References среди отмеченных галочкой есть пункт, начинающийся с "MISSING:"? Напишите его наименование.
[p.s.]или напишите вместо Chr(10) константу vbLf


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Вторник, 08.09.2015, 13:40
 
Ответить
Сообщениескорее всего, у вас Chr написано с русской С
Не, если раньше этот код работал (и сейчас работает, не не на всех машинах), то Chr написано правильно...
Посмотрите в Tools -> References среди отмеченных галочкой есть пункт, начинающийся с "MISSING:"? Напишите его наименование.
[p.s.]или напишите вместо Chr(10) константу vbLf

Автор - KSV
Дата добавления - 08.09.2015 в 13:32
lopuxi Дата: Вторник, 08.09.2015, 14:14 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007, 2013
Отключение библиотеки MISSING: - помогло.
У меня теперь вот какой вопрос. А откуда эта библиотека взялась и почему ее нету, на моей машине, а на машине моих коллег она появилась?

и есть ли вариант сделать так, что бы на других машина, она не включалась?


О_о ...и так можно было?

Сообщение отредактировал lopuxi - Вторник, 08.09.2015, 14:14
 
Ответить
СообщениеОтключение библиотеки MISSING: - помогло.
У меня теперь вот какой вопрос. А откуда эта библиотека взялась и почему ее нету, на моей машине, а на машине моих коллег она появилась?

и есть ли вариант сделать так, что бы на других машина, она не включалась?

Автор - lopuxi
Дата добавления - 08.09.2015 в 14:14
KSV Дата: Вторник, 08.09.2015, 14:19 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
хотябы
Напишите его наименование

а лучше файл приложите, иначе как понять, какая библиотека у вас отсутствует? :)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщениехотябы
Напишите его наименование

а лучше файл приложите, иначе как понять, какая библиотека у вас отсутствует? :)

Автор - KSV
Дата добавления - 08.09.2015 в 14:19
китин Дата: Вторник, 08.09.2015, 14:21 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7019
Репутация: 1074 ±
Замечаний: 0% ±

Excel 2007;2010;2016
[offtop]хм. у нас же есть спец ветка по VBA . а там , смотрю затишье :'(
[moder]Действительно...[/moder]


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал Pelena - Вторник, 08.09.2015, 14:23
 
Ответить
Сообщение[offtop]хм. у нас же есть спец ветка по VBA . а там , смотрю затишье :'(
[moder]Действительно...[/moder]

Автор - китин
Дата добавления - 08.09.2015 в 14:21
Мир MS Excel » Вопросы и решения » Вопросы по VBA » На другой машине не хватает библиотеки (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!