Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Просмотр сообщений

Сообщения - Dmitry_Cheplya

#1
Пересоздал все поля и все равно в том же месте останавливается с той же ошибкой! Даже имя другое пол присвоил...
#2
Попробовал с & "r" - тоже самое. Изначально он из формы считывает значение как строку и в сплывающей подсказке значения тоже строка. Но в остальные поля программа принимает значения без проблем! Попробую пересоздать поле и повторить эксперимент
#3
Программа работает корректно, пока не доходит до поля Field3.value и все данные меняются в соответствии с программой.
Закомментировать строку с ошибкой - программа работает дальше нормально. Почему из шаблона программа работает без ошибки, а при повторном использовании ранее заполненного шаблона выпадает ошибка?
#4
В коде нет ничего, что могло бы выглядеть не так. Значение поля формы считывается корректно - текстовое поле со значением "12.2024"
#5
При попытке внести изменения в этот же заполненный шаблон данными другого оборудования возникает ошибка
#6
В программе выбираем из базы нужное оборудование и вносим значение в шаблон шильды - все заполняется корректно без проблем.
#7
Я для наглядности сделал несколько картинок для описания проблемы в хронологическом порядке.
Открываем шаблон - его поля заполнены типовыми значениями.
#8
Заменил файл с самой программой - один баг убрал
#9
Спасибо за отклик на мой вопрос! Уже начал терять надежду, что хоть кто-то посмотрит.

Цитата: Дмитрий Щербаков(The_Prist) от 09.01.2025, 12:31:51"AcroExch.App". Она идет вместе с программой Adobe Acrobat. При этом Adobe Acrobat должна быть установлена на ПК(не Reader, а именно Adobe Acrobat).
Именно Adobe Acrobat DC установлен на компьютере (домашнем), на работе Adobe Acrobat Pro. Подключил библиотеки (см. файл вложения). На рабочем компьютере подключена только "Acrobat". Попытка подключить обе библиотеки на домашнем компе приводит к конфликту с существующим модулем, проектом или библиотекой (так и пишет в сообщении).

Цитата: Дмитрий Щербаков(The_Prist) от 09.01.2025, 12:31:51надо смотреть, что за данные конкретно куда попадать должны и в каком виде. Привели бы хотя бы строку, на которой ошибка - было бы проще подсказать.

Выпадает в ошибку в строке
field3.Value = .TextBox16.Value
примерно 122 строка программы. Всплывающая подсказка значения .TextBox16.Value показывает правильные данные. Что интересно, даже при замене .TextBox16.Value на .TextBox17.Value (строчкой выше также корректно вносит значения в другое поле) вылазит та же ошибка типов данных.
#10
Всех с Новым Годом и Рождеством!
Столкнула меня жизнь с необходимостью автоматизировать печать шильд для электрошкафов. Технология в двух словах такая. Есть реестр шкафов, изготовленных в рамках заказа, каждый должен получить заводской номер (его присваивает моя программа - принцип: сквозная нумерация, последний присвоенный номер +1). В реестре есть несколько полей, которые используются для заполнения полей шильда и заполнения некоторых других документов (паспорта, протоколы - это другие программы делают). При создании нового шильда (нажатие кнопки на листе) открывается форма, в которой пользователь выбирает проект и короткое название шкафа. Дальше программа вытягивает данные из реестра и вносит в поля формы - вроде просмотра того, что будет внесено в шильд. Подключена библиотека "Acrobat".
Кнопка "Заполнить" вносит данные в шаблон, открытый в Adobe Acrobat Pro. Вот тут и начинается самое интересное.
Шаблон заполняется без проблем с исходного состояния до любого выбранного шкафа. Однако при выборе другого "шкафа", его данные не удается внести в шильд - возникает, на мой взгляд, странная ошибка "Type mismatch" в момент внесения данных из текстового поля с данными типа Date. Использование CStr не помогает. Если закоментить эту строку, то все работает. Это проблема на компе на работе.
Дома имею ошибку "Run-time error '48': Error in loading DLL" на строке
Set AcroApp = CreateObject("AcroExch.App")
при попытке внести данные в шаблон. Библиотека "Acrobat" не подключена, но подключена "Adobe Acrobat 10.0 Type Library". Переключить библиотеки не получается - переключает обратно: "Acrobat" отключает и подключает "Adobe Acrobat 10.0 Type Library".
Прошу подсказать, что у меня не так с программой на рабочем и на домашнем компе.
Вложил файлы с программой, шаблон шильды не проходит по размеру, чтобы можно было его вложить (0,7 Мб, можно только 0,3 Мб).

Понимаю, что вопрос немного не по теме, но куда его еще пришить не понял. Похожие темы мелькали, но ответа на свои вопросы не нашел.
#11
Спасибо за ответ.
Возможно не я один нуждаюсь в комментарии по предложенному коду - много нового и не до конца понятного. Если можно, в пару строк комментарий по тому, как это работает
#12
С этой частью разобрались, но все же: как заставить Application.GetOpenFilename открывать обзор проводника с определённой папки? В моем случае: с СЕТЕВОЙ папки (локальные диски - понятно: буква диска, путь и погнали), куда попадают сканы документов.
#13
Добрый день!
На сайте есть тема, посвященная работе с диалоговыми окнами выбора папки, выбора файла - там все понятно, но вопрос остался: можно ли при работе с диалоговым окном выбора файла задать начальную папку для поиска, а не использовать папку, использованную в последний раз (так работает Excel по умолчанию)? В Application.GetOpenFilename нужного параметра нет, но ведь Excel как-то помнит, ОТКУДА пользователь в последний раз открывал файл!!!
Откуда задача. Результаты сканирования документов падают в одну сетевую папку и удобно было бы пользователю сразу в нее попадать, чтобы выбрать файл со своим сканом - программа выбранный файл правильно назовет и перенесет файл в нужную папку.
#14
Задача несложная, но по правилам форума сначала надо показать свои "потуги" решить задачу - ошибки поправим! Если за денежку сделать надо, то это в другую тему форума
#15
Здравствуйте! Есть идея как вам помочь. Для проверки гипотезы нужен набор данных побольше, чтобы просмотреть все возможные варианты набора данных, увидеть все "дефекты" значений в ячейке.
Яндекс.Метрика Рейтинг@Mail.ru