Программу excel можно запустить способами

Как загрузить новый экземпляр Excel или подключиться к запущенному экземпляру EXCEL.EXE? Как отсоединиться от Excel и закрыть его экземпляр?

Для определения, будет ли запущен новый экземпляр Excel.Application или присоединение к уже запущенному, используется свойство TExcelApplication.ConnectKind. По умолчанию это свойство имеет значение ckRunningOrNew (константы определены в unit OleServer). Однако рекомендуется, если нет на то особой надобности, всегда запускать новый экземпляр Excel.Application во избежание конфликтов с запущенным раннее экземпляром Excel.Application. Свойство TExcelApplication.AutoQuit в конструкторе устанавливается по умолчанию в False (только в модуле ExcelXP в True) — это значит, что если вы хотите при отсоединении завершить работу Excel (закрыть), то нужно вызвать метод TExcelApplication.Quit или установить свойство TExcelApplication.AutoQuit равным True.

Delphi:

var XL: TExcelApplication; begin // запускаем новый экземпляр Excel’я XL := TExcelApplication.Create(nil); try XL.ConnectKind := ckNewInstance; XL.Connect; // подключение XL.AutoQuit := False; // по умолчанию это свойство True только в unit ExcelXP XL.Visible[lcid] := True; // здесь работаем с Excel’ем finally // отсоединяемся XL.UserControl := True; // отдадим управление пользователю XL.Quit; // закрыть Excel XL.Disconnect; FreeAndNil(XL); end;
private Excel.Application StartExcel(bool asNewInstance) < Excel.Application XL = null; if (!(asNewInstance)) < try < XL = System.Runtime.InteropServices.Marshal.GetActiveObject(«Excel.Application») as Excel.Application; >catch < // XL = null; >> if (XL == null) XL = new Excel.Application(); if (XL.Workbooks.Count == 0) XL.Workbooks.Add(Type.Missing); XL.Visible = true; return XL; > private void FinishExcel(Excel.Application XL) < if (XL != null) < XL.ScreenUpdating = true; if (! XL.Interactive) XL.Interactive = true; XL.UserControl = true; if (XL.Workbooks.Count == 0) < XL.Quit(); >else < if (! XL.Visible) XL.Visible = true; XL.ActiveWorkbook.Saved = true; >// System.Runtime.InteropServices.Marshal.ReleaseComObject(XL); XL = null; GC.GetTotalMemory(true); // вызов сборщика мусора // Пока не закрыть приложение EXCEL.EXE будет висеть в процессах > >

Как запустить Excel из консольного приложения или в отдельном потоке (TThread)

EXCEL — зависает и тормозит при открытии документа

Консольное приложение и дочерний поток (класс TThread) не предполагают работу с COM сервером, как это сделано в главном потоке для Application в VCL. Для того чтобы все работало, необходим вызов функции WinAPI CoInitialize.

// для консольного приложения var NeedToUninitialize: Boolean; … begin // NeedToUninitialize := Succeeded(CoInitialize(nil)); NeedToUninitialize := Succeeded(CoInitializeEx(nil, COINIT_MULTITHREADED)); try // здесь работаем с Excel’ем finally if NeedToUninitialize then CoUninitialize; end; end.

Отличие при работе в Thread — весь код работы должен быть помещен в метод TThread.Execute.

5 Awesome SHORTCUTS on Excel #shorts

Для C# ничего дополнительно вызывать не нужно — все работает, что для WinForms, что для Console, что для объекта класса Thread().

Как получить и настроить папки Excel по умолчанию?

По умолчанию все открываемые и сохраняемые документы находятся в папке «%USERPROFILE%Мои документы» (Personal). Ссылка на эту папку содержится в свойстве TExcelApplication.DefaultFilePath (read/write). Для чтения и записи в другие папки используйте полный путь к файлу книги.

Delphi:

(XL.ActiveSheet as _Worksheet).Range[‘A1’, EmptyParam].Formula := Format(‘DefaultFilePath: %s’, [XL.DefaultFilePath[lcid]]);

Чем отличается TExcelApplication от ExcelApplication, TExcelWorkbook от ExcelWorkbook?

Все отличие TExcelApplication от ExcelApplication в том, что первый — наследник TOleServer. Это расширяет возможности для выбора способа подключения/отключения COM-сервера Excel и упрощает работу с событиями Excel.Application. Получить интерфейс ExcelApplication всегда можно из свойства TExcelApplication.DefaultInterface (DefaultInterface — штатное свойство всех наследников класса ToleServer).

Как узнать локализацию Excel’я (русская версия или нет)?

Для Delphi это можно почитать здесь.

oSheet.get_Range(«A1», Type.Missing).Value2 = XL.LanguageSettings.get_LanguageID( Microsoft.Office.Core.MsoAppLanguageID.msoLanguageIDUI);

Как сделать, чтобы Excel работал быстрее?

Для ускорения работы с Excel’ем можно сделать следующие шаги:

Delphi:

// запретить перерисовку экрана XL.ScreenUpdating[lcid] := False; // отменить автоматическую калькуляцию формул XL.Calculation[lcid] := xlManual; // отменить проверку автоматическую ошибок в ячейках (для XP и выше) with XL.ErrorCheckingOptions do begin BackgroundChecking := False; NumberAsText := False; InconsistentFormula := False; end;

Не использовать метод Select, и, как следствие, свойство Selection (смотрите дальше).

Существенно повышается скорость, если вместо записи в каждую ячейку использовать запись из VarArray (смотрите дальше про объект Range). В Demo-проекте есть тест затраченного времени для различных методов записи.

Так как основное время работы с Excel’ем затрачивается на перерисовку (установка отступов для страницы, размеров строк и столбцов, атрибуты шрифтов и т.д.), то лучше всего использовать заранее подготовленный шаблон.

Как вывести приложение Excel на передний план?

Для «выноса» приложения Excel на передний план просто вызовите метод Visible объекта ExcelApplication.

Delphi:

XL.Visible[lcid] := True; // Этот способ только для Excel версии XP и выше SetForegroundWindow(XL.Hwnd);
XL.Visible = true;

Как сделать так, чтоб работали английские формулы и форматы чисел в ячейках?

К сожалению, при работе с русским Excel’ем из C# проблемы те же, но, к счастью, решаются проще — через CultureInfo:

int savedCult = Thread.CurrentThread.CurrentCulture.LCID; try < // установим английскую «культуру» Thread.CurrentThread.CurrentCulture = new CultureInfo(0x0409, false); Thread.CurrentThread.CurrentUICulture = new CultureInfo(0x0409, false); // здесь работаем с Excel’ем, при чем работают английские формулы, DataFormat // и колонтитулы в PageSetup finally < // восстановим пользовательскую «культуру» для отображения всех данных в // привычных глазу форматах Thread.CurrentThread.CurrentCulture = new CultureInfo(savedCult, true); Thread.CurrentThread.CurrentUICulture = new CultureInfo(savedCult, true); >

Что такое Selection?

Как пишут в «Best Practices for Setting Range Properties»: «Код, использующий Selection, сгенерирован записью макроса Excel, часто используется для обнаружения объекта или метода, который будет работать. Это хорошая идея, за исключением того, что записанный макрос не оптимизирован для пользователя. Обычно Excel при записи макроса использует Selection и изменяет выбор объекта при записи какой либо задачи».

Т.е. использование Selection не является обязательным и даже не рекомендуется для разработчика. Цитата оттуда же: «На практике вызывайте метод Select объекта только тогда, когда твердо намерены изменить выбранный пользователем элемент. Вы можете никогда не использовать метод Select просто потому, что это вам удобно, как разработчику.

Если вы устанавливаете свойства объекта Range, у вас всегда есть альтернатива. Отказ от метода Select не только делает ваш код быстрее, но и порадует пользователей вашей программы (it makes your users happier)». Эта тема еще затронута здесь.

Почему не нужно использовать Excel.Application.Range, а следует ExcelWorksheet.Range?

Использование ExcelApplication.Range позволяет работать только с активным листом активной книги. Если вы открываете по ходу работы еще одну книгу или делаете активным другой лист в книге (например, добавляете новый лист), то данные будут вноситься именно в активный в данный момент лист. Чтоб не попасть в неудобную ситуациюб всегда используйте объект Range объекта ExcelWorksheet. Это не только обезопасит ваш код от попадания «куда Бог пошлет», но и позволит записывать данные сразу в несколько листов и даже книг без изменения ActiveSheet и ActiveCell.

Если приложение Excel работает и пользователь выполняет в Excel, одновременно, какие либо действия, то попытка подключится к Excel и вносить в него данные, вызывает ошибку. Как этого избежать?

Читайте также:
Анализ звука программа Андроид

При работе с запущенным приложением Excel, он может быть занят, если в это время пользователь редактирует значение в ячейке, или в нем открыто какое-либо модальное диалоговое окно (например, «Открытие документа»). Чтобы обойти эту ситуациюб всегда запускайте новую копию Excel.Application и устанавливайте свойство Interactive в False, что запретит пользователю что-либо делать в Excel’е или закрыть запущенный экземпляр Excel.Application:

Delphi:

XL := TExcelApplication.Create(nil); try XL.ConnectKind := ckNewInstance; XL.Connect; XL.Interactive[lcid] := False; // запрещаем работу пользователю с нашим экземпляром Excel’я XL.Visible[lcid] := True; // работать здесь finally // не забыть разрешить пользователю доступ к Excel’ю! XL.UserControl := True; XL.Interactive[lcid] := True; XL.Disconnect; FreeAndNil(XL); end;

Экспорт в Excel длится довольно долго. Как можно уведомлять пользователя о ходе выполнения работы?

Чтобы пользователь не подумалб что во время экспорта данных в Excel ваша программа и Excel «висит», лучше уведомлять его о ходе работы. Т.к. обновление экрана занимает довольно много времени и так довольно длительного процесса экспорта (хотя все же стоит подумать, как этот процесс оптимизировать и ускорить), то лучшим выходом из этой ситуации является показ этапов работы в свойстве ExcelApplication.StatusBar:

Delphi:

XL.DisplayStatusBar[lcid] := True; // покажем StatusBar, если его не было видно XL.StatusBar[lcid] := ‘Читаем’; // XL.StatusBar[lcid] := ‘Пишем’; // XL.StatusBar[lcid] := ‘Считаем’; // XL.StatusBar[lcid] := False; // уберем наше последнее сообщение
XL.DisplayStatusBar = true; // XL.StatusBar = «Текст в статусбаре»; // XL.StatusBar = false; // «Готово»

Переношу записанный VBA макрос рисования границы в Excel, но Delphi не знает что такое xlContinuous. Где взять значение этой константы?

Это всего лишь значит, что вы пользуетесь в Delphi поздним связыванием. Добавьте в uses ExcelXP или Excel2000. Для C# нужно полностью указывать namespace, тип и имя этой константы, например Excel.XlLineStyle.xlContinuous.

Почему я не могу найти описание компонентов палитры Delphi «Servers» в Help’е? Где найти документацию по работе с Excel’ем?

Компоненты на палитре «Servers» — это «обертка» (wrapper) популярных COM-серверов Microsoft. Для описания их объектной модели, свойств и методов используйте поставляемый с Microsoft Office VBA Help или ищите информацию на MSDN (также смотрите «Полезные ссылки» в конце).

Источник: citforum.ru

Как запустить программу на выполнение из excel. Как и любое другое приложение пакета Microsoft Office, табличный редактор Excel можно запустить несколькими способами. Отключение автоматического запуска макросов при запуске Excel

Программа Microsoft Excel позволяет взаимодействовать с электронными таблицами, осуществлять различные математические расчеты, строить графики, а также поддерживает язык программирования VBA. Логично, что перед началом работы ее следует инсталлировать. Сделать это несложно, однако у некоторых юзеров возникают вопросы, связанные с этим процессом. В статье мы рассмотрим все манипуляции, а разделим их на три шага для удобства.

Сразу хочется отметить, что свободно работать в рассматриваемом программном обеспечении можно только один месяц, после этого истекает срок пробной подписки и ее необходимо продлевать за деньги. Если вас не устраивает такая политика компании, советуем ознакомиться с нашей статьей по ссылке ниже. В ней вы найдете список свободно распространяемых решений для работы с электронными таблицами. Сейчас мы расскажем о том, как установить Эксель на компьютер бесплатно.

Компания Microsoft предлагает пользователям подписаться на Office 365. Такое решение позволит вам работать сразу во всех встроенных в него компонентах. Туда же входит и Excel. Оформление бесплатной пробной подписки на один месяц происходит следующим образом:

    Откройте страницу загрузки продукта и выберите пункт «Попробовать бесплатно» .

Следует обратить внимание, что спустя месяц подписка будет продлена автоматически при условии наличия средств. Поэтому, если вы не хотите далее пользоваться Экселем, в настройках аккаунта отмените оплату Office 365.

Шаг 2: Установка компонентов

Теперь начинается самый легкий, но длительный процесс – инсталляция компонентов. Во время него на ПК будут загружены и установлены все программы, входящие в приобретенную подписку. Вам же нужно только:

Шаг 3: Запуск программы

При первом запуске не производится какой-либо конфигурации или чего-то крайне важного, однако следует ознакомиться с этим:

Выше вы могли ознакомиться с детальным руководством по скачиванию и инсталляции Microsoft Excel. Как видите, в этом нет ничего сложного, важно лишь правильно следовать инструкциям и внимательно читать информацию, предоставленную разработчиком на сайте и в установщиках. Первые шаги в работе с электронными таблицами вам помогут сделать руководства в наших материалах по ссылкам ниже.

MS Excel 2007

Что делают с помощью электронных таблиц

Электронные таблицы Excel — вторая по значимости программа, входящая в офисный пакет программ Microsoft Office. В то же время это самая простая и понятная программа с удачным, интуитивно понятным, интерфейсом. Если вы хоть раз запускали программу Excel, то согласитесь с этим, так как даже на первый взгляд новичка в ней ничего сложного нет.

Сама идея электронных таблиц, похоже, пришла в голову программистам, благодаря воспоминаниям о школьных тетрадках с листами в клетку, в которых удобно делать самые различные вычисления: от сложения в столбик до расчетов в больших таблицах. Соответственно и окно программы Excel очень похоже на обычный тетрадный лист.

Что же можно делать с помощью электронных таблиц?

Все, что нужно для работы и учебы. Их даже можно использовать вместо обычного калькулятора. Однако программа Excel разрабатывалась для решения самых различных экономических и научных задач, поэтому ее с удовольствием применяют везде, где требуется произвести несложные, но многократно повторяющиеся вычисления: рассчитать результаты лабораторной работы, бухгалтерский баланс, начертить графики по данным научной работы, да и просто вести домашний бюджет.

Работа в программе Excel интуитивно понятна, так как в ней автоматизированы математические операции, которые все изучают в школе. К тому же Excel в отличие от других продуктов корпорации Microsoft — вполне компактная и незапутанная система. Однако для более плодотворной работы в Excel пользователю необходимо знать типовые приемы выполнения некоторых операций, что повысит комфортность работы и позволит автоматизировать рутинные действия. Кроме того, существуют «секреты» Excel, до которых пользователь самостоятельно добирается весьма не скоро. А они серьезно облегчают жизнь опытных пользователей и помогают создавать удобные в использовании электронные таблицы.

Для запуска программы найдите на Рабочем столе значок с подписью Microsoft Office Excel 2007. Двойной щелчок кнопкой мыши на этом значке откроет окно программы Excel с пустой таблицей, как это показано на рис. 1.1. В заголовке окна будет надпись Книга1 — Microsoft Excel, а на панели задач появится кнопка с пиктограммой Excel и надписью Книга1. Это означает, что в программе Excel создан новый пустой документ (электронная таблица).

Файлы документов в программе Excel называются книгами. Традиционные для персональных компьютеров действия открытия, закрытия и сохранения файлов в Excel производятся с книгами.

Книга состоит из рабочих листов. Каждый рабочий лист имеет имя, которое отображается на его ярлыке. По умолчанию листы называются: Лист1 , Лист2 и т.д. Для активизации листа нужно щелкнуть на его ярлыке.

Рабочая область каждого листа представляет собой таблицу. Столбцы таблицы озаглавлены латинскими буквами и, далее, двухбуквенными сочетаниями. Всего в рабочем листе – 256 столбцов (от А до IV ). Строки нумеруются от 1 до 65536.

Минимальным элементом хранения данных является ячейка .

Адрес ячейки – это заголовок столбца и номер строки, на пересечении которых расположена ячейка, например, А2, В25, С65.

Читайте также:
Схемы в программе пм

Одна из ячеек всегда является активной (текущей) и выделена рамкой. Операции ввода и редактирования данных всегда производятся в активной ячейке. Сделать активной другую ячейку (переместить курсорную рамку) можно несколькими способами:

щелкнуть мышью в нужной ячейке;

использовать навигационные клавиши стрелки;

Под панелями инструментов окна Excel расположена строка формул .
В левой части этой строки отображается адрес текущей ячейки (или ее имя), в правой части – содержимое текущей ячейки. Между полем адреса и полем содержимого расположены кнопки:

– открывает список именованных ячеек (для быстрого перехода к ним), а при вводе формулы – список 10 функций, использовавшихся последними;

– вызывает окно Мастера функций,

При начале ввода данных с клавиатуры в ячейку в строке формул появляются еще две кнопки:

– отмена ввода (эквивалентно клавише ).

–ввод данных в ячейку (эквивалентно ).

Справочная система в пакете программ Microsoft Office 2007 содержит несколько уровней справочной информации, рассчитанной как на начинающих пользователей, так и на профессионалов. Если вы первый раз работаете в программе Excel, то в справочной системе вы легко найдете описание простейших приемов работы. Если у вас есть опыт работы в Excel, то справочная система станет удобным инструментом для повседневной деятельности. Профессионалу будет удобно пользоваться справочной системой, когда потребуется найти справку по той или иной редко используемой формуле или уточнить ряд тонкостей программирования в электронных таблицах.

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

В программе Excel работает функциональная клавиша F1 на клавиатуре, с помощью которой вызывается окно справочной системы. Если вы не знаете, что делать дальше, и возникли вопросы, то нажмите эту клавишу.

В сложных ситуациях можно ввести в строке (расположена слева от кнопки Поиск) слово или несколько слов, которые имеют отношение к вашей проблеме. После нажатия кнопки Поиск в окне Справка будет выведен перечень гиперссылок на интересующую вас тему.

Прежде чем приступить к работе с Microsoft Office Excel, вы можете сделать так, чтобы при запуске Excel автоматически открывалась определенная книга либо шаблон книги, либо шаблон на листе с пользовательскими параметрами. Если вы больше не хотите открывать определенную книгу, вы можете отменить ее открытие при запуске Excel.

Если книга, открытая при запуске Excel, содержит автоматические макросы, такие как Ауто_опен, эти макросы будут выполняться при открытии книги. При необходимости вы можете запретить их автоматический запуск при запуске Excel.

Вы также можете настроить способ запуска Excel, добавив в команду запуска параметры командной строки и параметры.

Дополнительные сведения можно найти в разделе Параметры командной строки для продуктов Microsoft Office .

Автоматический запуск Excel с помощью пустой книги

В Excel 2013 и более поздних версиях Excel по умолчанию отображает начальный экран с последними книгами, расположением и шаблонами при запуске. Этот параметр можно изменить, чтобы не использовать этот экран и создать пустую книгу. Вот как это сделать.

Щелкните Параметры _гт_ файла .

В разделе Общие , а затем в разделе Параметры запуска check флажок показывать начальный экран при запуске этого приложения .

Нажмите кнопку ОК .

Поиск папки XLStart

Все книги, шаблоны и файл рабочей области, которые вы поместите в папку XLStart, автоматически открывается при запуске Excel. Чтобы узнать путь к папке XLStart, проверьте параметры центра управления безопасностью. Вот как это сделать.

Выберите Файл > Параметры .

Щелкните центр управления безопасностью , а затем в разделе центр управления безопасностью Microsoft Office Excel выберите пункт Параметры центра управления безопасностью .

Выберите пункт Надежные расположения и проверьте путь к папке XLStart в списке надежных расположений.

Выберите Файл > Параметры > Дополнительно .

В разделе Общие в поле при запуске выберите Открыть все файлы в введите полный путь к папке, которую вы хотите использовать в качестве альтернативной папки автозагрузки.

Поскольку Excel попытается открыть каждый файл в альтернативной папке автозагрузки, убедитесь, что вы указали папку, содержащую только файлы, которые Excel может открыть.

Выполните одно из следующих действий.

  • Чтобы использовать шаблон книги, создайте книгу, содержащую листы, текст по умолчанию (например, заголовки страниц, названия столбцов и строк), формулы, макросы, стили и другие параметры форматирования, которые будут использоваться в новых книгах, основанных на шаблоне книги. Чтобы использовать шаблон листа, создайте книгу, содержащую один лист. На листе Добавьте форматирование, стили, текст и другие сведения, которые должны отображаться на всех новых листах, которые будут основываться на шаблоне листа.
  • Форматы ячеек и листов. Форматы страниц и параметры область печати для каждого листа. Стили ячеек. Количество и тип листов в книге. Защищенные и скрытые области книги. Вы можете скрыть листы, строки и столбцы и запретить изменение ячеек листа. Текст, который вы хотите повторять, например заголовки страниц, названия строк и столбцов. Данные, рисунки, формулы, диаграммы и другие данные. Параметры проверки данных. Параметры вычислений в книге и параметры представления окна.

На вкладке Файл выберите команду Сохранить как .

В поле Тип файла выберите пункт шаблон .

  • Чтобы создать шаблон книги по умолчанию, введите Книга . Чтобы создать шаблон листа, используемый по умолчанию, введите лист . Чтобы создать настраиваемый шаблон книги или листа, введите имя, которое вы хотите использовать.

Нажмите кнопку файл _гт_ Закрыть .

Автоматическое открытие определенной книги при запуске Excel

Чтобы автоматически открывать определенную книгу при запуске Excel, вы можете поместить ее в папку XLStart или использовать альтернативная папка автозагрузки в дополнение к папке XLStart.

Размещение книги в папке XLStart

Все книги, шаблоны и файл рабочей области, которые вы поместите в папку XLStart, автоматически открывается при запуске Excel. Эта папка XLStart была создана при установке Excel и обычно находится в одном из указанных ниже мест.

Использование альтернативной папки автозагрузки

Примечание: Если книга с таким же именем находится в папке XLStart и в дополнительной папке автозагрузки, откроется файл в папке XLStart.

Отмена открытия определенной книги при запуске Excel

В зависимости от расположения книги, которая автоматически открывается при запуске Excel, выполните любое из указанных ниже действий, чтобы убедиться, что книга больше не открывается при запуске.

Автоматическое открытие шаблона книги или листа при запуске Excel

Вы можете сохранять часто используемые параметры книги в шаблоне книги, а затем автоматически открывать этот шаблон книги при каждом запуске Excel.

Отключение автоматического запуска макросов при запуске Excel

Автоматические макросы (например, Ауто_опен), которые были записаны в книгу, которая открывается при запуске Excel, будут автоматически запускаться сразу после открытия книги.

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

В меню Пуск (Start) выберите пункт Все программы (Programs), а затем Microsoft Office Microsoft Office Excel 2003 (рис. 11.2);

Выполните двойной щелчок левой клавишей мыши по любой книге Excel в диалоговом окне Открыть документ Office (Open Office Document).

Если вы уже запускали Microsoft Excel, а потом переключились на работу с другими программами, щелкните левой клавишей мыши по свернутому окну Excel на панели задач, чтобы открыть его.

Главное окно программы Excel

На рис. 11.3 показано главное окно табличного редактора Microsoft Excel. На нем изображены следующие элементы:

Читайте также:
Как работает программа антибаннер

1. Курсор — прямоугольник с утолщенной границей, окружающей по периметру активную ячейку. Чтобы выделить другую ячейку, щелкните внутри нее левой клавишей мыши. Альтернативный вариант: воспользуйтесь клавишами со стрелками, Tab или Enter -либо же примените сочетание клавиш Shift+Tab или Shift+Enter.

2. Строка меню. Щелкните по какому-либо пункту, чтобы открыть соответствующее меню.

3. В строке формул отображается содержимое активной ячейки. Можно вводить и изменять данные прямо здесь или в самой ячейке.

4. На панели инструментов Стандартная (Standard toolbar) расположены кнопки, нажатие которых приводит к выполнению стандартных команд, позволяющих вести работу с файлами, редактировать текст и т. д.

5. Кнопки на панели инструментов Форматирование (Formatting toolbar) предназначены для форматирования ячеек и их содержимого.

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

7. При помощи кнопок прокрутки вы можете просматривать на экране весь лист книги Excel, а также осуществлять переход к следующему, предыдущему, первому или последнему листу книги.

8. Щелкните по заголовку строки, чтобы выделить ее целиком. Протащите указатель мыши по нескольким заголовкам, чтобы выделить ряд строк.

9. Ярлычки листов. Щелкая по ярлычкам, вы будете попеременно выводить на экран разные листы. Если потребовалось переименовать лист, выполните двойной щелчок по его ярлычку и наберите новое имя.

10. И строке состояния отображается информация о текущем листе или выполняемой операции.

11. Индикаторы режимов регистрируют включение специальных режимов, например, режима изменения регистра букв (при нажатой клавише Caps Lock).

12. Область задач обеспечивает быстрый доступ к Excel-документам, буферу обмена, параметрам поиска файлов и объектов Коллекции клипов (Clipart).

13. Помощник (Office Assistant) — программа, выводящая на экран информацию из разделов справочной системы пакета Microsoft Excel.

Это краткое пошаговое руководство предназначено для начинающих пользователей и рассказывает о том, как вставлять код VBA (Visual Basic for Applications) в книгу Excel, и как запускать вставленный макрос для выполнения различных задач на этом листе.

Большинство пользователей не являются гуру Microsoft Office. Они могут не знать всех тонкостей работы той или иной функции, и не смогут ответить на вопрос, как отличается скорость выполнения макроса VBA в Excel 2010 и 2013. Многие просто используют Excel, как инструмент для обработки данных.

Предположим, нужно изменить данные на листе Excel определённым образом. Мы немало погуглили и нашли макрос VBA, который решает эту задачу. Однако, наше знание VBA оставляет желать лучшего. Вот тут-то и придёт на помощь пошаговая инструкция, с помощью которой мы сможем использовать найденный код.

Вставляем код VBA в книгу Excel

В этом примере мы будем использовать VBA макрос, который удаляет переносы строк из ячеек текущего листа Excel.

  1. Нажимаем Alt+Q , чтобы закрыть окно редактора VBA и вернуться к книге Excel.

Запускаем макрос VBA в Excel

Чтобы запустить только что добавленный макрос, нажмите Alt+F8 . Откроется диалоговое окно Макрос (Macro). В списке Имя макроса (Macro name) выберите нужный макрос и нажмите кнопку Выполнить (Run).

Источник: bilimdon.ru

Управление Excel из других офисных программ пакета Microsoft Office

В предыдущих статьях вы видели, как Excel может управлять другими приложениями Microsoft, такими как Word и Outlook. Но одновременно с этим другие приложения также могут быть использованы для управления Excel.

Например, вы написали макрос для Word или Access, который создает таблицу Excel, заполняет ее данными, а затем сохраняет ее. Excel не обязательно должен при этом быть запущенным, а таблица не должна присутствовать на экране. Если все же Excel запущен, то появится новая книга, но этого можно избежать, используя свойство Visible вашего виртуального приложения.

Установив его в значение False, вы можете исключить появление новой книги на экране. При запуске этого типа приложения весьма интересно бывает установить свойство Visible в значение True и понаблюдать, как данные вносятся в таблицу, как будто невидимый оператор работает за вашим компьютером.

