29.09.2019
Posted by 
Phstat2 Excel 2010 Average ratng: 3,5/5 6608 reviews

Microsoft Excel 2010 — это очень мощный инструмент, который можно использовать для управления данными, их анализа и представления. Но иногда, несмотря на богатый набор возможностей стандартного интерфейса пользователя Excel, может понадобиться найти несложный способ выполнять повседневные повторяющиеся задачи или какие-то задачи, которые не удается решить с помощью интерфейса пользователя. К счастью в приложения Office, такие как Excel, интегрирован Visual Basic для приложений (VBA), язык программирования, позволяющий расширять возможности этих приложений. VBA работает, выполняя макросы, пошаговые процедуры, написанные на языке Visual Basic.

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

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

Расчёт предсказанного значения для всех респондентов. Рассмотрение отдельно взятого респондента по предикторам, значению реального зависимого признака и по п. Статистика для менеджеров с использованием Microsoft Excel Год выпуска: 2004. Автор: Левин Д.М., Стефан Д., Кребиль Т.С., Беренсон М.Л. PHStat2 – содержит инсталляционную программу и сопутствующие файлы, которые позволяют установить на компьютере статистическое.

Вместо этого можно автоматизировать задачи с помощью VBA, чтобы записать явные инструкции, которые должны быть выполнены приложением Excel. Но VBA предназначен не только для повторяющихся задач. VBA также можно использовать для создания новых возможностей в Excel (например, можно разработать новые алгоритмы анализа данных, а затем воспользоваться возможностями построения диаграмм в Excel для отображения результатов) и для выполнения задач, интегрирующих Excel с другими приложениями Office, такими как Microsoft Access 2010. Фактически, из всех приложений Office программа Excel является одной из чаще всего используемых в качестве чего-то, похожего на общую платформу разработки. Кроме всех очевидных задач, касающихся списков и бухгалтерии, разработчики используют Excel в ряде задач, от визуализации до создания прототипов программ.

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

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

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

В разделе Настройка ленты, который находится справа в диалоговом окне, выберите Основные вкладки, а затем установите флажок Разработчик. Нажмите кнопку ОК. Когда вкладка Разработчик появится в интерфейсе Excel, обратите внимание на местонахождение на вкладке кнопок Visual Basic, Макрос и Безопасность макросов. Нажмите кнопку Безопасность макросов, чтобы определить, какие макросы могут выполняться и при каких условиях. Хотя неконтролируемый код макроса может серьезно повредить компьютер, условия безопасности, запрещающие выполнять полезные макросы, могут серьезно ухудшить производительность работы.

Безопасность макросов — это сложный и важный вопрос, в котором следует разобраться при работе с макросами Excel. Для целей этой статьи помните, что если при открытии книги, содержащей макрос, между лентой и листом появляется строка Предупреждение системы безопасности: запуск макросов отключен, можно нажать кнопку Включить содержимое, чтобы включить макрос. Кроме того, в качестве мер безопасности, нельзя сохранить макрос в формате файлов Excel, используемом по умолчанию (XLSX-файлы), вместо этого макрос должен быть сохранен в файл со специальным расширением, XLSM-файл. Редактор Visual Basic.

Нажмите кнопку Макрос на вкладке 'Разработчик'. В открывшемся диалоговом окне Макрос введите Hello в поле Имя макроса. Нажмите кнопку Создать, чтобы открыть редактор Visual Basic с уже введенной структурой нового макроса.

VBA — это полнофункциональный язык программирования с соответствующей полнофункциональной средой программирования. В этой статье рассматриваются только те средства, которые используются для азов программирования, а большинство средств редактора Visual Basic исключено. С учетом этого предупреждения закройте окно Свойства в левой части редактора Visual Basic и не обращайте внимания на два раскрывающихся списка, появляющихся над кодом. Sub Hello MsgBox ( 'Hello, world!'

) End Sub Вернитесь на вкладку Разработчик в Excel, а затем снова нажмите кнопку Макрос. Выберите макрос Hello в появляющемся списке, а затем нажмите кнопку Выполнить, чтобы вывести небольшое окно сообщения, содержащее текст 'Hello, world!' Только что был создан и запущен пользовательский код VBA в Excel. Нажмите кнопку ОК в окне сообщения, чтобы закрыть его и закончить выполнение макроса.

