Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 6
1

Программное отключение функции

08.09.2011, 11:47. Показов 1705. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
В книге EXCEL есть пользовательская функция:
Visual Basic
1
2
3
Function HasFormula(C As Range) As Boolean
HasFormula = C.HasFormula
End Function
Из-за данной функции неверно выполняется макрос.
Можно ли на время выполнения макроса отключить эту функцию?
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2011, 11:47
Ответы с готовыми решениями:

Программное отключение библиотек в Reference
Есть необходимость подключения, отключения ряда библиотек как сделать это программно? Для...

Программное отключение Private Sub Workbook_Open()
Takoi vopros - u menja kniga. Kak sdelatj programmno otklju4enie Private SUB??

Программное отключение безопасности макроса
Добрый день Возможно настройкам документа через vba сделать уровень безопасности "Низкой"? Через...

Программное отключение условного форматирования ячеек Excel
Требуется не удалить условное форматирование ячеек, а временно отключить, а затем включить его,...

6
Заблокирован
08.09.2011, 14:50 2
Цитата Сообщение от Максим Максимов Посмотреть сообщение
Function HasFormula(C As Range) As Boolean
для начала переименуйте пользовательскую функцию. Нельзя использовать в пользовательских названиях встроенные названия.
1
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 6
08.09.2011, 15:11  [ТС] 3
Уже переименовали Ничего не получается. Всем отделом сидим на форумах, ответ найти никак не можем
0
Заблокирован
08.09.2011, 15:14 4
Максим Максимов,
а чем эта функция мешает?
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,846
08.09.2011, 18:03 5
Цитата Сообщение от Максим Максимов Посмотреть сообщение
Visual Basic
1
2
3
4
5
Function HasFormula(C As Range) As Boolean
If glFlag=0 then
HasFormula = C.HasFormula
endif
End Function
glFlag - глобальная переменная, при запуске макроса, которому мешает установите в 1, по окончанию обратно в 0
1
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
08.09.2011, 18:47 6
или без глобальная переменная
но тогда обращение к ф-ции HasFormula(C As Range,0(1) /False(True)/)
Visual Basic
1
2
3
4
5
Function HasFormula(C As Range,glFlag As Boolean) As Boolean
If glFlag=0 then
HasFormula = C.HasFormula
endif
End Function
1
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 6
09.09.2011, 08:40  [ТС] 7
Спасибо! Помогло.
0
09.09.2011, 08:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2011, 08:40
Помогаю со студенческими работами здесь

Программное отключение монитора
А можно ли программно отключить монитор? Т.е. перевести его в режим пониженного потребления...

Программное отключение мыши
Может кто подкинет идею, как программно отключить мышь. BlockInput не подходит, поскольку он...

Программное отключение интернета
Всем привет, интересует такой вопрос: Можно кликами мышки выключать интернет в "Центре ...", в...

Программное отключение монитора
Вечер добрый форумчане, давно уже решеткой не занимался, а тут в универе подкинули задачку, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru