1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
1 | |
Выбор данных, выгружаемых из Excel в Word в зависимости от выбранного периода30.08.2011, 12:40. Показов 11741. Ответов 48
Метки нет (Все метки)
Добрый день, помогите, пожалуйста, со следующей заморочкой:
У меня осуществляется выгругрузка в ворд определённых таблиц их экселя. Ворд – имеющийся документ с расставленными закладками. Эксель – сформированные таблицы с индивидуальными именами. В данный момент выгрузка осуществляется, но конкретного прописанного диапазона. Необходимо делать выгрузку таблиц в зависимости от выбранного периода. Как видно из примера, таблицы разных периодов имеют отличие в названиях только в одной цифре. Проблема: не могу сделать так, чтоб при выборе периода происходил выбор нужных таблиц. Т.е. при выборе из списка «1 квартал», выбирались таблицы «Продажи1» и «Выручка1», при выборе из списка «2 квартал», выбирались таблицы «Продажи2» и «Выручка2», и т.д. П.с. на цифры и оформление таблиц не смотрите, всё нарисовано от балды только для описания данного вопроса.
0
|
30.08.2011, 12:40 | |
Ответы с готовыми решениями:
48
Вычисление введенных данных пользователя в зависимости от выбранного RadioButton Word + Excel, Импорт данных из Excel в шаблон Word с условиями Delphi 7 Загрузка данных в ComboBox2 в зависимости от выбранного значения в ComboBox1 Запрос на выборку данных из разных таблиц БД в зависимости от выбранного языка на сайте |
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
18.01.2012, 12:05 | 21 |
Makarona,
постановочные знаки * можно использовать только, если используются определённые ключевые слова языка VBA. Например, Like. Замените = на Like и почитайте справку по Like.
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
||||||
18.01.2012, 14:12 [ТС] | 22 | |||||
Busine2012, блин, я ,по-моему, не с той стороны подхожу...
я хочу, чтоб было условие, что если в названии документа, из которого берутся данные содержится "БДР", то весь путь к документу меняется на тот путь, который был выбран ранее первым. Надеюсь не сильно коряво объяснила... и что-то никак не получается... Добавлено через 15 минут пробовала так:
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
||||||
18.01.2012, 17:02 | 23 | |||||
Makarona,
сначала нужно произвести проверку, что очередное поле то, которое нам нужно, потому что свойством LinkFormat обладают не все поля. Из-за этого и происходит ошибка, что у очередного поля нет такого свойства.
2
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
19.01.2012, 10:25 [ТС] | 24 |
Busine2012, огромное спасибо! всё работает, как я и хотела. и ссылки на несколько документов изменяются без проблем.
Оформлю диалоговое окно и отправлю в бой)))
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
||||||
20.01.2012, 11:51 [ТС] | 25 | |||||
Появилась следующая беда:
использую этот код
вижу решение 2мя путями: 1 - в экселе сделать все корректировки текста, чтоб они вставлялись, как положено. Проблема: функция "Сцепить", которую я использую там не позволяет сцеплять с сохранением формата. 2 - сделать так, чтоб формат не обновлялся для некоторых связанных таблиц в ворде Не знаю, как это реализовать.... может есть умные люди, которые помогут это реализовать?
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 12:51 | 26 |
Makarona,
т.е. после применения кода из #25 у поля убирается флажок Сохранять формат при обновлении? Если установить текстовый курсор на поле и нажать Shift + F9, мы увидим код, в котором в конце есть текст: \* MERGEFORMAT. Этот текст исчезает после применения кода из #25? Если так, то какое форматирование слетает: название шрифта, размер шрифта, жирность и т.д.?
1
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
20.01.2012, 13:03 [ТС] | 27 |
Busine2012, всё именно так. Всё форматирование исчезает, возвращается либо к основному тексту, или к форматированию данных экселя, в зависимости от того, какой код я использую при выгрузке в Word. \* MERGEFORMAT исчезает при применении кода из #25
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 13:04 | 28 |
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
20.01.2012, 13:19 [ТС] | 29 |
Busine2012, то что перечислили: шрифт, выделение жирным, часть текста, которая была красным. всё становится основным (шаблонным) шрифтом вордовского документа (calibri 10), несмотря на то, что сверху и снизу от выгружаемого абзаца другой шрифт (arial 12)
выгружаю: Äîêóìåíò.Bookmarks.Item("Òåêñò_1").Range.PasteExcelTable LinkedToExcel:=True, WordFormatting:=True, RTF:=Folse Как выглядит код в word после выгрузки: \a \f 5 \h \* MERGEFORMAT как выглядит код после обновления связей: \a \f 5 \h
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 13:23 | 30 |
Makarona,
учитесь работать со стилями - за ними будущее. Сразу устанавливайте (вручную или с помощью макросов, ещё кажется можно копировать стиль уже готовый из какого-то шаблона) в документе стиль Обычный так, чтобы он максимально соответствовал тому, как вы оформляете документ. Над MERGEFORMAT я подумаю. Ну или кто-нибудь другой может ответит.
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
20.01.2012, 13:29 [ТС] | 31 |
Busine2012, я умею работать со стилями. Дело в том, что даже если стиль будет включать Arial 12 и нужное выравнивание, то это не отменяет того, что при обновлении будет слетать выделение слова или нескольких слов жирным шрифтом или цветом...
надеюсь, что Вы или кто-нибудь подскажет, в чём тут проблема.....
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 13:32 | 32 |
а что ж тогда у вас стиль Обычный имеет шрифт Calibri, а не тот, который у вас в документе? Это уже очень грубая ошибка, которая указывает на полный непрофессионализм.
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
20.01.2012, 13:38 [ТС] | 33 |
Busine2012, это указывает на то, что мне это было не нужно. Профессионализм экономиста-аналитика шаблонами шрифтов в документе не определяется.
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 13:39 | 34 |
я про стили говорю, а не про какие-то шаблоны шрифтов (я даже не знаю, что это такое).
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
20.01.2012, 13:48 [ТС] | 35 |
Busine2012, спасибо конечно за помощь, которую мне оказывали, заведу кошелёк и отблагодарю не только словами, но цепляние к словам также не является признаком проффесионализма. Вы поняли что я имела ввиду, хотя я написала неправильное определение.
Думаю, что последняя часть диалога не имеет отношение к обсуждаемой теме, так что предлагаю закрыть обсуждение нашего с Вами профессионализма в своих сферах деятельности.
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
||||||
20.01.2012, 13:50 | 36 | |||||
Непосредственная замена текста кода в поле. Пример для одного случая.
надо выражаться в терминах, придуманных разработчиками программы. имеет отношение.
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|
20.01.2012, 14:15 [ТС] | 37 |
Busine2012, если хотите выражаться в терминах придуманными разработчиками, то что ж мы на русском-то переписываемся?))
если это удовлетворит Ваше эго, то признаю: "Да, я непрофессионал в программировании на VBA", поэтому я и прошу помощи на этом сайте. И в моей профессии оформление кода, автоматизация составления отчётов, стили и т.п. абсолютно не играет роли, можно хоть со счётами сидеть или в толбик умножать, главное правильно проанализировать и сделать верные выводы. Добавлено через 6 минут ага, смысл понимаю, но это не решает проблему: если до обновления связей у связанного объекта абсолютно правильная ссылка, после обновления - неправильная => теряется форматирование, то последующая правка ссылок (добавление в конце \* MERGEFORMAT) не вернёт мне утраченное форматирование...
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 14:52 | 38 |
Makarona,
значит форматирование слетает до применения кода из #25.
0
|
1 / 1 / 0
Регистрация: 27.07.2011
Сообщений: 37
|
|||||||||||
20.01.2012, 16:58 [ТС] | 39 | ||||||||||
хм, может я где-то раньше косячу, хотя не вижу этого..... вот весь код, может кому-то пригодится (половина комментариев на русском, половина на английском, лень было перепечатывать перевод):
Busine2012, Вы не подскажете, можно ли в этой конструкции задать не конкретный файл, а с выбором, как я делала? Const strNewPath As String = _ "C:\\Documents and Settings\\Пользователь\\Рабочий стол\\Для связи с Word 2.xls" грубо говоря из кода в #39 взять возможность выбора документа? а то с константой никогда не сталкивалась, не получается
0
|
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
20.01.2012, 17:04 | 40 |
Makarona,
в 5 строке появляется диалоговое окно (#39, второй код), сколько файлов там выбирают? Один или несколько?
0
|
20.01.2012, 17:04 | |
20.01.2012, 17:04 | |
Помогаю со студенческими работами здесь
40
Калькулятор. Сложение внутри выбранного периода Выгрузка с форматированием: задать диапазон выгружаемых данных Выбор листа в Excel в зависимости от даты Добавление срок в таблицу Word при заполнении документа Word из данных Excel Перенос данных из Excel в Word (на основе Word шаблона) Передача данных из Excel в Word (через Закладки) из нескольких страниц Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как запретить подсветку выделенного текста с помощью CSS
InfoMaster 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения.
Выделение текста может. . .
|
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
|
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
|
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
|
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
|
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
|
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера
В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
|
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков
История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
|
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями
Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
|
Какой язык программирования лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
|
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
|
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
|