Если окно сообщения не появляется, проверьте настройки безопасности макросов и перезапустите Excel. Предоставление доступа к макросам. Перейдите на вкладку Файл. Нажмите кнопку Параметры, чтобы открыть диалоговое окно Параметры Excel, а затем щелкните Панель быстрого доступа. В списке под надписью Выбрать команды из: выберите Макрос. Найдите текст, похожий на Книга1!Hello, в появляющемся списке и выберите этот текст.

Phstat2 Excel 2010

Нажмите кнопку Добавить , чтобы добавить макрос в список с правой стороны, а затем нажмите кнопку Изменить, чтобы выбрать изображение кнопки, связываемой с макросом. Нажмите кнопку ОК. Новая кнопка должна появиться на Панели быстрого доступа над вкладкой Файл. Теперь можно быстро запустить макрос в любой момент, не обращаясь к вкладке Разработчик — попробуйте.

Предположим, что есть книга, содержащая списки на множестве листов, и нужно изменить имя каждого листа в соответствии с заголовком списка на этом листе. Не каждый лист содержит список, но если список есть, его заголовок находится в ячейке B1, а если списка нет, ячейка B1 оказывается пустой. Имена листов без списков не должны изменяться.

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

Справочник по объектной модели Excel на сайте MSDN Первый шаг — понять, как управлять конкретными объектами, нужными для решения задачи, такими как листы, имена листов, ячейки и содержимое ячеек. В Excel существует по крайней мере два способа решения этой проблемы:. Непосредственное использование справочного руководства по объектной модели. Запись нескольких автоматизируемых действий, просмотр того, как записанный код работает с объектами, и последующее обращение к справочному руководству по объектной модели за дополнительными сведениями. Выбираемый подход зависит от личных предпочтений, но в данном случае попробуйте сначала использовать запись макроса. Использование записи макроса. Запишите действия, которые нужно кодировать.

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

Начните исследование с записи макроса, меняющего имя листа на Новое имя. Затем можно использовать записанный макрос для создания собственного макроса, переименовывающего несколько листов на основе их содержимого. Запись макроса, переименовывающего лист. Sub RenameWorksheets ' ' RenameWorksheets Macro ' ' Sheets( 'Sheet1'). Select Sheets( 'Sheet1').Name = 'New Name' End Sub Первые четыре строки после строки Sub — это комментарии. Любая строка, начинающаяся с апострофа, является комментарием и не влияет на действия макроса. В основном комментарии используются для следующих целей:.

Упростить понимание кода, не только для автора, но и для всех, кому впоследствии может понадобиться изменить код. Чтобы временно отключить строку кода ( закомментировать). Четыре строки комментариев в записанном макросе не решают никаких задач, поэтому удалите их. Следующая строка использует метод Select, чтобы выбрать член Sheet1 (Лист1) объекта коллекции Sheets. В коде VBA обычно не нужно выбирать объекты перед работой с ними, даже если это делается при записи макросов. Другими словами, эта строка кода является избыточной, поэтому ее тоже можно удалить. Последняя строка записанного макроса изменяет свойство 'Name' члена Sheet1 коллекции Sheets.

Эту строку нужно сохранить. После внесения изменений записанный код должен выглядеть следующим образом. До этого момента этот код позволяет изменить имя только одного листа. Можно добавить по строке для каждого переименовываемого листа, но что делать, если неизвестно ни число листов, ни их текущие имена? Понадобится способ применить определенное правило к каждому листу книги. В VBA есть конструкция, называемая циклом For Each и идеально подходящая для этого случая.

Цикл For Each проверяет все элементы в объекте коллекции, таком как Worksheets, и может использоваться для выполнения действия (например, изменения имени) над некоторыми или над всеми этими элементами. Дополнительные сведения о цикле For Each см. Щелкните 'Visual Basic Conceptual Topics' (Концептуальные темы Visual Basic), затем 'Using For Each.Next Statements' (Использование инструкций For Each.Next).

Кроме того, помните, что справочное руководство по языку VBA, как и справочное руководство по объектной модели, сторицей окупит время, потраченное на его изучение, и является отличным местом для поиска идей при плотной работе над кодом. Используя третий пример в разделе 'Using For Each.Next Statements' (Использование инструкций For Each.Next), измените макрос так, чтобы он стал похож на следующий код. Sub RenameWorksheets For Each myWorksheet In Worksheets myWorksheet.Name = 'New Name' Next End Sub myWorksheet является переменной, то есть ее значение меняется.

В этом случае переменная myWorksheet последовательно представляет каждый лист в коллекции Worksheets. Необязательно использовать myWorksheet, можно использовать 'x', 'ws', 'WorksheetToRenameAfterTheContentsOfCellB1' или (с небольшими ограничениями) практически любое желательное имя. Хорошей практикой является использование имен переменных, достаточно длинных, чтобы напомнить о ее смысле, но не настолько длинных, чтобы загромождать код. Если выполнить макрос в его текущем состоянии, его выполнение приведет к ошибке, так как Excel требует, чтобы имя каждого листа в книге было уникальным, но следующая строка указывает Excel присваивать всем листам одно и то же имя. Макрос постепенно приближается к тому, что может действительно решить проблему.

Теперь нужно найти способ извлекать данные из самих листов — конкретно из ячейки B1 каждого листа — и помещать эти данные в имена листов. В этот раз вместо использования записи макроса для изучения ссылки на ячейку, сделаем предположение и посмотрим, сработает ли использование объекта Cell (ячейка).

Это хорошее предположение, но если открыть справочное руководство по объектной модели и попытаться найти объект Cell, окажется, что там никакого объекта Cell нет! Раздел объекта CellFormat содержит следующий код в первом примере.

' Set the interior of cell A1 to yellow. Range( 'A1'). Select Предполагается, что объект Range (диапазон) используется, чтобы задать диапазон ячеек или только одну отдельную ячейку. И снова, часть.Select не понадобится, но понадобится найти, как ссылаться на содержимое объекта Range, а не на сам объект Range. Если перейти к разделу Range, можно прочитать, что у объекта Range есть и Methods, и Properties. Содержимым объекта Range является сущность, не действие, поэтому это, скорее всего, будет Property.

Если просмотреть список, можно найти свойство Value. Поэтому попробуйте следующий код. MyWorksheet.Range( 'B1').Value ' Знаки означают 'не равно', а знаки кавычек, между которыми ничего нет, обозначают пустую текстовую строку, то есть полное отсутствие текста. Следовательно, все строки кода между If и End If будут выполнены только если значение в ячейке B1 не пусто, то есть, когда ячейка B1 содержит текст. Дополнительные сведения об инструкции IfThen см. В справочном руководстве по языку VBA. (Полное название раздела — 'IfThenElse statement' (Инструкция IfThenElse), где Else — это необязательный компонент.) Объявления переменных.

Phstat2 Excel 2010

Dim myWorksheet As Worksheet Dim является сокращением от 'Dimension' (размерность), а Worksheet — это тип этой конкретной переменной. Эта инструкция сообщает VBA, какой тип сущности представляет переменная myWorksheet. Обратите внимание, что после введения As, редактор Visual Basic выводит всплывающую подсказку, содержащую перечень всех доступных типов переменных. Это пример технологии IntelliSense, то есть редактор Visual Basic реагирует на то, что, как он считает, пытается сделать пользователь, и предлагает список соответствующих вариантов. Можно выбрать вариант из списка или продолжить ввод.