Это может произвести сильное впечатление на стороннего наблюдателя, но нажатие какой-либо клавиши на клавиатуре может привести к закрытию вашей таблицы либо другим непредсказуемым результатам. Если вы установите свойство Visible в значение False, то пользователь не сможет навредить при выполнении этой процедуры, он даже не будет знать, что она в настоящий момент выполняется.

В качестве примера я приведу создание таблицы Excel из приложения Word. VBA работает практически одинаково во всех офисных приложениях, за исключением того, что объектные модели очень сильно отличаются в различных приложениях.

Запустив Microsoft Word, вы должны ввести код в окно VBA. Окно редактора вызывается так же, как и в Excel: с помощью нажатия сочетания клавиш Alt+F1. Оно имеет такую же функциональность, как и в Excel. Когда вы управляли различными приложениями с помощью Excel, вы сначала добавляли файлы библиотек объектов. То же самое нужно сделать и в Word, поместив ссылку на файл библиотеки объектов Excel.

Вы выбирали в меню редактора Tools › References, сейчас вам нужно сделать то же самое, только выбрать в появившемся окне Excel Object Library и поставить напротив галочку, как показано на рис. 1.

Рис. 1. Подключение файла библиотеки Excel

Рис. 1. Подключение файла библиотеки Excel

Теперь вы сделали все, чтобы написать код, управляющий Excel. Добавьте модуль (Insert › Module), в котором наберите следующий код:

1 2 3 4 5 6 7 8 9 10 11 12 13
Sub Test_Excel() Dim oEapp As Excel.Application Set oEapp = CreateObject(«Excel.Application») Dim oWBook As Workbook, oWSheet As Worksheet Set oWBook = oEapp.Workbooksþ.Add Set oWSheet = oWBook.Worksheets(1) oWSheet.Range(«A1»).Value = «Ваш текст» ‘ Не забудьте изменить oWBook.SaveAs («C:TestExcel.xlxs») ‘ Вы можете выбрать собственный путь сохранения oWBook.Close oEapp.Quit Set oWSheet = Nothing Set oWBook = Nothing End Sub

Sub Test_Excel() Dim oEapp As Excel.Application Set oEapp = CreateObject(«Excel.Application») Dim oWBook As Workbook, oWSheet As Worksheet Set oWBook = oEapp.Workbooksþ.Add Set oWSheet = oWBook.Worksheets(1) oWSheet.Range(«A1»).Value = «Ваш текст» ‘ Не забудьте изменить oWBook.SaveAs («C:TestExcel.xlxs») ‘ Вы можете выбрать собственный путь сохранения oWBook.Close oEapp.Quit Set oWSheet = Nothing Set oWBook = Nothing End Sub

Когда этот код будет запущен, будет создан файл с именем C:TestExcel.xlxs, содержащий таблицу, в ячейке А1 которой находится строка «Ваш текст». В коде создается переменная оЕарр для хранения объекта приложения Excel. Переменные oWBook и oWSheet представляют собой книгу и лист соответственно. При этом книга добавляется в коллекцию Workbooks.

Объект Worksheet — это первый лист в коллекции Worksheets (в книге он может быть единственным).

В ячейку А1 на первом листе вносится строка «Ваш текст», затем книга сохраняется как C:TestExcel.xlxs. После этого книга закрывается с помощью метода Close. Произойдет то же самое, если выбрать в меню Excel Файл › Закрыть. После этого закрывается само приложение, так же, как будто пользователь выбрал в меню Файл › Выход. И наконец, переменным Workbook и Worksheet присваивается значение Nothing, освобождается память компьютера от излишней информации.

Как уже было оговорено не один раз, важно правильно завершить работу приложения, присвоив значение Nothing всем объектам в VBA-коде. В противном случае память не будет освобождена и другие приложения не смогут к ней обратиться. Это может вызвать проблемы у пользователей, когда они выходят из вашего приложения, а оно завершается некорректно и переменные остаются в памяти, которая очень даже может понадобиться для других задач.

Источник: excelexpert.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru