54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
|
1 | |
Мониторинг договоров по срокам окончания20.03.2014, 06:28. Показов 3892. Ответов 38
Метки нет (Все метки)
Доброе время суток!!
Как организовать в VBA мониторинг договоров по окончания срока, т.е. заведомо получить оповещение за 30 дней до окончания срока, не открывая файл Excel с реестром договоров?
0
|
20.03.2014, 06:28 | |
Ответы с готовыми решениями:
38
В зависимости от количества договоров запросить названия этих договоров Заменить в предложении окончания слов «ing» на окончания «ed» лаба по срокам Расчет пени по срокам |
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
20.03.2014, 11:04 | 21 |
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
20.03.2014, 11:42 | 22 |
В приложении скрипт для AutoIt. Закоментировал вроде подробно. Где путь к файлу, ячейкам которые нужны писать понятно будет. Только если у вас формат ячеек с датами не текстовый, а дата, надо будет немного код поменять. Ну, и соответственно скачать AutoIt для редактирования, да и скомпилировать в экзешник можно, его же и в автозагрузку не беда приткнуть
0
|
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
|
20.03.2014, 12:26 [ТС] | 23 |
сейчас посмотрю
Добавлено через 1 минуту korvindeson, что то с расширением этого файла не то
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
20.03.2014, 12:26 | 24 |
Excel.au3 у меня например нет, и в пакете AutoIt думаю его тоже нет...
0
|
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
|
20.03.2014, 12:29 [ТС] | 25 |
пользователю не надо знать подробности, ему нужно знать о том что за 30 дней срок истекает по такому-то договору
0
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
20.03.2014, 12:50 | 26 |
А я не об этом ли сказал?
Добавлено через 58 секунд Это сделали?
0
|
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
|
20.03.2014, 13:06 [ТС] | 27 |
Rube, ну думал конец, после переустановки офиса заработало)))
0
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
20.03.2014, 13:11 | 28 |
1
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
20.03.2014, 13:54 | 29 |
Я так понимаю оно уже не надо. Если хотите добить этот вариант, напишите что именно за ошибка у меня всё прекрасно работает на стандартном autoit
В приложении Excel.au3 Живёт в програм файлз \AutoIt3\Include
0
|
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
|
20.03.2014, 14:34 [ТС] | 30 |
korvindeson, поставил autoit, запустил - тишина
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
20.03.2014, 15:04 | 31 |
Султанов, вам нужно во первых проверить живёт ли в програм файлз \AutoIt3\Include файл под именем Excel.au3, если нет, скинуть его туда из поста выше.
Во вторых открыть макрос для редактирования (правая кнопка по test.au3 -> Edit script) Далее изменить $sFile = "путь к вашему файлу" ;столбец с датами $column = 1 ;столбец именами организаций, названием договоров или что там надо на печать вывести $column2 = 2 ;строка с которой начинаем $row = 1 Как всё сделаете нажмите F5 находясь в редакторе. Если выкинет ошибку скиньте. Я сделал обработку в расчёте на то, что в ячейках с датами формат типа текст. Если формат дата, надо будет ещё строчку поменять. Программа будет молча отрабатывать и закрываться если не найдено документов, требующих уведомления. Или же будет вывобить сообщение типа дата окончания имя документа Добавлено через 13 минут О, тупанул Если поменять в двух местах $search_cell = $oExcel.Activesheet.Cells($row, $column).Value на $search_cell = $oExcel.Activesheet.Cells($row, $column).Text То без разницы какой там формат
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
20.03.2014, 15:11 | 32 | |||||
Кстати, есть там одно тонкое место (ну может ещё что, не изучал )):
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
20.03.2014, 15:14 | 33 |
Так в этом моменте интересует последняя, первую ручками ставим. А момент тонкий только потому что файл не показывают. Гаданием пробую
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
20.03.2014, 15:17 | 34 |
Ну и не будет эта последняя просмотрена!
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
20.03.2014, 15:24 | 35 |
Почему не будет?
Do ... until $row = $max_row +1 Добавлено через 5 минут А тонких моментов много на самом деле. Если начать предсавлять, что может побежать не так. Если в столбце с датами будет какой мусор вместо дат, или формат к примеру не тот, программа споткнётся. Универсальное решение на все случаи жизни пилить? Так не настолько распространённая проблема.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
20.03.2014, 15:32 | 36 |
Ну вот потому и не будет... Хотя что я тут хакера учу...
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
20.03.2014, 15:46 | 37 |
Так объясните толком, а не обзывайтесь. Самому-то интересно не разу не спотыкался на такой проблеме, как воспроизвести не понимаю
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
20.03.2014, 16:00 | 38 | |||||
Ладно, смотрите - Вы получили количество в usedrange строк 10 (не обязательно заполненных, кстати, что делает ошибку неуловимой...), значит будете просматривать с 1 до 10. Всё верно?
А usedrange допустим начинается с строки 5... Как решать - вариантов несколько, поэтому советовать не буду. P.S. А своим хакерством Вы возможно нанесли мне конкретный урон кстати... Добавлено через 4 минуты А воспроизвести элементарно - в новом листе заполнить пяток ячеек с пятой строки, и выполнить пошагово
0
|
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
|
21.03.2014, 12:03 | 39 |
Благодарю, не сообразил. Допилил, поправил (надо же закончить). За тот момент прошу прощенья, не подумавши сделал, просто интересно стало, молодой, дурной, что взять? Сейчас напишу, чтоб убили тот файл.
А по теме. Править то же самое что и раньше (где файл, в каком ряду). Разделитель теперь можно использовать любой при условии, что формат дд'разд'мм'разд'гггг. Если программа натыкается на строчки с неправильным форматом дат, потом уведомляет. На мусоре больше ошибку выкидывать не будет.
0
|
21.03.2014, 12:03 | |
21.03.2014, 12:03 | |
Помогаю со студенческими работами здесь
39
БД автомастерская(автосервис), не успеваю по срокам Кредиторская задолженность по срокам долга срочно нужна консультация по бюджетам и срокам АРМ библиотека: как организовать выдачу книг по срокам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |