Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Подробнее о макросах и программировании в MS Office.


Создание сайтов недорого. Анализ и оптимизация сайта. Раскрутка и продвижение в интернете.


Microsoft Office - совет дня.

В чрезмерных спорах утрачивается истина. (Публий Сир)

Природа породила и создала нас для каких-то более значительных дел. (Цицерон)

Мудрость приходит c возрастом, но иногда возраст приходит один.

"Люди одиноки, потомy что вместо мостов они стpоят стены" (Станислав Ежи Лец)
"Одиночество как состояние, не поддается лечению" (Фаина Раневская)




Пишите автору

Реклама и консультации

Рекомендуем подписаться! Наши самые интересные рассылки.
Рассылки Subscribe.Ru
Стратегический анализ. Стратегия развития бизнеса
Планирование карьеры. Как правильно составить резюме?
Работа в Москве. Рынок вакансий. Как найти работу в Москве?
Маркетинговая стратегия. Управление маркетингом
Аренда квартир в Москве. Снять (сдать) квартиру. Наем жилья
Управление рисками. Антикризисное управление.
Бизнес в условиях кризиса. Бизнес новости.
Современный мир. Глобальные проблемы. Эволюция человека
УмНыЕ мЫсЛи
Метафоры в жизни. Метафора как подражание и как троп
Читать книги! Рецензия на книгу. Что почитать?
Лучшие сайты. Обмен ссылками
Обслуживание компьютеров
Создание сайтов недорого. Анализ и оптимизация сайта. Раскрутка и продвижение в интернете.
Microsoft Office - совет дня
___________________________

Рассылка новостей
Выпуск от 2009-06-26 18:24

Здравствуйте, дорогие читатели!  Присылайте свои вопросы на msoffi@mail.ru .

По результатам голосования Вы согласились изучать макросы и программирование в MS Office (82.61% ответили «Да» и 14.13% «Да, только в краткой форме на реальных задачах»). Я попробую «нащупать» удобный для большинства читателей стиль, жду от вас предложения и замечания.

