Здравствуйте. Нужен макрос, вот описание его действия. Структура Ворд-файла, сам исходный Ворд-файл и эксель-файл - по ссылке ниже.
Файл Эксель. в нем кнопка. По нажатии кнопки открывается форма. В форме поле для выбора файла Ворда (было бы неплохо, если бы это было поле со списком, в котором перечислены открытые в данный момент файлы ворда) и кнопка "Заполнить". По нажатию на кнопку "Заполнить" должна вызываться функция, хранящаяся в отдельном модуле (не в модуле формы)
Функция должна делать следующее: 1. Проверить, что текущий документ экселя - является нужным документом (т.е. присутствует лист "код-лист_2015" и есть диапазон для Компаний и для Регионов (об этих диапазонах чуть ниже) 2. Открыли файл ворд 3. Список регионов взять в массив 4. Список компаний взять в массив 5. Перейти на вторую таблицу 6. В цикле идти по документу, брать данные из ворда, и соответственно структуре - закидывать их в эксель Примечания: Для названия компаний надо сделать диапазон. Если во встреченных в документе названиях нет соответствия соответствия диапазону, то добавить в код лист (в диапазон) и в массив и присвоить номер. Аналогично для регионов. Остальные показатели из код-листа брать явные значения-константы.
могу честно сказать - с объектной моделью Word практически не работал, нужно будет осваивать по ходу дела. соответственно, 100% гарантии дать не могу. хотя при беглом просмотре приложенного файла Word особых проблем я не увидел - структурировано всё достаточно хорошо.
поэтому могу предложить так: если не найдёте другого исполнителя, могу взяться. но не позже понедельника. но дорого.
почта в профиле. с уважением, александр.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Народ, вот я с вас умиляюсь. Что заставило вас так возмутиться? Цена вопроса? Я не владелец бизнеса, который готов платить за "что-то мне неизвестное". Как раз, я не хочу платить дорого за вполне мне известное. Когда мне предлагают цену от 10тыс за эту работу... Ну что ж, я нисколько не сомневаюсь в знаниях и в стоимости предложивших эту цену людей. Они наверняка стоят озвученной цены. Но этой цены не стоит моя работа. Аналогия тут будет уместна, как если бы для умертвления курицы нанимать киллера.
у меня тоже никаких претензий. и в личку писал. и здесь повторюсь. ну не сошлись в цене. ничего страшного.
я думаю, vba-dev, что Вы посредник. кстати, ник достаточно говорящий - developer? и это не Ваши задачи. Вы, вероятнее всего, оформляете ТЗ реальных заказчиков и ищете субподрядчиков. естественно, основная Ваша задача при этом - найти как можно более дешёвого исполнителя, чтобы Ваша маржа была больше. соответственно, и риски - тоже Ваши.
впрочем, и это неважно. имеете полное право. на будущее - вероятно, имеет смысл подумать о том, чтобы озвучивать максимально допустимую цену. чтобы отсеивать излишне "жадных". хотя, опять же - на Ваше усмотрение.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Вы знаете, хотя Вы и назвались Word-экспертом и посчитали работу лёгкой, но у меня были заказчики, которые ничего не смыслили в программировании и тоже говорили, что "там плёвое дело - пару строк кода написать". Но если Вы действительно специалист, то с Вами и договариваться бесполезно, так как для Вас - это "вообще просто" (в разговоре упомянули, что сами смогли бы сделать за 5 часов), а это значит, что цена будет низкая.
Цитата
ikki пишет: и это не Ваши задачи. Вы, вероятнее всего, оформляете ТЗ реальных заказчиков и ищете субподрядчиков.
Не буду утверждать так, но как он мне сказал, что у него "просто нет времени". Да особо, думаю, и не важно.
Да и вообще, зачем обращаться на сайт, который нацелен, в общем-то, на Эксель. Да, быть может, тут и есть специалисты по Ворду. Я, например, немного изучал объектную модель Ворда, но так как практического применения её я не нашёл, то и не стал дальше изучать. Например, мне вообще непонятно, как работать в VBA с параграфами.
как раз-таки очень важно. право искать максимально дешёвого исполнителя это, конечно, не отменяет. но вот на фоне того. что он платит субподрядчику якобы "справедливую" цену, получая от реального заказчика гораздо больше - выглядит... ммм... вся патетика про "справедливую" оценку летит к чертям собачьим.
впрочем, я ж написал - это всего лишь предположение.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
А мне, например, интересно, можно ли выполнить этот заказ за 5 часов, как утверждает vba-dev? Ну и вообще, конечно, важно понимать, что подразумевается под словом "выполнить". Это отладить полностью код, то есть нажал на кнопку - получил результат, или же просто набить код?