Хотя объявления переменных в VBA не являются обязательными, их использование настоятельно рекомендуется! Объявление переменных резко упрощает отслеживание переменных и обнаружение ошибок в коде. Кроме того, помните, что при объявлении переменной с типом объекта (например, Worksheet) IntelliSense выводит соответствующий список свойств и методов, связанных с объектом, при последующем использовании этой переменной объекта в макросе. Теперь макрос стал достаточно сложным, чтобы добавить в него несколько комментариев, напоминающих, что делает код.

Количество используемых комментариев — это вопрос личного стиля, но в общем случае слишком много комментариев лучше, чем слишком мало комментариев. Со временем код обычно нужно изменять и обновлять. Без комментариев может быть трудно понять, что делается в коде, особенно когда лицо, изменяющее код, не является автором первоначального кода. Добавление комментариев для условия If и для строки, переименовывающей листы, приводит к появлению следующего кода. Sub RenameWorksheets Dim myWorksheet As Worksheet For Each myWorksheet In Worksheets 'make sure that cell B1 is not empty If myWorksheet.Range( 'B1').Value ' Then 'rename the worksheet to the contents of cell B1 myWorksheet.Name = myWorksheet.Range( 'B1').Value End If Next End Sub Чтобы проверить макрос, переименуйте листы обратно в Лист1, Лист2 и Лист3 и удалите содержимое ячейки B1 на одном или нескольких листах. Выполните макрос, чтобы проверить, что он переименовывает листы с текстом в ячейке B1 и оставляет нетронутыми остальные листы.

Макрос работает для любого числа листов, с любой комбинацией заполненных и пустых ячеек B1. Дать развернутый отзыв. With myChart.Chart.SetSourceData Source:=Selection End With Это общий шаблон программирования в VBA. Сначала создается объект, который назначается переменной, затем для выполнения действий с объектом используется конструкция WithEnd With. В примере кода диаграмме указывается использовать в качестве данных текущее выделение.

( Selection — это значение параметра Source метода SetSourceData, а не значение свойства объекта, поэтому синтаксис VBA требует использовать для присвоения значения двоеточие и знак равенства (:=) вместо простого знака равенства ( =)). Введите несколько чисел в ячейки A1:A5, выделите ячейки, а затем выполните макрос. Диаграмма открывается как линейчатая диаграмма, что является типом по умолчанию.

With myChart.Chart.SetSourceData Source:=Selection.Chart.ChartType = xlPie End With xlPie — это пример встроенной константы, также называющейся константой перечислимого типа. В Excel много подобных констант, и все они полностью документированы. Дополнительные сведения о встроенных константах см. В разделе 'Enumerations' (Перечисления) справочного руководства по объектной модели.

Например, константы для типов диаграмм перечислены в разделе 'XlChartType Enumeration' (Перечисление XlChartType). Данные можно изменить. Например, попробуйте добавить следующую строку после объявления переменных. Sub AssortedTasks Dim myChart As ChartObject Application.ActiveSheet.Range( 'a4').Value = 8 myInput = InputBox( 'Please type a number:') Application.ActiveSheet.Range( 'a5').Value = myInput Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 200, 200) With myChart.Chart.SetSourceData Source:=Selection.Chart.ChartType = xlPie End With ActiveWorkbook.Save ActiveWorkbook.Close End Sub Убедитесь, что ячейки A1:A5 все еще выбраны, введите число в поле ввода, а затем нажмите кнопку ОК. Код сохраняет и закрывает книгу. Откройте ее повторно и обратите внимание на изменение круговой диаграммы. Пользовательские формы.

В предыдущем разделе показано, как использовать простое поле ввода, чтобы получить данные, введенные пользователем. Кроме соответствующего поля сообщения, отображающего сведения, VBA предлагает обширные возможности, которые можно использовать для создания пользовательских диалоговых окон, для программирования элементов управления, размещаемых непосредственно на листах, или для работы с диалоговыми окнами, встроенными в Excel. Дополнительные сведения об этих возможностях см. В разделе в справочном руководстве разработчика для Excel 2007. Введение в Excel VBA завершается в этом разделе кратким обзором пользовательских форм. На вкладке Разработчик нажмите кнопку Visual Basic, чтобы открыть редактор Visual Basic, а затем перейдите в меню Вставить и выберите Пользовательская форма, чтобы открыть Конструктор: пользовательская форма. Появятся два окна.

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

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

Открывается подпрограмма Sub, являющаяся скелетом процедуры события, выполняемой, когда происходит конкретное событие. В этом случае, как показывает имя подпрограммы Sub, событием, запускающим код, является событие Click кнопки CommandButton1.

Добавьте в процедуру события следующую строку. Процедура события CommandButton1Click Сохраните книгу, перейдите в меню Window и выберите UserForm1 (Пользовательская форма), чтобы снова вывести пользовательскую форму.

Щелкните зеленую стрелку на панели инструментов, чтобы выполнить пользовательскую форму. Когда диалоговое окно откроется, нажмите кнопку команды, чтобы выполнить макрос Hello, выводящий окно сообщения 'Hello, world!' Закройте окно сообщения, чтобы возвратиться в выполняемую пользовательскую форму, затем закройте пользовательскую форму, чтобы вернуться в представление Конструктор.

Может показаться, что сведения, приведенные в этой статье, в сочетании с некоторым экспериментированием и достаточным временем, проведенным за изучением справочных руководств по объектной модели и языку VBA, дает достаточно навыков для выполнения задачи, которая стимулировала начать изучение VBA. Если так, замечательно! Если нет, правильным следующим шагом станет расширение понимания VBA. Одним из способов дальнейшего изучения VBA является изучение работающего кода.

Кроме примеров, приведенных в справочных руководствах по объектной модели и языку VBA, существует огромное количество кода Excel VBA, доступное в различных интерактивных источниках, в том числе в статьях библиотеки MSDN, на веб-сайтах, поддерживаемых специалистами со статусом Microsoft Most Valuable Professional (MVP), специализирующимися в Excel, и в других источниках, которые можно найти с помощью быстрого поиска в Интернете. Код, приведенный в этих ресурсах, может помочь решить немедленные проблемы кодирования и найти идеи для проектов, которые раньше просто не могли прийти в голову. Если есть желание более систематизированно изучить VBA, существует несколько хороших книг по VBA и несколько хороших обзоров каждой из этих книг в Интернете, которые могут помочь выбрать книги, соответствующие предпочитаемому стилю изучения.

. Опубликовано: 18 май 2016. Step-by-step instructions on how to install an Excel add-in in Excel 2007, 2010, 2013, 2016 for Windows.

IMPORTANT NOTE: A July 2016 Office Security Update is causing the add-in ribbon menu to disappear. Here is a video that explains how to fix it. Installing the add-in is pretty easy, and should only take a few minutes. Save the add-in file to your computer. Pick any folder on your hard drive that is easy for you to find.

My suggestion is to create a folder named “Excel Campus” and place it in your Documents folder. Open Excel and go to the Options Menu. This varies depending on your version of excel.

Phstat2 Excel 2010

2007 - Office Button, Excel Options - 2010 & 2013 - File, Options 3. Click the “Add-Ins” option on the left-side menu, and then click the “Go” button. You may have to wait a few seconds for the window to appear. Click the “Browse” button on the Add-Ins Menu. Locate the add-in file you saved in Step 1, and click OK. The Add-in will appear in the list and should be enabled, click OK. Installation Complete - The add-in is now installed and should automatically open every time to you open excel.

Here is an article with written instructions and images. You can also download a pdf version and print it. Www.excelcampus.com/tools/how-to-install-an-excel-add-in-guide/ Checkout my video on how to uninstall and completely remove an Excel Add-in:.