Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Недоступны элементы ActiveX
 
на одной машине не помогло. После удаления exd первый раз Excel открывается с ошибкой. На второй раз ActiveX не работают, следующее открытие с ошибкой, потом опять не работает....какие еще есть способы (без переустановки)?
Недоступны элементы ActiveX
 
Цитата
ZVI пишет: Проблема устраняется удалением файлов с расширением EXD (кэшированные контролы MsForms)
сегодня после обновления ошибка вылезла на 2013 офисе, помогло, спасибо! Пока обновилась одна машина, посмотрим в теч. дня остальные 6
Управление порядком перехода по элементам формы
 
Спасибо, помогло!
Управление порядком перехода по элементам формы
 
Добрый вечер! У меня есть форма, на которой много элементов (label, textbox, combobox). Форма используется для разных целей, запускается в нескольких режимах. Очень хочется для удобства настроить порядок перехода по элементам управления в зависимости от режима формы. Также одна из проблем переходов - контроль ввода даты в текстбокс. Данные считываются с формы и вносятся в таблицу БД Firebird, поэтому она должна быть введена в текстбокс в формате dd.mm.yyyy. Соответственно самое примитивное условие, с которого начинаю проверку, чтобы количество знаков было 10. Если условие не выполняется, то нужно стереть введенный текст, и установить курсор в этот же текстбокс. Попытался через SetFocus - не работает. Msgbox выводит, текст очищает, но курсор становится в следующий по порядку элемент. Простой пример в прикрепленном файле. Помогите(((

Выход из текстбокса обрабатываю так:

Код
Private Sub ACC_DATE_Exit(ByVal Cancel As MSForms.ReturnBoolean)
     ttext = Me.ACC_DATE.Value
   len_ttext = Len(ttext)
   If len_ttext <> 10 Then
      MsgBox "Дата должна быть в формате dd.mm.yyyy"
      UserForm1.ACC_DATE.Value = ""
      UserForm1.ACC_DATE.SetFocus

   End If
End Sub
Изменено: Melafon - 29.10.2014 08:55:26
Перестают работать элементы управления на листе Excel
 
с файлом аналогично, гадание, сегодня пробовал на 4х машинах, глюк не проявился......это из разряда странностей Excel. На сколько помню пару раз встречал там где на листе всего одна кнопка, запускающая макрос, который в процессе выполнение не затрагивал свойства каких бы то ни было элементов управления - чистая обработка данных.....аналогично в какой-то момент кнопка переставала нажиматься и только после смещения в режиме конструктора восстанавливала свою функцию
Перестают работать элементы управления на листе Excel
 
Добрый день!
Может, кто сталкивался с такой проблемой:
на листе Excel есть табличка, данные в которую грузятся из FireBird. Для организации фильтра выборки на листе расположил 2 textboxа, 10 checkboxов и 10 comboboxов. В момент открытия книги на событие Workbook_Open подвязан максос, который из справочников Firebird заполняет checkboxы. За два дня уже второй раз возникает глюк, когда элементы управления перестают работать. Т.е. на них невозможно нажать. Лечится включением режима конструктора и смещением элементов. За 7 лет раньше на разных версиях excel сталкивался раза 2-3, когда отдельная кнопка переставала нажиматься, но там пользователем был сам, поэтому было не критично включить конструктор и сдвинуть кнопку. Здесь приложение пользовательское, такой вариант не подходит.

как это можно обойти?  
Созданная макросом книга не активна!!! (Excel 2013)
 
так и буду Спасибо!
Созданная макросом книга не активна!!! (Excel 2013)
 
только что попробовал, если обновление экрана отключено, активной все равно остается книга, из которой копирую, если включено, то все ОК, но для меня это не вариант, с обновлением будет очччеееньььь долго.
Созданная макросом книга не активна!!! (Excel 2013)
 
погуглил, точно проблема в screenupdating = false
тут  и тут  обсуждаются аналогичные проблемы
Один из вариантов, перед активацией включать обновление - не помогло, и автор также пишет, что глюк только в 2013 Excel
Изменено: Melafon - 23.04.2014 15:49:47
Созданная макросом книга не активна!!! (Excel 2013)
 
Цитата
Юрий М пишет: Так ведь у новой книги ещё нет имени - что активировать?
как это нет, она не сохранена на диск, а имя у нее есть "Книга1", "Книга2" и т.д. по мере добавления (без расширения, но обращаться Workbooks("Книга1"  ;)  к несохраненной всегда работало, у меня с 2008г. почти все макросы так с книгами работали, и всегда без проблем......)

Проблема в ScreenUpdating = False. В ранних версиях Excel, если обновление экрана выключено, то на панели задач все равно отображались все открытые книги, была видна активация различных окон, открытие, закрытие файлов. В 2013 при работе макроса у меня, например, на панели задач отображается только окно программы из которой запущен макрос. Если обновление экрана не отключать, то все работает нормально...нет никаких проблем переключения между открытыми сохраненными, несохраненными окнами
Изменено: Melafon - 23.04.2014 15:49:37
Созданная макросом книга не активна!!! (Excel 2013)
 
Цитата
А если через Windows("ИмяКниги.расширение"  ;)  .activate?
не помогает
Цитата
вы не находите, что это "масло масляное" ?
у меня есть книга, с которой в новую копируются листы вот так (на примере 1 листа команда копирования такая)
Sheets("имя"  ;)  .Copy    - при этой команде этот лист копируется в новую книгу, соответственно мне нужно к ней как то обращаться, поэтому либо
set tmp = activeworkbook
tmp.activate

либо
tmp_name = Activeworkbook.Name
Workbooks(tmp_name).Activate.

хотя в предыдущих версиях Excel такой проблемы не было, новая книга всегда сверху всех и активна, поэтому можно определение ее имени пропустить, просто обращаться ActiveWorkbook. В этих двух вариантах он правильно присваивает переменные новой книге, но проблема с ее активацией.

Подсказали, проблему решу так:
tmp_name = Activeworkbook.Name а дальше для каждого действия буду прописывать полное название файла, так вроде работает.

Второй глюк, который заметил при переходе на 2013 - это работа со статус баром. Есть макросы, которые обрабатывают несколько файлов по 50-100 тыс строк, и чтобы видеть прогресс, всегда использовал статус бар для отображения......здесь работает с какими то глюками, где-то вообще ничего не отображает
Созданная макросом книга не активна!!! (Excel 2013)
 
Добрый день! При переходе на MS Office 2013 обнаружился неприятный момент. На конкретном примере: есть основная программа, которая открывает отчеты со сводными таблицами, подключенными к FireBird, копирует набор необходимых листов в новую книгу, редактирует подключение (отрезает часть данных - нарезает на подразделения) и сохраняет.

В начале программы отключаю DisplayAlerts и ScreenUpdating. Так вот, когда копируются листы в новую книгу, она не становится активной. Не помогает принудительная активация не через переменную:
set tmp = Activeworkbook
tmp.activate

не через имя
tmp = Activeworkbook.Name
Workbooks(tmp).Activate


активной остается открытая основная книга с отчетом, с которой производятся все действия.
Если не отключать ScreenUpdating, то работает нормально, если выключить и перед активацией нужной книги включить:
Application.ScreenUpdating = True
Workbooks(tmp).Activate
Application.ScreenUpdating = False
 то не помогает.

Может кто-то сталкивался с этой проблемой?  до 2013 офиса всегда нормально работало....а тут даже старые макросы работают не так.....
Lotus and VBA. Отправленные сообщения
 
люди, как прикрепить несколько файлов, попробвал закрутить строчку:  
 
Set objNotesField = objNotesField.EMBEDOBJECT(1454, "", AttachFile)  
 
в цикле с переменной Attachfile, не работает
Страницы: 1
Наверх