В прошлом выпуске (http://subscribe.ru/archive/comp.soft.win.msoffice/200906/01164342.html) мы разобрались с тем, что такое программа VBA и макросы, договорились, что для нас эти понятия будут равнозначными и рассмотрели структуру программы, т.е. все, что находится между строчками:

Sub ИмяПрограммы()

….

End Sub

мы будем считать нашей программой по имени «ИмяПрограммы».

Также в прошлом выпуске мы разобрались, как запускать наш макрос назначенной нами комбинацией клавиш.

Т.к. мы имеем множество программ в MS Office и множество версий, то мне будет трудно описывать все возможные варианты тех или иных действий. Если вы не сможете что-то из описываемого повторить у себя – присылайте мне письмо с описанием названия программы и версии (и что не получается J).

 

Я предлагаю следующий путь изучения программирования: Вы присылаете описание стоящих перед Вами задач, и на их основе мы создаем макросы.

Основной метод создания программ (или их «чернового варианта») – запись макросов соответствующей кнопкой (в 2003м в диалоговом окне Сервис – Макрос – Начать запись;   в 2007 – Вид – Макросы – Запись макроса…). После этого мы совершаем все действия, которые нам следует автоматизировать, останавливаем запись, просматриваем список имеющихся макросов, находим свой, переименовываем его (если есть необходимость), изменяем (если есть необходимость), назначаем комбинацию клавиш (или кнопку на панели инструментов) и сохраняем в нужном месте (книге, шаблоне, файле..). После всех этих операций, мы уже можем автоматизировать это действие в любом файле нажатием одной кнопки или нескольких клавиш.

Давайте теперь потренируемся на задаче, которую решал один из читателей нашей рассылки. Нужно удалить в тексте лишние пробелы. Т.е. требуется привести текст к виду:”Слово1, слово2, слово3. Слово4, слово5! В качестве подсказки – пробелы в начале и в конце абзаца можно удалить выделив текст и отформатировав все «по центру», потом можно вернуть исходное форматирование. Дальше можно воспользоваться заменой (CTRL+H) – т.е. в строчке найти мы набираем несколько пробелов, а в строке «Заменить» - 1 пробел, и так несколько раз для разного к-ва пробелов… Дальше, используя эту же замену (CTRL+H), мы меняем « ,» на «,»; « .» на «.» и т.д.  Давайте решим эту задачу в ворде (хотя желающие могут попробовать и в других программах).

Сохранив полученный макрос, мы в дельнейшем, сможем в любом тексте очень быстро избавиться от лишних пробелов и, тем самым, улучшить внешний вид документа. В следующем выпуске мы рассмотрим лучшие решения, и я опишу те моменты, которые у вас вызвали затруднения. Если у Вас есть готовые решения (написанные макросы для форматирования и исправления текста, Вы знаете быстрые «стандартные» методы …) – можете поделиться ими.

На примере этой задачи я хочу Вам показать, что в написании макросов в MS Office непосредственного программирования не очень много (хотя при желании – можно найти больше J). Главное – ясное понимание задачи и знание основных шагов, которые могут привести к ее решению. Потом остается самая малость – сделать нужные действия в нужной последовательности.

Те, кто программирует «с пеленок» привыкли немного к другому подходу к «программированию» J. Нас же сейчас интересует вопрос быстрой автоматизации рутинных действий и постепенное освоение «более сложных операций» (т.е. использование множества файлов, представление данных в различном виде, перенос информации в другие программы….). И, между делом, у нас может проснуться интерес и к «настоящему программированию».

 

А сейчас немного «полезной» теории J.

 

ТЕОРИЯ.

Имя макроса. Правило такое: имя не должно начинаться с цифры, не должно содержать пробелы и символы пунктуации. Максимальная длина в Excel — 64 символа, в Word — 80 символов. Можно писать по-русски;

 

Где сохранить макрос. В Word в вашем распоряжении текущий файл и шаблон для всех вновь создаваемых документов — Normal.dot, в Excel — текущая книга, возможность создать макрос одновременно с созданием новой книги и личная книга макросов PERSONAL.XLS (макросы из этой скрытой книги будут доступны во всех книгах). Данный файл, в зависимости от версии Excel, может находиться в разных местах. Проверить это можно запуском следующего простого макроса:

Sub макрос1()

MsgBox "Папка автозагрузки XLStart находится здесь :" & _

vbNewLine & Application.StartupPath, , ""

End Sub

 

Описание. В это поле лучше ввести информацию о том, для каких целей создается этот макрос — это подарок не только для других пользователей, но и для себя (через несколько месяцев).

 

Если вы собираетесь при помощи макроса менять оформление текста, то правильнее вначале создать новый стиль с вашим оформлением, а потом уже применить этот стиль к тексту. В этом случае опять-таки можно обойтись без макроса, просто назначив стиль комбинации клавиш. Делается это при помощи того же диалогового окна «Настройка клавиатуры», как и в предыдущем случае, только мы выбираем не макросы, а стили...  Вообще же использование стилей – хороший способ быстро получить нужный вид документа. Если Вас интересует работа со стилями (если этому нужно посвятить 1-2 выпуска рассылки) – пишите!

 

Теперь – самый ответственный момент – мне нужно принять решение в каком виде начать Ваше знакомство с редактором Visual Basic. Нажмите Alt+F11. Вы попадете в редактор Visual Basic, без работы в котором некоторые задачи нельзя будет решить. Основной принцип работы, которую предстоит выполнять в этом редакторе – манипуляция с различными объектами. Т.е. мы берем какой-то объект (т.е. часть нашего документа) и назначаем ему определенное значение. В результате такого «программирования» наш документ начитает себя вести «нужным нам образом». Основная «сложность» такого программирования для большинства «обычных» людей – скука, необходимо читать описание разных объектов, их свойств и методов, которыми можно ими управлять.  «Поизучайте» немного этот редактор самостоятельно и выскажите свое мнение.  В зависимости от вашего мнения я буду подбирать материал для следующего выпуска – подробнее описывать или «больше пропустить».

Прошу прощение у тех, кто более-менее знаком с программированием. Я пытаюсь ориентироваться на малоподготовленных читателей J.

Без работы в этом редакторе нам не освоить создание собственных форм («окошек») и многие другие действия L.

 

  
Как описывать работу в редакторе Visual Basic.
(голосование возможно только из письма рассылки)
  • - сразу с разумной степенью подробности;
  • - описать основы, а все дополнительное описывать "по мере надобности";
  • - это для меня сложно (не интересно), лучше пропустить;
  • - это мне понятно, что не понятно спрошу - можно пропустить;
  • - лучше не описывать, можно приводить для "продвинутых пользователей" по мере надобности
  •  

    До встречи в следующих выпусках!

    Игорь

    msoffi@mail.ru

     

    Создание сайтов недорого. Анализ и оптимизация сайта. Раскрутка и продвижение в интернете.
    Рассылки Subscribe.Ru
    Стратегический анализ. Стратегия развития бизнеса
    Планирование карьеры. Как правильно составить резюме?
    Работа в Москве. Рынок вакансий. Как найти работу в Москве?
    Маркетинговая стратегия. Управление маркетингом
    Аренда квартир в Москве. Снять (сдать) квартиру. Наем жилья
    Управление рисками. Антикризисное управление.
    Бизнес в условиях кризиса. Бизнес новости.
    Современный мир. Глобальные проблемы. Эволюция человека
    УмНыЕ мЫсЛи
    Метафоры в жизни. Метафора как подражание и как троп
    Читать книги! Рецензия на книгу. Что почитать?
    Лучшие сайты. Обмен ссылками
    Обслуживание компьютеров
    Рекомендуем подписаться! Наши самые интересные рассылки.

    В избранное