Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 22:21   #1
rawas
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 17
Восклицание Сделать на VBA до завтра помогите

Средствами VBA требуется:

1. Диаграмме назначить формат-> стили фигур -> "сильный эффект акцент 4"

Export в Word
1.Создать документ с 10-20 страницами, количество может меняться
2. Во всем документе (кроме первой) вставить номера страниц по шаблону Worda с названием "Толстая линия" считать начиная со второй
3. На первой странице вставить шаблон Worda титульного листа с названием "Головоломка"
4. На второй странице вставить шаблон Worda оглавление авто собираемое
5. 1 страница landscape, 3,7,9 portrait
6. на каждую страницу из шаблона добавить надпись, уменьшить её до W= 10cm H=15cm и переместить на 3 см ниже
7. Из Excel взять Range ( с названиями столбцов и строк типа Headings ) и вставить его со связью , скажем на 4-ю страницу и отцентрировать. (очень важно чтобы были Headingi )
8. Вставить текст из ячейки excel на 5 страницу в надпись которую создали в 6 пункте, оформить стилем "Заголовок"
9. Сделать подложку прозрачную на всех листах из jpg файла (не обязательно)
10. обновить авто оглавление
11. Перейти к первому листу

Вроде просто но в хелпах и на форумах ничего не нашел, кроме как создать документ.
rawas вне форума Ответить с цитированием
Старый 10.12.2009, 22:27   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от rawas Посмотреть сообщение

Вроде просто но в хелпах и на форумах ничего не нашел, кроме как создать документ.
Как минимум на Кандидатскую тянет
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.12.2009, 22:29   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

запустите рекордер, выполняйте пункты по очереди вручную. вот вам и ВБА.
Успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.12.2009, 23:23   #4
rawas
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 17
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
запустите рекордер, выполняйте пункты по очереди вручную. вот вам и ВБА.
Успехов!
Типо с острил? где взять макро рекордер который это запишет? Давно бы сделал.
rawas вне форума Ответить с цитированием
Старый 10.12.2009, 23:28   #5
Володька
Новичок
Джуниор
 
Регистрация: 10.12.2009
Сообщений: 2
Восклицание

Ребята! Здорова! Помогите, ведь вы знаете! Я проигрываю макрос, после этого я делаю изменения в разных ячейках, НО, когда я нажимаю опять проиграть макрос, мне необходимо, что бы курсор встал на последнюю пустую ячейку первого столбца! (неважно, где он находился до этого.) Помогите, прошу Вас!
Володька вне форума Ответить с цитированием
Старый 10.12.2009, 23:49   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Сообщение от rawas Посмотреть сообщение
Типо с острил? где взять макро рекордер который это запишет? Давно бы сделал.
Где-где... В Word-e и в Excel-е имеется встроенный макрорекордер.
Жмём "записать макрос", и выполняем нужные действия.

Правда, на все 100% в данном случае код не запишется (поскольку необходимо взаимодействие между 2 приложениями), но бОльшую часть работы макрорекордер за Вас сделает.
EducatedFool вне форума Ответить с цитированием
Старый 10.12.2009, 23:52   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Сообщение от Володька Посмотреть сообщение
мне необходимо, что бы курсор встал на последнюю пустую ячейку первого столбца! (неважно, где он находился до этого.)
Если надо поставить курсор на ПЕРВУЮ пустую ячейку, то добавьте последней строкой в макрос это:

Код:
 Range("A" & Rows.Count).End(xlUp).Offset(1).Select
Если всё же надо поставить курсор на ПОСЛЕДНЮЮ пустую ячейку (обычно это последняя строка на листе - с номером 65536), то последняя строка макроса должна выглядеть так:
Код:
 Range("A" & Rows.Count).Select

Последний раз редактировалось EducatedFool; 10.12.2009 в 23:54.
EducatedFool вне форума Ответить с цитированием
Старый 11.12.2009, 00:44   #8
rawas
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 17
По умолчанию

Макрос не записывает описанные мною действия, по крайней мере то что он записывает не работает при повторе, выдает ошибку, здесь кто нибудь без лишних идей может это сделать или нет? Выкладывать запись макросов нету времени, да и сами должны знать что макрорекордер не работает с объектами и диаграммами
rawas вне форума Ответить с цитированием
Старый 11.12.2009, 00:46   #9
rawas
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 17
По умолчанию

Вообщем самое главное 7 пункт остальное руками сделаю раз вы не знаете как это осуществить
rawas вне форума Ответить с цитированием
Старый 11.12.2009, 20:48   #10
Володька
Новичок
Джуниор
 
Регистрация: 10.12.2009
Сообщений: 2
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Если надо поставить курсор на ПЕРВУЮ пустую ячейку, то добавьте последней строкой в макрос это:

Код:
 Range("A" & Rows.Count).End(xlUp).Offset(1).Select
Если всё же надо поставить курсор на ПОСЛЕДНЮЮ пустую ячейку (обычно это последняя строка на листе - с номером 65536), то последняя строка макроса должна выглядеть так:
Код:
 Range("A" & Rows.Count).Select
Имеется ввиду, то, что несколько ячеек уже заполнены некой информацией, дак надо на пустую ячейку, которая после последней заполненой.
Заранее Спасибо!
Володька вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПАСКАЛЬ.помогите пожалуйста срочно сделать задачу, завтра зачет. Absent Помощь студентам 14 15.06.2009 19:50
пожалуйста срочно помогите сделать практичиские завтра сдавать!!!всем кто откликнется огромное спасибо!!! vadimka777ok Помощь студентам 0 09.06.2009 19:14
помогите плиз сделать практические завтра сдать надо!!!!! зарание всем кто откликнется огромное спасибо vadimka777ok Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2009 18:54
помогите сделать программы в VBA tuborg777 Помощь студентам 1 03.06.2008 21:28