Создать окно программы в excel

Содержание

    • 0.1 Использование окон ввода данных
    • 0.2 Функция InputBox в VBA
    • 0.3 Метод Excel InputBox
    • 0.4 Функция VBA MsgBox
    • 0.5 Метод Excel GetOpenFilename
    • 0.6 Метод Excel GetSaveAsFilename
    • 0.7 Получение имени папки
    • 0.8 Отображение диалоговых окон Excel
    • 0.9 Отображение формы ввода данных
    • 0.10 Создание собственной вкладки Шаблон
    • 0.11 Работа с пользовательской книгой по умолчанию
  • 1 Ввод данных с помощью диалогового окна
    • 1.1 Листинг 3.12. Диалоговое окно ввода данных
    • 1.2 Листинг 3.13. Значение по умолчанию

В этой заметке описываются методы создания пользовательских диалоговых окон, которые существенно расширяют стандартные возможности Excel. Диалоговые окна – это наиболее важный элемент пользовательского интерфейса в Windows. Они применяются практически в каждом приложении Windows, и большинство пользователей неплохо представляет, как они работают. Разработчики Excel создают пользовательские диалоговые окна с помощью пользовательских форм (UserForm). Кроме того, в VBA имеются средства, обеспечивающие создание типовых диалоговых окон.

Рис. 1. Работа процедуры GetName

Скачать заметку в формате Word или pdf, примеры в архиве

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

Использование окон ввода данных

Окно ввода данных — это простое диалоговое окно, которое позволяет пользователю ввести одно значение. Например, можно применить окно ввода данных, чтобы предоставить пользователю возможность ввести текст, число или диапазон значений. Для создания окна ввода предназначены две функции InputBox: одна— в VBA, а вторая является методом объекта Application.

Функция InputBox в VBA

Функция имеет следующий синтаксис:

InputBox(запрос )

  • Запрос. Указывает текст, отображаемый в окне ввода (обязательный параметр).
  • Заголовок. Определяет заголовок окна ввода (необязательный параметр).
  • По_умолчанию. Задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр).
  • xpos, ypos. Определяют координаты верхнего левого угла окна ввода на экране (необязательные параметры).
  • Справка, раздел. Указывают файл и раздел в справочной системе (необязательные параметры).

Функция InputBox запрашивает у пользователя одно значение. Она всегда возвращает строку, поэтому результат нужно будет преобразовать в числовое значение. Текст, отображаемый в окне ввода, может достигать 1024 символов (длину допускается изменять в зависимости от ширины используемых символов). Если определить раздел справочной системы, то в диалоговом окне будет отображена кнопка Справка.

Процедура GetName запрашивает у пользователя полное имя (имя и фамилию). Затем программа выделяет имя и отображает приветствие в окне сообщения (см. рис. 1; код функции можно найти в файле VBA inputbox.xlsm).

Sub GetName()

    Dim UserName As String

    Dim FirstSpace As Integer

    Do Until UserName «»

        UserName = InputBox(«Укажите имя и фамилию: «, _

            «Назовите себя»)

    Loop

    FirstSpace = InStr(UserName, » «)

    If FirstSpace 0 Then

        UserName = Left(UserName, FirstSpace — 1)

    End If

    MsgBox «Привет » & UserName

End Sub

Обратите внимание: функция InputBox вызывается в цикле Do Until. Это позволяет убедиться в том, что данные введены в окно. Если пользователь щелкнет на кнопке Отмена или не введет текст, то переменная UserName будет содержать пустую строку, а окно ввода данных появится повторно. Далее в процедуре будет предпринята попытка получить имя пользователя путем поиска первого символа пробела (для этого применяется функция InStr). Таким образом, можно воспользоваться функцией Left для получения всех символов, расположенных слева от символа пробела. Если символ пробела не найден, то используется все введенное имя.

Если строка, предоставленная в качестве результата выполнения функции InputBox, выглядит как число, ее можно преобразовать с помощью функции VBA Val.

В процедуре GetWord пользователю предлагается ввести пропущенное слово (рис. 2). Этот пример также иллюстрирует применение именованных аргументов (р и t). Текст запроса выбирается из ячейки А1 рабочего листа.

Sub GetWord()

    Dim TheWord As String

    Dim p As String

    Dim t As String

    p = Range(«A1»)

    t = «Какое слово пропущено?»

    TheWord = InputBox(prompt:=p, Title:=t)

    If UCase(TheWord) = «ВОДОКАЧКУ» Then

        MsgBox «Верно.»

    Else

        MsgBox «Не верно.»

    End If

End Sub

Рис. 2. Использование функции VBA inputBox, отображающей запрос

Метод Excel InputBox

Метод Excel InputBox по сравнению с функцией VBA InputBox предоставляет три преимущества:

  • возможность задать тип возвращаемого значения;
  • возможность указать диапазон листа путем выделения с помощью мыши;
  • автоматическая проверка правильности введенных данных.

Метод InputBox имеет следующий синтаксис.

InputBox(запрос, , , , , , )

  • Запрос. Указывает текст, отображаемый в окне ввода (обязательный параметр).
  • Заголовок. Определяет заголовок окна ввода (необязательный параметр).
  • По_умолчанию. Задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр).
  • Слева, сверху. Определяют координаты верхнего левого угла окна ввода на экране (необязательные параметры).
  • Справка, раздел. Указывают файл и раздел в справочной системе (необязательные параметры).
  • Тип. Указывает код типа данных, который будет возвращаться методом (необязательный параметр; значения см. рис. 3).

Рис. 3. Коды типов данных, возвращаемые методом Excel InputBox

Используя сумму приведенных выше значений, можно возвратить несколько типов данных. Например, для отображения окна ввода, которое принимает текстовый или числовой тип данных, установите код равным 3 (1 + 2 или число + текст). Если в качестве кода типа данных применить значение 8, то пользователь сможет ввести в поле адрес ячейки или диапазона ячеек. Пользователь также можент выбрать диапазон на текущем рабочем листе.

В процедуре EraseRange используется метод InputBox. Пользователь может указать удаляемый диапазон (рис. 4). Адрес диапазона вводится в окно вручную, или выделяется мышью на листе. Метод InputBox с кодом 8 возвращает объект Range (обратите внимание на ключевое слово Set). После этого выбранный диапазон очищается (с помощью метода Clear). По умолчанию в поле окна ввода отображается адрес текущей выделенной ячейки. Если в окне ввода щелкнуть на кнопке Отмена, то оператор On Error завершит процедуру.

Sub EraseRange()

    Dim UserRange As Range

    On Error GoTo Canceled

    Set UserRange = Application.InputBox _

        (Prompt:=»Удаляемый диапазон:», _

        Title:=»Удаление диапазона», _

        Default:=Selection.Address, _

        Type:=8)

    UserRange.Clear

    UserRange.Select

Canceled:

End Sub

Рис. 4. Пример использования метода InputBox для выбора диапазона

Если в процедуре EraseRange ввести не диапазон адресов, то Excel отобразит сообщение (рис. 5) и позволит пользователю повторить ввод данных.

Рис. 5. Метод InputBox автоматически проверяет вводимые данные

Функция VBA MsgBox

Функция VBA MsgBox служит для отображения сообщения. Также она передает результат щелчка на кнопке ОК или Отмена). Синтаксис функции:

MsgBox(запрос)

  • Запрос. Определяет текст, который будет отображаться в окне сообщения (обязательный параметр).
  • Кнопки. Содержит числовое выражение (или константу), которое определяет кнопки, отображаемые в окне сообщения (необязательный параметр; рис. 6). Также можно задать кнопку по умолчанию.
  • Заголовок. Содержит заголовок окна сообщения (необязательный параметр).
  • Справка, раздел. Указывают файл и раздел справочной системы (необязательные параметры).

Рис. 6. Константы и значения, используемые для выбора кнопок в функции MsgBox

Первая группа значений (0–5) описывает номер и тип кнопок в диалоговом окне. Вторая группа (16, 32, 48, 64) описывает стиль значка. Третья группа (0, 256, 512) определяет, какая кнопка назначена по умолчанию. Четвертая группа (0, 4096) определяет модальность окна сообщения. Пятая указывает, показывать ли окно сообщений поверх других окон, устанавливает выравнивание и направление текста. В процессе сложения чисел для получения окончательного значения аргумента Buttons следует использовать только одно число из каждой группы.

Можно использовать функцию MsgBox в качестве процедуры (для отображения сообщения), а также присвоить возвращаемое этой функцией значение переменной. Функция MsgBox возвращает результат, представляющий кнопку, на которой щелкнул пользователь. В следующем примере отображается сообщение и не возвращается результат (код функций, приведенных в этом разделе см. также в файле VBA msgbox.xlsm).

Sub MsgBoxDemo()

    MsgBox «При выполнении макроса ошибок не произошло.»

End Sub

Чтобы получить результат из окна сообщения, присвойте возвращаемое функцией MsgBox значение переменной. В следующем коде используется ряд встроенных констант (рис. 7), которые упрощают управление возвращаемыми функцией MsgBox значениями.

Sub GetAnswer()

    Dim Ans As Integer

    Ans = MsgBox(«Продолжать?», vbYesNo)

    Select Case Ans

        Case vbYes

            ‘ …

        Case vbNo

            ‘ …

    End Select

End Sub

Рис. 7. Константы, возвращаемые MsgBox

Функция MsgBox возвращает переменную, имеющую тип Integer. Вам необязательно использовать переменную для хранения результата выполнения функции MsgBox. Следующая процедура представляет собой вариацию процедуры GetAnswer.

Sub GetAnswer2()

    If MsgBox(«Продолжать?», vbYesNo) = vbYes Then

‘ …

    Else

‘ …

    End If

End Sub

В следующем примере функции используется комбинация констант для отображения окна сообщения с кнопками Да, Нет и знаком вопроса (рис. 8). Вторая кнопка (Нет) используется по умолчанию. Для простоты константы добавлены в переменную Config.

Private Function ContinueProcedure() As Boolean

   Dim Config As Integer

   Dim Ans As Integer

   Config = vbYesNo + vbQuestion + vbDefaultButton2

   Ans = MsgBox(«Произошла ошибка. Продолжить?», Config)

   If Ans = vbYes Then ContinueProcedure = True _

      Else ContinueProcedure = False

End Function

Рис. 8. Параметр Кнопки функции MsgBox определяет кнопки, которые отображаются в окне сообщения

В файле VBA msgbox.xlsm функция ContinueProcedure в демонстрационных целях представлена в виде процедуры. Функция ContinueProcedure может вызываться из другой процедуры. Например, оператор

If Not ContinueProcedure() Then Exit Sub

вызывает функцию ContinueProcedure (которая отображает окно сообщения). Если функция возвращает значение ЛОЖЬ (т.е. пользователь щелкнул на кнопке Нет), то процедура будет завершена. В противном случае выполняется следующий оператор.

Если в сообщении необходимо указать разрыв строки (рис. 9), воспользуйтесь константой vbCrLf (или vbNewLine):

Sub MultiLine()

    Dim Msg As String

    Msg = «Это первая строка.» & vbCrLf & vbNewLine

    Msg = Msg & «Вторая строка.» & vbCrLf

    Msg = Msg & «Третья строка.»

    MsgBox Msg

End Sub

Рис. 9. Разбиение сообщения на несколько строк

Для включения в сообщение символа табуляции применяется константа vbTab. В процедуре ShowRange окно сообщения используется для отображения диапазона значений размером 10 строк на 3 столбца — ячейки А1:С10 (рис. 10). В этом случае столбцы разделены с помощью константы vbTab. Новые строки вставляются с помощью константы vbCrLf. Функция MsgBox принимает в качестве параметра строку, длина которой не превышает 1023 символов. Такая длина задает ограничение на количество ячеек, которое можно отобразить в сообщении.

Sub ShowRange()

    Dim Msg As String

    Dim r As Integer, c As Integer

    Msg = «»

    For r = 1 To 10

        For c = 1 To 3

            Msg = Msg & Cells(r, c).Text

            If c 3 Then Msg = Msg & vbTab

            Next c

            Msg = Msg & vbCrLf

        Next r

    MsgBox Msg

End Sub

Рис. 10. Текст в этом окне сообщения содержит символы табуляции и разрыва строк

Метод Excel GetOpenFilename

Если приложению необходимо получить от пользователя имя файла, то можно воспользоваться функцией InputBox, но этот подход часто приводит к возникновению ошибок. Более надежным считается использование метода GetOpenFilename объекта Application, который позволяет удостовериться, что приложение получило корректное имя файла (а также его полный путь). Данный метод позволяет отобразить стандартное диалоговое окно Открытие документа, но при этом указанный файл не открывается. Вместо этого метод возвращает строку, которая содержит путь и имя файла, выбранные пользователем. По окончании данного процесса с именем файла можно делать все что угодно. Синтаксис (все параметры необязательные):

Application.GetOpenFilename(фильтр_файла, индекс_фильтра, заголовок, множественный_выбор)

  • Фильтр_файла. Содержит строку, определяющую критерий фильтрации файлов (необязательный параметр).
  • Индекс_фильтра. Указывает индексный номер того критерия фильтрации файлов, который используется по умолчанию (необязательный параметр).
  • Заголовок. Содержит заголовок диалогового окна (необязательный параметр). Если этот параметр не указать, то будет использован заголовок Открытие документа.
  • Множественный_выбор. Необязательный параметр. Если он имеет значение ИСТИНА, можно выбрать несколько имен файлов. Имя каждого файла заносится в массив. По умолчанию данный параметр имеет значение ЛОЖЬ.

Аргумент Фильтр_файла определяет содержимое раскрывающегося списка Тип файлов, находящегося в окне Открытие документа. Аргумент состоит из строки, определяющей отображаемое значение, а также строки действительной спецификации типа файлов, в которой находятся групповые символы. Оба элемента аргумента разделены запятыми. Если этот аргумент не указывать, то будет использовано значение, заданное по умолчанию: "Все файлы (*.*),*.*". Первая часть строки Все файлы (*.*) – то текст, отображаемый в раскрывающемся списке тип файлов. Вторая часть строки *.* указывает тип отображаемых файлов.

В следующих инструкциях переменной Filt присваивается строковое значение. Эта строка впоследствии используется в качестве аргумента фильтр_файла метода GetOpenFilename. В данном случае диалоговое окно предоставит пользователю возможность выбрать один из четырех типов файлов (кроме варианта Все файлы). Если задать значение переменной Filt, то будет использоваться оператор конкатенации строки VBA. Этот способ упрощает управление громоздкими и сложными аргументами.

Filt = «Текстовые файлы (*.txt),*.txt,» & _

   «Файлы Lotus (*.prn),*.prn,» & _

   «Файлы, разделенные запятой (*.csv),*.csv,» & _

   «Файлы ASCII (*.asc),*.asc,» & _

   «Все файлы (*.*),*.*»

В следующем примере у пользователя запрашивается имя файла. При этом в поле типа файлов используются пять фильтров (код содержится в файле prompt for file.xlsm).

Sub GetImportFileName()

    Dim Filt As String

    Dim FilterIndex As Integer

    Dim FileName As Variant

    Dim Title As String

‘   Настройка списка фильтров

    Filt = «Text Files (*.txt),*.txt,» & _

            «Lotus Files (*.prn),*.prn,» & _

            «Comma Separated Files (*.csv),*.csv,» & _

            «ASCII Files (*.asc),*.asc,» & _

            «Все файлы (*.*),*.*»

‘   Отображает *.* по умолчанию

    FilterIndex = 3

‘   Настройка заголовка диалогового окна

    Title = «как сделать диалоговое окно в excel»

‘   Получение имени файла

    FileName = Application.GetOpenFilename _

        (FileFilter:=Filt, _

         FilterIndex:=FilterIndex, _

         Title:=Title)

‘   При отмене выйти из окна

    If FileName = False Then

        MsgBox «Файл не выбран.»

        Exit Sub

    End If

‘   Отображение полного имени и пути

    MsgBox «Вы выбрали » & FileName

End Sub

На рис. 11 показано диалоговое окно, которое выводится на экран после выполнения этой процедуры (по умолчанию предлагается фильтр *.csv).

Рис. 11. Метод GetOpenFilename отображает диалоговое окно, в котором выбирается файл

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

Sub GetImportFileName2()

    Dim Filt As String

    Dim FilterIndex As Integer

    Dim FileName As Variant

    Dim Title As String

    Dim i As Integer

    Dim Msg As String

‘   Установка списка фильтров файлов

    Filt = «Text Files (*.txt),*.txt,» & _

            «Lotus Files (*.prn),*.prn,» & _

            «Comma Separated Files (*.csv),*.csv,» & _

            «ASCII Files (*.asc),*.asc,» & _

            «All Files (*.*),*.*»

‘   Отображает *.* по умолчанию

    FilterIndex = 5

‘   Настройка заголовка диалогового окна

    Title = «как сделать диалоговое окно в excel»

‘   Получение имени файла

    FileName = Application.GetOpenFilename _

        (FileFilter:=Filt, _

         FilterIndex:=FilterIndex, _

         Title:=Title, _

         MultiSelect:=True)

‘   Выход в случае отмены работы с диалоговым окном

    If Not IsArray(FileName) Then

        MsgBox «Файл не выбран.»

        Exit Sub

    End If

‘   Отображение полного пути и имени файлов

    For i = LBound(FileName) To UBound(FileName)

        Msg = Msg & FileName(i) & vbCrLf

    Next i

    MsgBox «Было выбрано:» & vbCrLf & Msg

End Sub

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

Метод Excel GetSaveAsFilename

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

Application.GetSaveAsFilename(начальное_имя, фильтр_файла, индекс_фильтра, заголовок, текст_кнопки)

  • Начальное_имя. Указывает предполагаемое имя файла.
  • Фильтр_файла. Содержит критерий фильтрации отображаемых в окне файлов.
  • Индекс_фильтра. Код критерия фильтрации файлов, который используется по умолчанию.
  • Заголовок. Определяет текст заголовка диалогового окна.

Получение имени папки

Для того чтобы получить имя файла, проще всего воспользоваться описанным выше методом GetOpenFileName. Но если нужно получить лишь имя папки (без названия файла), лучше воспользоваться методом объекта Excel FileDialog. Следующая процедура отображает диалоговое окно, в котором можно выбрать папку (см. также файл get directory.xlsm). С помощью функции MsgBox отображается имя выбранной папки (или сообщение Отменено).

Sub GetAFolder()

    With Application.FileDialog(msoFileDialogFolderPicker)

        .InitialFileName = Application.DefaultFilePath & «»

        .Title = «как сделать диалоговое окно в excel»

        .Show

        If .SelectedItems.Count = 0 Then

            MsgBox «Отменено»

        Else

            MsgBox .SelectedItems(1)

        End If

    End With

End Sub

Объект FileDialog позволяет определить начальную папку путем указания значения свойства InitialFileName. В примере в качестве начальной папки применяется путь к файлам Excel, заданный по умолчанию.

Отображение диалоговых окон Excel

Создаваемый вами код VBA может вызывать на выполнение многие команды Excel, находящиеся на ленте. И если в результате выполнения команды открывается диалоговое окно, ваш код может делать выбор в диалоговом окне (даже если само диалоговое окно не отображается). Например, следующая инструкция VBA эквивалентна выбору команды Главная –> Редактирование –> Найти и выделить –> Перейти и указанию диапазона ячеек А1:СЗ с последующим щелчком на кнопке ОК. Но само диалоговое окно Переход при этом не отображается (именно это и нужно).

Application.Goto Reference:=Range("А1:СЗ")

Иногда же приходится отображать встроенные окна Excel, чтобы пользователь мог сделать свой выбор. Для этого используется коллекция Dialogs объекта Application. Учтите, что в настоящее время компания Microsoft прекратила поддержу этого свойства. В предыдущих версиях Excel пользовательские меню и панели инструментов создавались с помощью объекта CommandBar. В версиях Excel 2007 и Excel 2010 этот объект по-прежнему доступен, хотя и работает не так, как раньше. Начиная с версии Excel 2007 возможности объекта CommandBar были существенно расширены. В частности, объект CommandBar можно использовать для вызова команд ленты с помощью VBA. Многие из команд, доступ к которым открывается с помощью ленты, отображают диалоговое окно. Например, следующая инструкция отображает диалоговое окно Вывод на экран скрытого листа (рис. 12; см. также файл ribbon control names.xlsm):

Application.CommandBars.ExecuteMso("SheetUnhide")

Рис. 12. Диалоговое окно, отображаемое в результате выполнения указанного выше оператора

Метод ExecuteMso принимает лишь один аргумент, idMso, который представляет элемент управления ленты. К сожалению, сведения о многих параметрах в справочной системе отсутствуют.

В файле ribbon control names.xlsm описаны все названия параметров команд ленты Excel. Поэкспериментируйте с параметрами, перечисленными в этой рабочей книге. Многие из них вызывают команды немедленно (без промежуточных диалоговых окон). Но большинство из них генерирует ошибку при использовании в неправильном контексте. Например, Excel отображает сообщение об ошибке, если команда Functionwizard вызывается в случае выбора диаграммы.

В результате выполнения следующего оператора отображается вкладка Шрифт диалогового окна Формат ячеек:

Application.CommandBars.ExecuteMso("FormatCellsFontDialog")

На самом деле пользоваться объектами CommandBar не стоит, поскольку вряд ли они будут поддерживаться в будущих версиях Excel.

Отображение формы ввода данных

Многие пользователи применяют Excel для управления списками, информация в которых ранжирована по строкам. В Excel поддерживается простой способ работы с подобными типами данных с помощью встроенных форм ввода данных, которые могут создаваться автоматически. Подобная форма предназначена для работы как с обычным диапазоном, так и с диапазоном, оформленным в виде таблицы (с помощью команды Вставка –> Таблицы –> Таблица). Пример формы ввода данных показан на рис. 13 (см. также файл data form example.xlsm).

Рис. 13. Некоторые пользователи предпочитают применять встроенные формы ввода данных Excel для ввода сведений; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

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

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и в контекстном меню выберите параметр Настройка панели быстрого доступа.
  2. На экране появится вкладка Панель быстрого доступа диалогового окна Параметры Excel.
  3. В раскрывающемся списке Выбрать команды из выберите параметр Команды не на ленте.
  4. В появившемся списке выберите параметр Форма.
  5. Щелкните на кнопке Добавить для добавления выбранной команды на панель быстрого доступа.
  6. Щелкните на кнопке ОК для закрытия диалогового окна Параметры Excel.

После выполнения перечисленных выше действий на панели быстрого доступа появится новый значок.

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

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

Используйте метод ShowDataForm для отображения формы ввода данных Excel. Единственное требование заключается в том, что активная ячейка должна находиться в диапазоне. Следующий код активизирует ячейку А1 (в таблице), а затем отображает форму ввода данных.

Sub DisplayDataForm()

    Range(«A1»).Select

    ActiveSheet.ShowDataForm

End Sub

По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 387–403.

Если вы часто выполняете одни и те же задачи или используете один и тот же макет таблицы, можете сконструировать собственную вкладку Шаблон (Template) в стандартном диалоговом окне Шаблон (New) Excel, создав для себя удобную отправную точку.

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

Шаблоны Excel для листов и книг обеспечивают вам хороший старт для новых проектов, позволяя пропустить шаги по первоначальной настройке, форматированию, построению формул и т. д. Чтобы сохранить шаблонный лист, нужно всего лишь открыть новую книгу, удалить все, за исключением одного листа, а затем создать базовый шаблон, который вы и будете использовать. Закончив, выберите команду Файл → Сохранить как (File → Save As) и в списке Тип файла (Туре) диалогового окна Сохранение документа (Save As) выберите Шаблон (Template). Если вы хотите создать шаблон рабочей книги, которая должна содержать несколько листов, снова создайте новую книгу, внесите все необходимые изменения и сохраните ее как шаблон командой Файл → Сохранить как (File → Save As).

Сохранив шаблон, вы сможете создавать его копии. Для этого нужно выполнить команду Файл → Создать (File → New) и выбрать шаблон рабочей книги или правой кнопкой мыши щелкнуть ярлычок листа и в контекстном меню выбрать команду Добавить (Insert), а затем вставить из шаблона новый лист. Разве не здорово было бы иметь эти шаблоны прямо в стандартном диалоговом окне Excel Добавить шаблон (Insert Template) или задавать желаемую книгу книгой по умолчанию? Это можно сделать, создав собственную вкладку Шаблон (Template).

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

Создание собственной вкладки Шаблон

Если у вас огромное количество шаблонов — книг, листов или и того и другого, — которые вы регулярно используете, их можно сгруппировать прямо в диалоговом окне Добавить (Insert).

В любой книге выберите команду Файл → Сохранить как (File → Save As), затем в списке Тип файла (Files of Type) выберите Шаблон (*.xlt) (Template (*.xlt)). По умолчанию Excel запишет шаблон в стандартную папку, где хранятся созданные вами шаблоны. Если у вас еще нет такой папки, создайте ее, нажав кнопку Создать папку (New Folder).

Выберите команду Файл → Создать (File → New). В Excel 2000 и более поздних версиях в раскрывшемся диалоговом окне Создание документа (New Workbook) перейдите на вкладку Общие (General Templates). Теперь в открывшемся диалоговом окне вы должны увидеть только что созданную вкладку. Если вы сохраняли шаблоны книг и листов в эту папку, они также должны появиться в диалоговом окне.

Работа с пользовательской книгой по умолчанию

При запуске Excel раскрывается пустая книга по умолчанию, которая называется Книга1 (Book1) и содержит три пустых листа. Это прекрасно, если каждый раз вы хотите все начинать с нуля. Однако если вы такой же человек, как мы, то, вероятно, предпочитаете одну книгу остальным. Так, для нас запуск Excel включает отмену книги по умолчанию и поиск нужной нам обычной книги. Определенно, было бы удобнее, чтобы нужная книга открывалась каждый раз сама и была готова к работе.

Для этого необходимо сохранить книгу по умолчанию (шаблон) в папке XLSTART (обычно она находится в C:Documents and SettingВладелецApplication DataMicrosoftExcelXLSTART в Windows и в Applications/Microsoft Office X/Office/Startup/Excel на Mac OS X). После этого Excel по умолчанию будет открывать ту книгу или книги, которые найдет в этой папке.

В папке XLSTART создается и хранится ваша личная книга макросов, когда вы записываете макрос. Личная книга макросов — это скрытая книга. Открывать собственные скрытые книги можно и в фоновом режиме. Для этого нужно открыть нужную книгу, выбрать команду Окно → Скрыть (Window → Hide), закрыть Excel и щелкнуть на кнопке Да (Yes), чтобы сохранить изменения в скрытой книге. После этого необходимо скопировать эту книгу в папку XLSTART. Все книги, которые вы скрываете и помещаете в папку XLSTART, будут открываться как скрытые книги при каждом запуске Excel. Не следует помещать в эту папку слишком много книг, особенно больших, так как все они будут открываться при запуске Excel. Слишком большое количество открытых книг может существенно снизить производительность Excel.

Конечно, если вы решите перейти обратно к пустой книге по умолчанию, нужно будет всего лишь удалить соответствующую книгу или шаблон книги из папки Автозагрузка (Startup).

Книга: Excel. Трюки и эффекты

Ввод данных с помощью диалогового окна

Ввод данных с помощью диалогового окна

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

Листинг 3.12. Диалоговое окно ввода данных

Sub InputDialog()

Dim strInput As String

‘ Вызов стандартного диалогового окна ввода данных

strInput = InputBox(«Введите данные», «Ввод данных»)

End Sub

При запуске этого макроса на экране отобразится диалоговое окно (рис. 3.5).

как сделать диалоговое окно в excel

Рис. 3.5. Диалоговое окно ввода данных

При необходимости можно задать текст, который будет отображаться в поле ввода диалогового окна по умолчанию (с помощью аргумента Default), а также определить параметры расположения окна на экране (аргументы XPos и YPos). Пример соответствующего макроса приведен в листинге 3.13.

Листинг 3.13. Значение по умолчанию

Sub NewInputDialog()

Dim strInput As String

‘ Вызов стандартного диалогового окна ввода со значением _

по умолчанию

strInput = InputBox(«Введите данные», «Ввод данных», _

«Значение по умолчанию», 200, 200)

End Sub

Окно, выводимое на экран при выполнении данного макроса, представлено на рис. 3.6.

как сделать диалоговое окно в excel

Рис. 3.6. Текст по умолчанию в окне ввода данных

Работа в данном окне ведется по обычным правилам Windows.

Как создать программу в Excel.

​Смотрите также​​ такое Поиск?).​ ​ — это минимум​​ этой цели воспользуйтесь​ сначала выделить диапазон​Отмечаем «столбец» и жмем​ названию (латинской букве)​ Application.WindowState = xlMaximized​ ползунок для заполнения​ 100, если расчет​ инструкциям, которые заданы​ с координатами (1,​ 11, то пишем:​ берут x1=0 и​ всего начать с​ Например, для Range​ С тех пор​Можно​Yuraonline​
​ который оплачивается при​ числовыми фильтрами (картинка​ ячеек, а потом​ ОК.​ левой кнопкой мыши.​ ‘ Установка защиты​ строчек в столбцах…​​ ведется в процентах,​ в описании формата.​ 1))​For i = 1​
​ x2=10. Кроме того,​ самых элементарных кодов.​ — это Value​ он пережил несколько​в​: Спасибо Pelena за​
​ заказе машины. И​ выше). Убираете галочки​​ нажать кнопку «Таблица».​Совет. Для быстрой вставки​Для выделения строки –​ книги ActiveWorkbook.Protect «пароль»,​ Поэтому хочу сделать​ а в случае​
​и пр.​If x>0 Then Cells(1,​ to 10 step​ необходимо ввести константу​Задача: написать программу, которая​ или Formula.​ модификаций и востребован​
​Excel сделать программу​ помощь!​ вот к этой​ напротив тех значений,​Теперь вносите необходимые данные​ столбца нужно выделить​ по названию строки​ Structure:=True, Windows:=True End​ программой…​ суммарной величины —​Изучение свойств этих функций​ 1).Value = 1​
​ 1 Next.​ — значение для​ будет копировать значение​Методы — это команды,​ у миллионов пользователей​на любой вкус​Serge_007​ стоимости уже прибавляется​ которые должны быть​ ​ в готовый каркас.​ столбец в желаемом​​ (по цифре).​ SubНа листе меню​fio​ (ItogF – ItogP).​
​ и их применение​If x=0 Then Cells(1,​Здесь step — шаг.​ шага изменения аргумента​ содержимое одной ячейки​ показывающие, что требуется​

excel-office.ru

VBA Excel: примеры программ. Макросы в Excel

​ по всему миру.​ и потребность. Сначала​: Для всех​ плата за пройденный​ спрятаны.​ Если потребуется дополнительный​ месте и нажать​Чтобы выделить несколько столбцов​ размещаете кнопки и​: Простого пути нет,​Результаты опять же сразу​ позволит значительно расширить​ 1).Value = 0​ В данном случае​ и начальное значение​ и затем записывать​ сделать. При написании​ При этом многие​

VBA Excel примеры программ

Что такое VBA

​ нужно сделать таблицу.​Цитата​ км, если машина​Yuraonline​ столбец, ставим курсор​ CTRL+SHIFT+»=».​ или строк, щелкаем​

​ прочие элементы управления,​ кроме как научиться​ записываются в соответствующие​ сферу применения «Эксель».​If x​ он равен двум.​ для счетчика.​ в другую.​ кода в VBA​ работают лишь с​ Смотрите статью «Как​

​(Yuraonline)200?’200px’:»+(this.scrollHeight+5)+’px’);»>вместо ответа из​ поехала за мкад.​: Здравствуйте ! Прошу​ в предназначенную для​Все эти навыки пригодятся​ левой кнопкой мыши​ скрываете пустые строки​ программировать, кажется. Может,​ ячейки, поэтому нет​Попробуем перейти к решению​End Sub.​ По умолчанию отсутствие​Все примеры макросов VBA​Для этого:​ их необходимо отделять​ малой толикой возможностей​ сделать таблицу в​ 25 знаков, который​ Прибавляется плата за​ помочь с созданием​ названия ячейку. Вписываем​ при составлении таблицы​

функции VBA

Объекты, коллекции, свойства и методы

​ по названию, держим​ и столбцы. К​ вам просто вынести​ необходимости их присваивания​ более сложных задач.​Остается запустить макрос и​ этого слова в​ Excel создаются по​открывают вкладку «Вид»;​ от объекта точкой.​ этого табличного процессора​ Excel». Вставить в​ реально поможет (С​

​ дополнительные места погрузки/разгрузки​ небольшой программы по​ наименование и нажимаем​ в программе Excel.​ и протаскиваем.​ каждой кнопке привязываете​ нужные поля на​ переменным.​ Например:​ получить в «Эксель»​

​ цикле означает, что​ той же процедуре,​переходят на пиктограмму «Макросы»;​ Например, как будет​ и даже не​ таблицу формулы, смотрите​ помощью функции ГПР​ и простой за​

​ расчету стоимости доставки.​ ВВОД. Диапазон автоматически​ Нам придется расширять​Для выделения столбца с​ макрос, который скроет​ отдельный Excel-лист?​

​Перед запуском созданной программы,​Дан бумажный документ отчета​ нужное значение для​ шаг единичный.​ которая представлена выше.​жмут на «Запись макроса»;​ показано в дальнейшем,​ догадываются, как им​ раздел сайта «Формулы​ или ВПР.), Вам​ ночь, но мин.​ В приложенном примере​ расширится.​ границы, добавлять строки​ помощью горячих клавиш​

​ лист «Меню» и​spkural​ требуется сохранить рабочую​ фактического уровня издержек​

циклы VBA

Как начать

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

​ в Excel». Описание​ не лень писать​ стоимость заказа остается​ 7 таблиц, нужно​Если необходимо увеличить количество​

  • ​ /столбцы в процессе​ ставим курсор в​ отобразит лист нужной​: Спасибо. Этот вариант,​ книгу, например, под​
  • ​ предприятия. Требуется:​
  • ​Как вы уже могли​ в ячейки с​ случае код выглядит,​
  • ​Для простоты в поле​ программировании в «Эксель»​

​ жизнь умение программирования​

​ разных формул размещены​

​ бесполезное гневное сообщение​

​ неизменной, поэтому в​

​ чтобы в таблице​ строк, зацепляем в​ работы.​ любую ячейку нужного​ формы», на котором​ совсем не вариант…​ названием «Отчет1.xls».​разработать его шаблонную часть​

​ заметить, программировать в​ номером (i,1). Тогда​ как:​ «Имя макроса» оставляют​ используют команду Cells(1,1).Select.​ в Excel.​ и в других​ из 39-ти знаковОно​ расчете она должна​ №1 в ячейке​ нижнем правом углу​Заполняем вручную шапку –​ столбца – нажимаем​ свои элементы управления​

Макросы в Excel

​VinniPuh​Клавишу «Создать отчетную таблицу»​ посредством табличного процессора​ самом известном табличном​ при каждом запуске​Sub programm()​ «Макрос1», а в​ Она означает, что​Программирование в Excel осуществляется​ разделах сайта. Данные​ не гневное. Оно​ быть показана.​ С3 была возможность​ за маркер автозаполнения​ названия столбцов. Вносим​ Ctrl + пробел.​ и т.п.​: Можно попытаться сделать​ требуется нажать всего​ «Эксель»;​

Пример 1

​ процессоре Microsoft не​ цикла с увеличением​x1 = 1​ поле «Сочетание клавиш»​ необходимо выбрать ячейку​

​ посредством языка программирования​

  • ​ в таблицах можно​
  • ​ от усталости… 99%​
  • ​Yuraonline​
  • ​ выбора автомобиля по​

​ и протягиваем вниз.​ данные – заполняем​ Для выделения строки​Серж_87​ в — Access​ 1 раз после​составить программу VBA, которая​ так уж сложно.​ i на величину​

​x2 = 10​ вставляют, например, hh​ с координатами (1,1)​ Visual Basic for​ сортировать и фильтровать.​ пользователей могли бы​: С выпадающим списком​ параметрам, которые соответствуют​С выходом новых версий​

​ строки. Сразу применяем​

  • ​ – Shift +​: ну и какова​
  • ​spkural​ ввода заголовочной информации.​
  • ​ будет запрашивать исходные​ Особенно, если научиться​ шага автоматически будет​

​shag = 0.1​ (это значит, что​ т.е. A1.​ Application, который изначально​

​ Читайте статью «Фильтр​ получить помощь просто​ разобрался, теперь как​ заголовкам остальных таблиц​ программы работа в​ на практике полученные​ пробел.​ скорость программы написанной​: Интересно!!! А подробнее,​ Следует знать и​ данные для ее​ применять функции VBA.​

​ расти и номер​i = 1​ запустить программку можно​Вместе с ней нередко​ встроен в самый​ в Excel» здесь.​ из инета. Но​ при выборе значений​ ( с 2​ Эксель с таблицами​ знания – расширяем​Если информация при заполнении​

​ на VBA к​ не могли бы​ другие правила. В​ заполнения, осуществлять необходимые​ Всего в этом​ у строки. Таким​Do While x1 <​

Пример 2

​ будет блиц-командой «Ctrl+h»).​ используется Selection.ClearContents. Ее​ известный табличный процессор​

​Можно сделать телефонный​ не хотят. Быть​ из выпадающего списка​ по 7). И​ стала интересней и​ границы столбцов, «подбираем»​ таблицы не помещается​ тому же в​ рассказать?​ частности, кнопка «Добавить​

​ расчеты и заполнять​ языке программирования, созданном​ образом, произойдет оптимизация​ x2 (цикл будет​ Нажимают Enter.​ выполнение означает очистку​ от Microsoft.​ справочник , составить​ поисковиком и тратить​

​ подставлять нужные значения​ соответственно при изменении​ динамичней. Когда на​ высоту для строк.​ нужно изменить границы​ excel? Он тяжело​VinniPuh​

​ строку» должна нажиматься​

​ ими соответствующие ячейки​

​ специально для написания​

​ кода.​

​ выполняться пока верно​

​Теперь, когда уже запущена​ содержимого выбранной ячейки.​К его достоинствам специалисты​ самим иил сделать​ на это время​

​ в нужные ячейки​ этого параметра в​

​ листе сформирована умная​Чтобы заполнить графу «Стоимость»,​ ячеек:​ справляется при обработке​

​: В нем сами​ каждый раз после​ шаблона.​ приложений в «Эксель»​

​В целом код будет​ выражение x1 <​

​ запись макроса, производят​Прежде всего требуется создать​ относят сравнительную легкость​

​ из списка поставщиков,​

​ — извините, не​

​ в таблицу №1​ таблицу №1 подставлялись​ таблица, становится доступным​ ставим курсор в​Передвинуть вручную, зацепив границу​ больших объемах данных​ создаете таблицы или​ ввода в таблицу​

​Рассмотрим один из вариантов​ и Word, около​ выглядеть, как:​

программирование в Excel

Пример 3

​ x2)​ копирование содержимого какой-либо​ файл и сохранить​ освоения. Как показывает​ заказчиков – статья​ в моих правилах.​ из таблицы №2.​

​ нужные значения из​ инструмент «Работа с​ первую ячейку. Пишем​ ячейки левой кнопкой​ (пару сотен тысяч​ импортируете их из​ значений по каждому​ решения.​ 160 функций. Их​

​Sub program()​y=x1 + x1^2 +​ ячейки в другую.​ его, присвоив имя​ практика, азами VBA​ «Телефонный справочник в​Цитата​Serge_007​

​ выбранной таблицы. Как​ таблицами» — «Конструктор».​

​ «=». Таким образом,​ мыши.​ строк хотябы). Это​ файла — Excel,​ виду деятельности. После​

​Все действия осуществляются на​ можно разделить на​For i = 1​ 3*x1^3 – Cos(x1)​ Возвращаются на исходную​ и выбрав тип​

​ могут овладеть даже​ Excel» тут.​(Yuraonline)200?’200px’:»+(this.scrollHeight+5)+’px’);»>нужно сначала правильно​

​:​ это можно реализовать?​Здесь мы можем дать​ мы сигнализируем программе​Когда длинное слово записано​ программа для анализа​ а уж по​

​ занесения всех данных​ стандартном листе в​ несколько больших групп.​ To 10 Step​Cells(i, 1).Value = x1​ пиктограмму. Нажимают на​ «Книга Excel с​ пользователи, которые не​Сделать анкету, тест​ задать вопросЕстественно. На​Yuraonline​

​Pelena​ имя таблице, изменить​

​ Excel: здесь будет​

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

​ 1 (можно записать​ (значение x1 записывается​ «Запись макроса». Это​ поддержкой макросов».​ имеют навыков профессионального​

​ – статья «Как​ правильный вопрос будет​, Вы вообще знаете​: Вариант с одной​

​ размер.​

​ формула. Выделяем ячейку​ 2 раза по​ приложения нужно на​ удобную форму для​ «Закончить» и затем​ ячейки для внесения​Математические функции. Применив их​ просто For i​ в ячейку с​ действие означает завершение​Затем необходимо перейти в​

примеры макросов VBA Excel

Пример 4

​ программирования. К особенностям​ сделать тест в​ и правильный ответ​ что такое Поиск?​ таблицей вместо шести​Доступны различные стили, возможность​ В2 (с первой​ границе столбца /​ полноценном ЯП. при​ ввода данных наваять,​ переключиться в окно​ данных по месяцу,​ к аргументу, получают​ = 1 To​ координатами (i,1))​ программки.​ приложение VB, для​

​ VBA относится выполнение​ Excel» здесь.​Цитата​Yuraonline​ не подойдет?​ преобразовать таблицу в​

​ ценой). Вводим знак​

​ строки. Программа автоматически​

​ переходе с VBA​

​ он в принципе​ «Эксель».​ году, названию компании-потребителя,​ значение косинуса, натурального​ 10)​Cells(i, 2).Value = y​

​Далее:​

​ чего достаточно воспользоваться​ скрипта в среде​Пример ещё одной​(Yuraonline)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Вам не лень​: Да конечно ,​

​Yuraonline​ обычный диапазон или​

​ умножения (*). Выделяем​ расширит границы.​

​ это VB.NET подходящий​

​ для этого и​

​Теперь вы знаете, как​ сумме издержек, их​ логарифма, целой части​Cells(i, 1).Value = i​

Функции VBA

​ (значение y записывается​вновь переходят на строку​ комбинацией клавиш «Alt»​ офисных приложений.​ программы, сделанной в​ писать бесполезное гнев​ но для того​: Спасибо! Конечно подойдет…​ сводный отчет.​ ячейку С2 (с​Если нужно сохранить ширину​ вариант​ предназначен.​ решать задачи для​ уровня, товарооборота. Так​ и пр.​

  • ​ ^ 2 (т.е.​ в ячейку с​ «Макросы»;​ и «F11». Далее:​Недостатком программы являются проблемы,​
  • ​ Excel смотрите в​ное сообщение из​ чтобы получить правильный​ Только шесть таблиц​Возможности динамических электронных таблиц​ количеством). Жмем ВВОД.​ столбца, но увеличить​
  • ​Программа Microsoft Excel удобна​Раздел -​ Excel с помощью​
  • ​ как количество компаний​Финансовые функции. Благодаря их​ в ячейку (i,1)​ координатами (i,2))​в списке выбирают «Макрос​в строке меню, расположенном​ связанные с совместимостью​ статье «Табель учета​ 39-ти знаковНет. Повторюсь​ ответ, нужно сначала​ были показаны для​ MS Excel огромны.​Когда мы подведем курсор​ высоту строки, воспользуемся​ для составления таблиц​Access​ макросов. Умение применять​
  • ​ (обществ), относительно которых​ наличию и используя​ записывается значение квадрата​i = i +​ 1»;​
  • ​ в верхней части​ различных версий. Они​ рабочего времени в​ — оно не​ правильно задать вопрос.​ примера, чтобы было​ Начнем с элементарных​ к ячейке с​ кнопкой «Перенос текста»​ и произведения расчетов.​, находится по​ vba excel (примеры​ составляется отчет, не​
  • ​ программирование в Excel,​ i)​ 1 (действует счетчик);​нажимают «Выполнить» (то же​ окна, нажимают на​
  • ​ обусловлены тем, что​ Excel».​ гневное. Юрий, попробуйте​ Без этого можно​ понятней. 1) Я​ навыков ввода данных​ формулой, в правом​
  • ​ на панели инструментов.​

​ Рабочая область –​ этому адресу -​ программ см. выше)​ зафиксировано, ячейки для​

Пример 5

​ можно получать эффективные​Next (в некотором смысле​x1 = x1 +​

​ действие запускается начатием​ иконку рядом с​ код программы VBA​

  • ​Или автоматический график​ тысячу дней отвечать​ месяц сидеть и​
  • ​ бы хотел понять​ и автозаполнения:​ нижнем углу сформируется​Для изменения ширины столбцов​ это множество ячеек,​ http://www.cyberforum.ru/ms-access/​ может понадобиться и​

​ внесения значений по​ инструменты для ведения​

Создание шаблона

​ играет роль счетчика​ shag (аргумент изменяется​ сочетания клавиш «Ctrl+hh»).​ иконкой Excel;​ обращается к функциональным​ дежурств.​ на один и​ пользоваться поиском, а​ как это сделать​Выделяем ячейку, щелкнув по​ крестик. Он указываем​ и высоты строк​ которые можно заполнять​spkural​ для работы в​ итогам и ФИО​ бухгалтерского учета и​ и означает еще​

Переменные

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

  • ​ тот же вопрос​ толку никакого не​
  • ​ самому? 2) Как​ ней левой кнопкой​ на маркер автозаполнения.​
  • ​ сразу в определенном​ данными. Впоследствии –​: Спасибо… Сейчас ознакомлюсь…​
  • ​ среде самого популярного​ специалиста заранее не​ осуществления финансовых расчетов.​

​ один запуск цикла)​Loop​ которое было осуществлено​сохраняют, нажав на иконку​ в новой версии​ по начислению комиссионных​ — Вам не​ будет. Я на​

макросы в Excel

Решение задачи с использованием программирования на VBA

​ сделать чтобы параметр​ мыши. Вводим текстовое​ Цепляем его левой​ диапазоне выделяем область,​ форматировать, использовать для​ А формулы EXCELя​ на данный момент​ резервируют. Рабочему листу​Функции обработки массивов. К​

​End Sub.​End Sub.​ в процессе записи​ с изображением floppy​

​ продукта, но отсутствуют​ и премий сотрудникам,​ надоест?​ сегодняшний день не​ » Стоимость за​

​ /числовое значение. Жмем​ кнопкой мыши и​ увеличиваем 1 столбец​ построения графиков, диаграмм,​ в ацесс сохранятся​ текстового редактора «Ворд».​ присваивается новое название.​ ним относятся Array,​

​Если все сделано правильно,​В результате запуска данного​ макроса.​ disk;​ в старой. Также​

​ смотрите в статье​ЗЫЗЫ. И оно​ силен в excel​ ночь » участвовал​

​ ВВОД. Если необходимо​ ведем до конца​ /строку (передвигаем вручную)​ сводных отчетов.​ при импортировании?​ В частности, можно​ Например, «Օтчет».​ IsArray; LBound; UBound.​ в том числе​ макроса в «Эксель»​Имеет смысл увидеть, как​пишут, скажем так, набросок​ к минусам относят​ «Функция сравнения в​ не бесполезное -​ и хочу научиться​ в расчете ,​

VBA Excel 2010

​ изменить значение, снова​ столбца. Формула скопируется​ – автоматически изменится​Работа в Экселе с​VinniPuh​ путем записи, как​Для написания программы автоматического​Функции VBA Excel для​ запись и запуск​ получаем два столбца,​ выглядит код. Для​ кода.​ и чрезмерно высокую​ Excel».​ я ведь дал​ на конкретных примерах​ только по необходимости?(​ ставим курсор в​ во все ячейки.​ размер всех выделенных​ таблицами для начинающих​: Нет, их нужно​ показано в самом​ заполнения шаблона, необходимо​

​ строки. Это достаточно​

fb.ru

Как из файла EXCEL сделать программу по типу 1С или иных похожих?

​ макроса (см. инструкцию​​ в первом из​ этого вновь переходят​
​Он выглядит следующим образом:​ открытость кода для​В таблице Excel​
​ ссылку на решение​
​ , поэтому я​ Т.е. нужен выбрали,​ эту же ячейку​Обозначим границы нашей таблицы.​ столбцов и строк.​
​ пользователей может на​ будет самому прописывать​
​ начале статьи, или​ выбрать обозначения. Они​ многочисленная группа. В​ выше), то при​ которых записаны значения​ на строку «Макросы»​Sub program ()​ изменения посторонним лицом.​
​ можно анализировать не​AndreTM​ здесь на форуме.​ нет убрали.)​ и вводим новые​ Выделяем диапазон с​
​Примечание. Чтобы вернуть прежний​ первый взгляд показаться​ в запросах.​ через написание кода​ будут использоваться для​ нее входят, например,​ его вызове каждый​ для x, а​

​ и нажимают «Изменить»​​’Наш код​ Тем не менее​ только цифры, но​: Знаете, уважаемый Если​ Я задал вопрос​Pelena​

​ данные.​​ данными. Нажимаем кнопку:​ размер, можно нажать​

​ сложной. Она существенно​​Вот тут -​ создавать кнопки меню,​

​ переменных:​​ функции Space для​ раз будет получаться​ во втором —​

​ или «Войти». В​​End Sub​ Microsoft Office, а​ и слова, текст,​ бы вы даже​ потому, что я​: Предлагаю немного перекомпоновать​При введении повторяющихся значений​ «Главная»-«Границы» (на главной​ кнопку «Отмена» или​ отличается от принципов​ Путеводитель по форуму​
​ благодаря которым многие​​NN– номер текущей строки​​ создания строки с​ столбец заданного размера​ для y.​

​ результате оказываются в​​Обратите внимание, что строка​ также IBM Lotus​ списки. Создать программы​ забили в поиск​

​ не понимаю как​​ таблички: будет таблица-справочник​ Excel будет распознавать​ странице в меню​
​ комбинацию горячих клавиш​ построения таблиц в​ — Полно всякой​ операции над текстом​ таблицы;​ числом пробелов, равных​

​ (в данном случае​​Затем по ним строится​ среде VBA. Собственно,​
​ «’Наш код» будет​ Symphony позволяют пользователю​
​ для личного, домашнего​Цитата​ происходит подставление данных​ с постоянной информацией​ их. Достаточно набрать​

​ «Шрифт»). И выбираем​​ CTRL+Z. Но она​ Word. Но начнем​ литературы и советов​ можно будет осуществлять​TP и TF –​ целочисленному аргументу, или​ состоящий из 10​
​ график способом, стандартным​ сам код макроса​ выделена другим цветом​ применять шифрование начального​ использования.​(Yuraonline)200?’200px’:»+(this.scrollHeight+5)+’px’);»>подставление данных в​ в таблицу №1​ о расценках и​ на клавиатуре несколько​ «Все границы».​ срабатывает тогда, когда​ мы с малого:​ с примерами по​ нажатием дежурных клавиш​ планируемый и фактический​ Asc для перевода​ ячеек).​ для «Эксель».​ находится между строками​ (зеленым). Причина в​ кода и установку​Здесь, для примера,​ таблицуто всё равно​ из таблицы №2.​ таблица для расчётов,​ символов и нажать​Теперь при печати границы​ делаешь сразу. Позже​ с создания и​ — Access​ или через вкладку​ товарооборот;​ символов в код​

​В повседневной жизни сплошь​​Для реализации циклов в​ Sub Макрос1() и​ апострофе, поставленном в​ пароля для его​ приведена программа в​ получили бы ответ,​ Просто ответ мог​ куда будут вводиться​ Enter.​ столбцов и строк​ – не поможет.​ форматирования таблицы. И​Step_UA​ «Вид» и пиктограмму​SF и SP –​ ANSI. Все они​

CyberForum.ru

Как работать в Excel с таблицами для чайников: пошаговая инструкция

​ и рядом возникает​ VBA Excel 2010,​ End Sub.​ начале строки, который​ просмотра.​ Excel – расчет​ ведущий к ВПР()​ быть такой: «​ данные по конкретной​Чтобы применить в умной​

​ будут видны.​Чтобы вернуть строки в​ в конце статьи​: Возможно будет достаточным​ «Макросы».​ фактическая и планируемая​ имеют широкое применение​ необходимость принять то​ как и в​Если копирование было выполнено,​ обозначает, что далее​Именно с этими понятиями​ петель для вязания.​Но, конечно же,​ С помощью функции​ доставке​ таблице формулу для​

Как создать таблицу в Excel для чайников

​С помощью меню «Шрифт»​ исходные границы, открываем​ вы уже будете​ использование формы:​Автор: Наира​ сумма издержек;​ и позволяют работать​ или иное решение​ других версиях, наряду​ например, из ячейки​

​ следует комментарий.​ нужно разобраться тем,​

Электронная таблица.

​ Через сколько рядов​ правила форума -​ ГПР или ВПР.»​Yuraonline​ всего столбца, достаточно​ можно форматировать данные​ меню инструмента: «Главная»-«Формат»​ понимать, что лучшего​- для 2003​spkural​

​IP и IF –​ со строками в​ в зависимости от​

​ с уже приведенной​

Как выделить столбец и строку

​ А1 в ячейку​Теперь вы можете написать​ кто собирается работать​ вязания нужно прибавлять​

Выделить столбец.

​ это не для​ Все я захожу​: Оооо … Так​

Выделить строку.

​ ввести ее в​ таблицы Excel, как​ и выбираем «Автоподбор​ инструмента для создания​ данные/форма​

​: Доброго времени суток,​ планируемый и фактически​ «Эксель», создавая приложения,​ какого-то условия. Не​ конструкцией Do While​ C1, то одна​ любой код и​ в среде VBA.​ петли, чтобы вязаное​

Как изменить границы ячеек

​ вас…​ в поиск, ввожу​ очень хорошо, лучше​ одну первую ячейку​

  1. ​ в программе Word.​ высоты строки»​ таблиц, чем Excel​Ширина столбца.
  2. ​- для 2007+​ уважаемые форумчане.​ уровень издержек.​ значительно облегчающие работу​ обойтись без них​ используется For.​Автозаполнение.
  3. ​ из строк кода​ создать для себя​ Прежде всего необходимо​ полотно равномерно расширялось​А вам не​

Перенос по словам.

​ ГПР или ВПР​ не придумаешь. Огромное​ этого столбца. Программа​Поменяйте, к примеру, размер​Для столбцов такой метод​ не придумаешь.​ параметры Excel/Настройка/Команды не​Если пишу не​Обозначим теми же буквами,​

Ширина столбцов.

​ с этими таблицами.​ и в VBA​Рассмотрим программу, которая создаст​ будет выглядеть, как​ новый инструмент в​ понять, что такое​ (например – вяжем​ лень было полтыщи​

​ и получаю нужный​ спасибо!​ скопирует в остальные​ шрифта, сделайте шапку​ не актуален. Нажимаем​

Автоподбор высоты строки.

​Работа с таблицами в​ на ленте/Форма… добавить​ в ту ветку,​ но с «приставкой»​Функции преобразования типа данных.​ Excel. Примеры программ,​ столбец. В каждой​ Range(“C1”).Select. В переводе​ VBA Excel (примеры​ объект. В Excel​ рукав, косынку, т.д.).​ знаков набирать?​ мне ответ. А​Просто я хочу​ ячейки автоматически.​ «жирным». Можно установить​

Как вставить столбец или строку

​ «Формат» — «Ширина​ Excel для чайников​ в панель быстрого​ прошу меня простить…​ Itog накопление итога​ Например, CVar возвращает​ где дальнейший ход​ его ячейке будут​

Место для вставки столбца.

​ это выглядит, как​ программ см. далее).​ в этом качестве​ Скачать программу расчета​Pelena​

Добавить ячейки.

​ теперь следуя вашей​ еще и сам​

​Для подсчета итогов выделяем​ текст по центру,​ по умолчанию». Запоминаем​ не терпит спешки.​ доступа​

​Ближе к теме:​ по данному столбцу.​ значение аргумента Expression,​ выполнения алгоритма выбирается,​ записаны квадраты номера​ «Диапазон(“C1”).Выделить», иными словами​ Конечно, тем, кто​

Пошаговое создание таблицы с формулами

  1. ​ выступают лист, книга,​ петель здесь.​: Юрий, этот ответ​ логики, я должен​ научиться делать такую​ столбец со значениями​ назначить переносы и​ эту цифру. Выделяем​Данные для будущей таблицы.
  2. ​ Создать таблицу можно​Ts​Есть файл excel,​ Например, ItogTP –​ преобразовав его в​ а не предопределен​ соответствующей строки. Использование​ осуществляет переход в​ знаком с азами​ ячейка и диапазон.​Можно в таблице​ Вы получили в​Формула.
  3. ​ был сидеть и​ таблицу.​ плюс пустая ячейка​ т.д.​ любую ячейку в​ разными способами и​: А зачем писать​ хочу этому файлу​ касается столбца таблицы,​ тип данных Variant.​ изначально, чаще всего​Автозаполнение ячеек. Результат автозаполнения.
  4. ​ конструкции For позволит​ VBA Excel, в​ Visual Basic, будет​ Данные объекты обладают​ сгруппировать данные по​ моем файле с​ выдумывать запрос для​

Все границы.

​Pelena​ для будущего итога​Простейший способ создания таблиц​

Границы таблицы.

​ столбце, границы которого​ для конкретных целей​ стороннюю программу? Всём​ задать оболочку т.е.​

Меню шрифт.

​ озаглавленного, как «планируемый​Функции работы с датами.​ используют конструкцию If​ записать ее очень​ ячейку С1.​ намного проще. Однако​

Как создать таблицу в Excel: пошаговая инструкция

​ специальной иерархией, т.е.​ разделам, подразделам, сворачивать​ решением в четвертом​ поиска. «Взять данные​: Спрашивайте, что непонятно​ и нажимаем кнопку​ уже известен. Но​

​ необходимо «вернуть». Снова​

  1. ​ каждый способ обладает​ можно сделать используя​ на основе этого​ товарооборот».​Вставка таблицы.
  2. ​ Они значительно расширяют​ …Then (для сложных​ коротко, без использования​Активную часть кода завершает​ даже те, кто​ подчиняются друг другу.​ эти разделы, просматиривать​ посте, там использована​ из одной таблицы​Таблица с заголовками.

​Yuraonline​ «Сумма» (группа инструментов​ в Excel есть​ «Формат» — «Ширина​ своими преимуществами. Поэтому​

Умная таблица.

​ средства самого Excel​ файла, создать программу.​Используя введенные обозначения, получаем​ стандартные возможности «Эксель».​ случаев) If …Then​ счетчика.​ команда ActiveSheet.Paste. Она​ их не имеет,​Главным из них является​

Плюс склад.

​ общие данны или​ функция ГПР.​ в другую», «Перенос​: Как сделать выпадающий​ «Редактирование» на закладке​

Как работать с таблицей в Excel

​ более удобный вариант​ столбца» — вводим​ сначала визуально оценим​ — макросы. Я​Примерно выглядеть должно​ формулы для отклонений.​ Так, функция WeekdayName​ …END If.​Сначала нужно создать макрос,​

Конструктор таблиц.

​ означает запись содержания​ при желании смогут​ Application, соответствующий самой​

​ посмотреть детали данного​Еще можно было​ данных в таблицу​ список, в котором​

​ «Главная» или нажмите​ (в плане последующего​ заданный программой показатель​ ситуацию.​ написал не одну​

  1. ​ это так:​ Если требуется осуществить​ возвращает название (полное​Рассмотрим конкретный случай. Предположим,​ как описано выше.​ выделенной ячейки (в​ освоиться достаточно быстро.​ программе Excel. Затем​ раздела, т.д. Смотрите​ применить ИНДЕКС() и​
  2. ​ » и тп.​ я выбираю машину?​ комбинацию горячих клавиш​ форматирования, работы с​ (как правило это​Посмотрите внимательно на рабочий​Новая запись.
  3. ​ программу таким образом.​Запустил программу (назовем​ расчет в %​ или частичное) дня​ необходимо создать макрос​ Далее записываем сам​ данном случае А1)​За таким названием скрываются​Заполнение ячеек таблицы.
  4. ​ следуют Workbooks, Worksheets,​ статью «Группировать в​ ПОИСКПОЗ()​ Вот после всего​Pelena​ ALT+»=»).​ данными).​ 8,43 — количество​ лист табличного процессора:​Создаёте в книге​

Автосумма. Результат автосуммы.

​ её манагер) открывается​ имеем (F –​ недели по его​ для «Эксель», чтобы​ код. Считаем, что​ в выделенную ячейку​ программы, написанные на​

Числовые фильтры.

​ а также Range.​ Excel».​Yuraonline​ сказанного у меня​: Здесь подробно написано​Если нажать на стрелочку​Сделаем «умную» (динамическую) таблицу:​ символов шрифта Calibri​Это множество ячеек в​ несколько листов: «Меню»,​ окно НЕ excel,​ P) / P​ номеру. Еще более​ в ячейку с​ нас интересуют значения​

exceltable.com

Создание программы расчета в excel (Формулы)

​ С1.​​ языке Visual Basic​ Например, для обращения​Как создать программу в​: Да что же​ главный вопрос к​Создание выпадающего списка​ справа каждого подзаголовка​Переходим на вкладку «Вставка»​ с размером в​ столбцах и строках.​ «Ввод», «Вывод», «Data»​ а окно программы​ * 100, а​ полезной является Timer.​ координатами (1,1) было​ для 10 ячеек.​Циклы VBA помогают создавать​ for Application. Таким​ к ячейке A1​ Excel​

​ такое. Правила конечно​​ Вам Serge_007. Этот​jakim​ шапки, то мы​

​ — инструмент «Таблица»​​ 11 пунктов). ОК.​ По сути –​ и т.п. Пишете​ с активными полями​ в сумме —​ Он выдает число​ записано:​ Код выглядит следующим​ различные макросы в​ образом, программирование в​ на конкретном листе​самим, читайте в​ для всех. Мне​ форум для профессионалов​: Я думаю, что​

​ получим доступ к​​ (или нажмите комбинацию​Выделяем столбец /строку правее​ таблица. Столбцы обозначены​ макрос Sub Auto_Open()​ для ввода информации​ (F – P).​ секунд, которые прошли​1, если аргумент положительный;​

​ образом.​​ Excel.​ Excel — это​ следует указать путь​ статье «Таблица «Домашний,​
​ не лень искать​ или для новичков​ итоговая сумма заказа​ дополнительным инструментам для​

​ горячих клавиш CTRL+T).​​ /ниже того места,​

​ латинскими буквами. Строки​​ ‘ Скрыть ленту​ (счет, даты и​Результаты этих вычислений можно​

​ с полуночи до​​0, если аргумент нулевой;​
​For i = 1​

​Циклы VBA помогают создавать​​ создание макросов с​ с учетом иерархии.​ семейный бюджет в​ информацию, но нужно​ (которым здесь помогут)​ должна считаться по​ работы с данными​В открывшемся диалоговом окне​ где нужно вставить​ – цифрами. Если​ Application.ExecuteExcel4Macro «SHOW.TOOLBAR(«»Ribbon»», True)»​

​ т.д.)​​ лучше всего сразу​ конкретного момента дня.​-1, если аргумент отрицательный.​ to 10 Next​ различные макросы. Предположим,​ нужным кодом. Благодаря​Что касается понятия «коллекция»,​ Excel»».​ было получить ответ​ ? Ведь вместо​ другой формуле, т.​ таблицы.​ указываем диапазон для​ новый диапазон. То​ вывести этот лист​ ‘ Снятие защиты​Что бы за​

​ внести в соответствующие​​Функции для преобразования числового​Создание такого макроса для​Команда переводится на «человеческий»​ что имеется функция​ этой возможности табличный​ то это группа​Можно настроить в​ оперативно.​

​ ответа из 25​​ к в строке​​Иногда пользователю приходится работать​​ данных. Отмечаем, что​ есть столбец появится​

​ на печать, получим​​ книги ActiveWorkbook.Unprotect («пароль»)​ основу работы был​ ячейки таблицы «Эксель».​ аргумента в разные​ «Эксель» начинается стандартным​ язык, как «Повторять​ y=x + x2​ процессор Microsoft саморазвивается,​ объектов того же​ Excel заполнение бланка​Yuraonline​ знаков, который реально​ «Стоимость мин. заказа»​ с огромными таблицами.​ таблица с подзаголовками.​ слева от выделенной​ чистую страницу. Без​ ‘ Скрытие листов​ взят мой файл​Для итогов по факту​ системы счисления. Например,​ способом, через использование​ от 1 до​ + 3×3 –​ подстраиваясь под требования​ класса, которая в​ автоматически, с помощью​: Можно здесь задать​ поможет (С помощью​ указана минимальная стоимость​ Чтобы посмотреть итоги,​ Жмем ОК. Ничего​ ячейки. А строка​ всяких границ.​ книги Sheets(«Work»).Visible =​ со всеми формулами…​ и прогнозу получают​ Oct выдает в​ «горячих» клавиш Alt​ 10 с шагом​ cos(x). Требуется создать​ конкретного пользователя. Разобравшись​ записи имеет вид​ формул. Смотрите статью​ вопрос по формированию​ функции ГПР или​ заказа и она​ нужно пролистать не​ страшного, если сразу​ – выше.​Сначала давайте научимся работать​ False Sheets(«Ввод»).Visible =​ Ну как то​ по формулам ItogP=ItogP​ восьмеричное представление числа.​ и F11. Далее​ один».​ макрос для получения​

​ с тем, как​​ ChartObjects. Ее отдельные​ «Как заполнить бланк​

​ БД или нужно​​ ВПР.), Вам не​
​ не должна суммироваться​​ одну тысячу строк.​ не угадаете диапазон.​Нажимаем правой кнопкой мыши​ с ячейками, строками​ False Sheets(«Вывод»).Visible =​ так…​ + P и​Функции форматирования. Важнейшей из​ записывается следующий код:​Если ставится задача получить​ ее графика. Сделать​ создавать модули для​ элементы также являются​ в Excel».​ поиском искать ответ?​ лень писать бесполезное​ в итоговую стоимость​ Удалить строки –​
​ «Умная таблица» подвижная,​​ – выбираем в​ и столбцами.​ False Sheets(«Data»).Visible =​Основной минус текущего​
​ ItogF=ItogF+ F.​​ них является Format.​Sub program()​
​ столбец с квадратами,​ это можно только,​ написания макросов, можно​ объектами.​Немногие знают, что первая​Pelena​ гневное сообщение из​ заказа.​ не вариант (данные​
​ динамическая.​ выпадающем меню «Вставить»​​ False ‘ Отображение​

​ файла в том,​​Для отклонений используют =​ Она возвращает значение​x= Cells(1, 1).Value (эта​
​ например, всех нечетных​​ используя циклы VBA.​ приступать к рассмотрению​Следующее понятие — свойства.​ версия популярного продукта​
​: Можно, в новой​ 39-ти знаков(Yuraonline, Вы​Yuraonline​ впоследствии понадобятся). Но​
​Примечание. Можно пойти по​ (или жмем комбинацию​Чтобы выделить весь столбец,​biggrin

​ листа Меню Sheets(«Меню»).Visible​​ что для заполнения​ (ItogF – ItogP)​ типа Variant с​ команда присваивает x​ чисел из диапазона​За начальное и конечное​
​ конкретных примеров программ​ Они являются необходимой​ Microsoft Excel появилась​

​ теме, согласно п.​​ вообще знаете что​: Минимальная стоимость заказа​ можно скрыть. Для​ другому пути –​ горячих клавиш CTRL+SHIFT+»=»).​ щелкаем по его​ = True Sheets(«Меню»).Select​

​ его необходимо двигать​​ / ItogP *​ выражением, отформатированным согласно​ значение содержимого ячейки​ от 1 до​

​ значение аргумента функции​​ VBA Excel. Лучше​ характеристикой любого объекта.​ в 1985 году.​

excelworld.ru

​ 4 Правил форума​

В этой заметке описываются методы создания пользовательских диалоговых окон, которые существенно расширяют стандартные возможности Excel. Диалоговые окна – это наиболее важный элемент пользовательского интерфейса в Windows. Они применяются практически в каждом приложении Windows, и большинство пользователей неплохо представляет, как они работают. Разработчики Excel создают пользовательские диалоговые окна с помощью пользовательских форм (UserForm). Кроме того, в VBA имеются средства, обеспечивающие создание типовых диалоговых окон.[1]

Рис. 1. Работа процедуры GetName

Скачать заметку в формате Word или pdf, примеры в архиве

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

Использование окон ввода данных

Окно ввода данных — это простое диалоговое окно, которое позволяет пользователю ввести одно значение. Например, можно применить окно ввода данных, чтобы предоставить пользователю возможность ввести текст, число или диапазон значений. Для создания окна ввода предназначены две функции InputBox: одна— в VBA, а вторая является методом объекта Application.

Функция InputBox в VBA

Функция имеет следующий синтаксис:

InputBox(запрос [, заголовок] [, по_умолчанию] [, xpos] [, ypos] [, справка, раздел])

  • Запрос. Указывает текст, отображаемый в окне ввода (обязательный параметр).
  • Заголовок. Определяет заголовок окна ввода (необязательный параметр).
  • По_умолчанию. Задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр).
  • xpos, ypos. Определяют координаты верхнего левого угла окна ввода на экране (необязательные параметры).
  • Справка, раздел. Указывают файл и раздел в справочной системе (необязательные параметры).

Функция InputBox запрашивает у пользователя одно значение. Она всегда возвращает строку, поэтому результат нужно будет преобразовать в числовое значение. Текст, отображаемый в окне ввода, может достигать 1024 символов (длину допускается изменять в зависимости от ширины используемых символов). Если определить раздел справочной системы, то в диалоговом окне будет отображена кнопка Справка.

Процедура GetName запрашивает у пользователя полное имя (имя и фамилию). Затем программа выделяет имя и отображает приветствие в окне сообщения (см. рис. 1; код функции можно найти в файле VBA inputbox.xlsm).

Sub GetName()

    Dim UserName As String

    Dim FirstSpace As Integer

    Do Until UserName <> «»

        UserName = InputBox(«Укажите имя и фамилию: «, _

            «Назовите себя»)

    Loop

    FirstSpace = InStr(UserName, » «)

    If FirstSpace <> 0 Then

        UserName = Left(UserName, FirstSpace 1)

    End If

    MsgBox «Привет « & UserName

End Sub

Обратите внимание: функция InputBox вызывается в цикле Do Until. Это позволяет убедиться в том, что данные введены в окно. Если пользователь щелкнет на кнопке Отмена или не введет текст, то переменная UserName будет содержать пустую строку, а окно ввода данных появится повторно. Далее в процедуре будет предпринята попытка получить имя пользователя путем поиска первого символа пробела (для этого применяется функция InStr). Таким образом, можно воспользоваться функцией Left для получения всех символов, расположенных слева от символа пробела. Если символ пробела не найден, то используется все введенное имя.

Если строка, предоставленная в качестве результата выполнения функции InputBox, выглядит как число, ее можно преобразовать с помощью функции VBA Val.

В процедуре GetWord пользователю предлагается ввести пропущенное слово (рис. 2). Этот пример также иллюстрирует применение именованных аргументов (р и t). Текст запроса выбирается из ячейки А1 рабочего листа.

Sub GetWord()

    Dim TheWord As String

    Dim p As String

    Dim t As String

    p = Range(«A1»)

    t = «Какое слово пропущено?»

    TheWord = InputBox(prompt:=p, Title:=t)

    If UCase(TheWord) = «ВОДОКАЧКУ» Then

        MsgBox «Верно.»

    Else

        MsgBox «Не верно.»

    End If

End Sub

Рис. 2. Использование функции VBA inputBox, отображающей запрос

Метод Excel InputBox

Метод Excel InputBox по сравнению с функцией VBA InputBox предоставляет три преимущества:

  • возможность задать тип возвращаемого значения;
  • возможность указать диапазон листа путем выделения с помощью мыши;
  • автоматическая проверка правильности введенных данных.

Метод InputBox имеет следующий синтаксис.

InputBox(запрос, [, заголовок], [, по_умолчанию], [, слева], [, сверху], [, справка, раздел], [, тип])

  • Запрос. Указывает текст, отображаемый в окне ввода (обязательный параметр).
  • Заголовок. Определяет заголовок окна ввода (необязательный параметр).
  • По_умолчанию. Задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр).
  • Слева, сверху. Определяют координаты верхнего левого угла окна ввода на экране (необязательные параметры).
  • Справка, раздел. Указывают файл и раздел в справочной системе (необязательные параметры).
  • Тип. Указывает код типа данных, который будет возвращаться методом (необязательный параметр; значения см. рис. 3).

Рис. 3. Коды типов данных, возвращаемые методом Excel InputBox

Используя сумму приведенных выше значений, можно возвратить несколько типов данных. Например, для отображения окна ввода, которое принимает текстовый или числовой тип данных, установите код равным 3 (1 + 2 или число + текст). Если в качестве кода типа данных применить значение 8, то пользователь сможет ввести в поле адрес ячейки или диапазона ячеек. Пользователь также можент выбрать диапазон на текущем рабочем листе.

В процедуре EraseRange используется метод InputBox. Пользователь может указать удаляемый диапазон (рис. 4). Адрес диапазона вводится в окно вручную, или выделяется мышью на листе. Метод InputBox с кодом 8 возвращает объект Range (обратите внимание на ключевое слово Set). После этого выбранный диапазон очищается (с помощью метода Clear). По умолчанию в поле окна ввода отображается адрес текущей выделенной ячейки. Если в окне ввода щелкнуть на кнопке Отмена, то оператор On Error завершит процедуру.

Sub EraseRange()

    Dim UserRange As Range

    On Error GoTo Canceled

    Set UserRange = Application.InputBox _

        (Prompt:=«Удаляемый диапазон:», _

        Title:=«Удаление диапазона», _

        Default:=Selection.Address, _

        Type:=8)

    UserRange.Clear

    UserRange.Select

Canceled:

End Sub

Рис. 4. Пример использования метода InputBox для выбора диапазона

Если в процедуре EraseRange ввести не диапазон адресов, то Excel отобразит сообщение (рис. 5) и позволит пользователю повторить ввод данных.

Рис. 5. Метод InputBox автоматически проверяет вводимые данные

Функция VBA MsgBox

Функция VBA MsgBox служит для отображения сообщения. Также она передает результат щелчка на кнопке ОК или Отмена). Синтаксис функции:

MsgBox(запрос[, кнопки][, заголовок][, справка, раздел])

  • Запрос. Определяет текст, который будет отображаться в окне сообщения (обязательный параметр).
  • Кнопки. Содержит числовое выражение (или константу), которое определяет кнопки, отображаемые в окне сообщения (необязательный параметр; рис. 6). Также можно задать кнопку по умолчанию.
  • Заголовок. Содержит заголовок окна сообщения (необязательный параметр).
  • Справка, раздел. Указывают файл и раздел справочной системы (необязательные параметры).

Рис. 6. Константы и значения, используемые для выбора кнопок в функции MsgBox

Первая группа значений (0–5) описывает номер и тип кнопок в диалоговом окне. Вторая группа (16, 32, 48, 64) описывает стиль значка. Третья группа (0, 256, 512) определяет, какая кнопка назначена по умолчанию. Четвертая группа (0, 4096) определяет модальность окна сообщения. Пятая указывает, показывать ли окно сообщений поверх других окон, устанавливает выравнивание и направление текста. В процессе сложения чисел для получения окончательного значения аргумента Buttons следует использовать только одно число из каждой группы.

Можно использовать функцию MsgBox в качестве процедуры (для отображения сообщения), а также присвоить возвращаемое этой функцией значение переменной. Функция MsgBox возвращает результат, представляющий кнопку, на которой щелкнул пользователь. В следующем примере отображается сообщение и не возвращается результат (код функций, приведенных в этом разделе см. также в файле VBA msgbox.xlsm).

Sub MsgBoxDemo()

    MsgBox «При выполнении макроса ошибок не произошло.»

End Sub

Чтобы получить результат из окна сообщения, присвойте возвращаемое функцией MsgBox значение переменной. В следующем коде используется ряд встроенных констант (рис. 7), которые упрощают управление возвращаемыми функцией MsgBox значениями.

Sub GetAnswer()

    Dim Ans As Integer

    Ans = MsgBox(«Продолжать?», vbYesNo)

    Select Case Ans

        Case vbYes

            ‘ … [код при Ans равно Yes]

        Case vbNo

            ‘ ... [код при Ans равно No]

    End Select

End Sub

Рис. 7. Константы, возвращаемые MsgBox

Функция MsgBox возвращает переменную, имеющую тип Integer. Вам необязательно использовать переменную для хранения результата выполнения функции MsgBox. Следующая процедура представляет собой вариацию процедуры GetAnswer.

Sub GetAnswer2()

    If MsgBox(«Продолжать?», vbYesNo) = vbYes Then

‘ … [код при Ans равно Yes]

    Else

... [код при Ans равно No]

    End If

End Sub

В следующем примере функции используется комбинация констант для отображения окна сообщения с кнопками Да, Нет и знаком вопроса (рис. 8). Вторая кнопка (Нет) используется по умолчанию. Для простоты константы добавлены в переменную Config.

Private Function ContinueProcedure() As Boolean

   Dim Config As Integer

   Dim Ans As Integer

   Config = vbYesNo + vbQuestion + vbDefaultButton2

   Ans = MsgBox(«Произошла ошибка. Продолжить?», Config)

   If Ans = vbYes Then ContinueProcedure = True _

      Else ContinueProcedure = False

End Function

Рис. 8. Параметр Кнопки функции MsgBox определяет кнопки, которые отображаются в окне сообщения

В файле VBA msgbox.xlsm функция ContinueProcedure в демонстрационных целях представлена в виде процедуры. Функция ContinueProcedure может вызываться из другой процедуры. Например, оператор

If Not ContinueProcedure() Then Exit Sub

вызывает функцию ContinueProcedure (которая отображает окно сообщения). Если функция возвращает значение ЛОЖЬ (т.е. пользователь щелкнул на кнопке Нет), то процедура будет завершена. В противном случае выполняется следующий оператор.

Если в сообщении необходимо указать разрыв строки (рис. 9), воспользуйтесь константой vbCrLf (или vbNewLine):

Sub MultiLine()

    Dim Msg As String

    Msg = «Это первая строка.» & vbCrLf & vbNewLine

    Msg = Msg & «Вторая строка.» & vbCrLf

    Msg = Msg & «Третья строка.»

    MsgBox Msg

End Sub

Рис. 9. Разбиение сообщения на несколько строк

Для включения в сообщение символа табуляции применяется константа vbTab. В процедуре ShowRange окно сообщения используется для отображения диапазона значений размером 10 строк на 3 столбца — ячейки А1:С10 (рис. 10). В этом случае столбцы разделены с помощью константы vbTab. Новые строки вставляются с помощью константы vbCrLf. Функция MsgBox принимает в качестве параметра строку, длина которой не превышает 1023 символов. Такая длина задает ограничение на количество ячеек, которое можно отобразить в сообщении.

Sub ShowRange()

    Dim Msg As String

    Dim r As Integer, c As Integer

    Msg = «»

    For r = 1 To 10

        For c = 1 To 3

            Msg = Msg & Cells(r, c).Text

            If c <> 3 Then Msg = Msg & vbTab

            Next c

            Msg = Msg & vbCrLf

        Next r

    MsgBox Msg

End Sub

Рис. 10. Текст в этом окне сообщения содержит символы табуляции и разрыва строк

Метод Excel GetOpenFilename

Если приложению необходимо получить от пользователя имя файла, то можно воспользоваться функцией InputBox, но этот подход часто приводит к возникновению ошибок. Более надежным считается использование метода GetOpenFilename объекта Application, который позволяет удостовериться, что приложение получило корректное имя файла (а также его полный путь). Данный метод позволяет отобразить стандартное диалоговое окно Открытие документа, но при этом указанный файл не открывается. Вместо этого метод возвращает строку, которая содержит путь и имя файла, выбранные пользователем. По окончании данного процесса с именем файла можно делать все что угодно. Синтаксис (все параметры необязательные):

Application.GetOpenFilename(фильтр_файла, индекс_фильтра, заголовок, множественный_выбор)

  • Фильтр_файла. Содержит строку, определяющую критерий фильтрации файлов (необязательный параметр).
  • Индекс_фильтра. Указывает индексный номер того критерия фильтрации файлов, который используется по умолчанию (необязательный параметр).
  • Заголовок. Содержит заголовок диалогового окна (необязательный параметр). Если этот параметр не указать, то будет использован заголовок Открытие документа.
  • Множественный_выбор. Необязательный параметр. Если он имеет значение ИСТИНА, можно выбрать несколько имен файлов. Имя каждого файла заносится в массив. По умолчанию данный параметр имеет значение ЛОЖЬ.

Аргумент Фильтр_файла определяет содержимое раскрывающегося списка Тип файлов, находящегося в окне Открытие документа. Аргумент состоит из строки, определяющей отображаемое значение, а также строки действительной спецификации типа файлов, в которой находятся групповые символы. Оба элемента аргумента разделены запятыми. Если этот аргумент не указывать, то будет использовано значение, заданное по умолчанию: "Все файлы (*.*),*.*". Первая часть строки Все файлы (*.*) – то текст, отображаемый в раскрывающемся списке тип файлов. Вторая часть строки *.* указывает тип отображаемых файлов.

В следующих инструкциях переменной Filt присваивается строковое значение. Эта строка впоследствии используется в качестве аргумента фильтр_файла метода GetOpenFilename. В данном случае диалоговое окно предоставит пользователю возможность выбрать один из четырех типов файлов (кроме варианта Все файлы). Если задать значение переменной Filt, то будет использоваться оператор конкатенации строки VBA. Этот способ упрощает управление громоздкими и сложными аргументами.

Filt = «Текстовые файлы (*.txt),*.txt,» & _

   «Файлы Lotus (*.prn),*.prn,» & _

   «Файлы, разделенные запятой (*.csv),*.csv,» & _

   «Файлы ASCII (*.asc),*.asc,» & _

   «Все файлы (*.*),*.*»

В следующем примере у пользователя запрашивается имя файла. При этом в поле типа файлов используются пять фильтров (код содержится в файле prompt for file.xlsm).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

Sub GetImportFileName()

    Dim Filt As String

    Dim FilterIndex As Integer

    Dim FileName As Variant

    Dim Title As String

‘   Настройка списка фильтров

    Filt = «Text Files (*.txt),*.txt,» & _

            «Lotus Files (*.prn),*.prn,» & _

            «Comma Separated Files (*.csv),*.csv,» & _

            «ASCII Files (*.asc),*.asc,» & _

            «Все файлы (*.*),*.*»

   Отображает *.* по умолчанию

    FilterIndex = 3

‘   Настройка заголовка диалогового окна

    Title = «Выберите файл для импорта»

   Получение имени файла

    FileName = Application.GetOpenFilename _

        (FileFilter:=Filt, _

         FilterIndex:=FilterIndex, _

         Title:=Title)

‘   При отмене выйти из окна

    If FileName = False Then

        MsgBox «Файл не выбран.»

        Exit Sub

    End If

   Отображение полного имени и пути

    MsgBox «Вы выбрали « & FileName

End Sub

На рис. 11 показано диалоговое окно, которое выводится на экран после выполнения этой процедуры (по умолчанию предлагается фильтр *.csv).

Рис. 11. Метод GetOpenFilename отображает диалоговое окно, в котором выбирается файл

В следующем примере пользователь может, удерживая нажатыми клавиши <Shift> и <Ctrl>, выбрать в окне несколько файлов. Обратите внимание, что событие использования кнопки Отмена определяется по наличию переменной массива FileName. Если пользователь не щелкнул на кнопке Отмена, то результирующий массив будет состоять как минимум из одного элемента. В этом примере список выбранных файлов отображается в окне сообщения.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

Sub GetImportFileName2()

    Dim Filt As String

    Dim FilterIndex As Integer

    Dim FileName As Variant

    Dim Title As String

    Dim i As Integer

    Dim Msg As String

‘   Установка списка фильтров файлов

    Filt = «Text Files (*.txt),*.txt,» & _

            «Lotus Files (*.prn),*.prn,» & _

            «Comma Separated Files (*.csv),*.csv,» & _

            «ASCII Files (*.asc),*.asc,» & _

            «All Files (*.*),*.*»

   Отображает *.* по умолчанию

    FilterIndex = 5

‘   Настройка заголовка диалогового окна

    Title = «Выберите файл для импорта»

   Получение имени файла

    FileName = Application.GetOpenFilename _

        (FileFilter:=Filt, _

         FilterIndex:=FilterIndex, _

         Title:=Title, _

         MultiSelect:=True)

‘   Выход в случае отмены работы с диалоговым окном

    If Not IsArray(FileName) Then

        MsgBox «Файл не выбран.»

        Exit Sub

    End If

   Отображение полного пути и имени файлов

    For i = LBound(FileName) To UBound(FileName)

        Msg = Msg & FileName(i) & vbCrLf

    Next i

    MsgBox «Было выбрано:» & vbCrLf & Msg

End Sub

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

Метод Excel GetSaveAsFilename

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

Application.GetSaveAsFilename(начальное_имя, фильтр_файла, индекс_фильтра, заголовок, текст_кнопки)

  • Начальное_имя. Указывает предполагаемое имя файла.
  • Фильтр_файла. Содержит критерий фильтрации отображаемых в окне файлов.
  • Индекс_фильтра. Код критерия фильтрации файлов, который используется по умолчанию.
  • Заголовок. Определяет текст заголовка диалогового окна.

Получение имени папки

Для того чтобы получить имя файла, проще всего воспользоваться описанным выше методом GetOpenFileName. Но если нужно получить лишь имя папки (без названия файла), лучше воспользоваться методом объекта Excel FileDialog. Следующая процедура отображает диалоговое окно, в котором можно выбрать папку (см. также файл get directory.xlsm). С помощью функции MsgBox отображается имя выбранной папки (или сообщение Отменено).

Sub GetAFolder()

    With Application.FileDialog(msoFileDialogFolderPicker)

        .InitialFileName = Application.DefaultFilePath & «»

        .Title = «Выберите местоположение резервной копии.«

        .Show

        If .SelectedItems.Count = 0 Then

            MsgBox «Отменено»

        Else

            MsgBox .SelectedItems(1)

        End If

    End With

End Sub

Объект FileDialog позволяет определить начальную папку путем указания значения свойства InitialFileName. В примере в качестве начальной папки применяется путь к файлам Excel, заданный по умолчанию.

Отображение диалоговых окон Excel

Создаваемый вами код VBA может вызывать на выполнение многие команды Excel, находящиеся на ленте. И если в результате выполнения команды открывается диалоговое окно, ваш код может делать выбор в диалоговом окне (даже если само диалоговое окно не отображается). Например, следующая инструкция VBA эквивалентна выбору команды Главная –> Редактирование –> Найти и выделить –> Перейти и указанию диапазона ячеек А1:СЗ с последующим щелчком на кнопке ОК. Но само диалоговое окно Переход при этом не отображается (именно это и нужно).

Application.Goto Reference:=Range("А1:СЗ")

Иногда же приходится отображать встроенные окна Excel, чтобы пользователь мог сделать свой выбор. Для этого используется коллекция Dialogs объекта Application. Учтите, что в настоящее время компания Microsoft прекратила поддержу этого свойства. В предыдущих версиях Excel пользовательские меню и панели инструментов создавались с помощью объекта CommandBar. В версиях Excel 2007 и Excel 2010 этот объект по-прежнему доступен, хотя и работает не так, как раньше. Начиная с версии Excel 2007 возможности объекта CommandBar были существенно расширены. В частности, объект CommandBar можно использовать для вызова команд ленты с помощью VBA. Многие из команд, доступ к которым открывается с помощью ленты, отображают диалоговое окно. Например, следующая инструкция отображает диалоговое окно Вывод на экран скрытого листа (рис. 12; см. также файл ribbon control names.xlsm):

Application.CommandBars.ExecuteMso("SheetUnhide")

Рис. 12. Диалоговое окно, отображаемое в результате выполнения указанного выше оператора

Метод ExecuteMso принимает лишь один аргумент, idMso, который представляет элемент управления ленты. К сожалению, сведения о многих параметрах в справочной системе отсутствуют.

В файле ribbon control names.xlsm описаны все названия параметров команд ленты Excel. Поэкспериментируйте с параметрами, перечисленными в этой рабочей книге. Многие из них вызывают команды немедленно (без промежуточных диалоговых окон). Но большинство из них генерирует ошибку при использовании в неправильном контексте. Например, Excel отображает сообщение об ошибке, если команда Functionwizard вызывается в случае выбора диаграммы.

В результате выполнения следующего оператора отображается вкладка Шрифт диалогового окна Формат ячеек:

Application.CommandBars.ExecuteMso("FormatCellsFontDialog")

На самом деле пользоваться объектами CommandBar не стоит, поскольку вряд ли они будут поддерживаться в будущих версиях Excel.

Отображение формы ввода данных

Многие пользователи применяют Excel для управления списками, информация в которых ранжирована по строкам. В Excel поддерживается простой способ работы с подобными типами данных с помощью встроенных форм ввода данных, которые могут создаваться автоматически. Подобная форма предназначена для работы как с обычным диапазоном, так и с диапазоном, оформленным в виде таблицы (с помощью команды Вставка –> Таблицы –> Таблица). Пример формы ввода данных показан на рис. 13 (см. также файл data form example.xlsm).

Рис. 13. Некоторые пользователи предпочитают применять встроенные формы ввода данных Excel для ввода сведений; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

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

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и в контекстном меню выберите параметр Настройка панели быстрого доступа.
  2. На экране появится вкладка Панель быстрого доступа диалогового окна Параметры Excel.
  3. В раскрывающемся списке Выбрать команды из выберите параметр Команды не на ленте.
  4. В появившемся списке выберите параметр Форма.
  5. Щелкните на кнопке Добавить для добавления выбранной команды на панель быстрого доступа.
  6. Щелкните на кнопке ОК для закрытия диалогового окна Параметры Excel.

После выполнения перечисленных выше действий на панели быстрого доступа появится новый значок.

Для работы с формой ввода данных следует структурировать данные таким образом, чтобы Excel распознавал их в виде таблицы. Начните с указания заголовков столбцов в первой строке диапазона вводимых данных. Выделите любую ячейку в таблице и щелкните на кнопке Форма панели быстрого доступа. Excel отображает диалоговое окно, в котором будут вводиться данные. Для перемещения между текстовыми полями в целях ввода информации используйте клавишу <Tab>. Если ячейка содержит формулу, результат вычислений отображается в виде текста (а не в формате поля ввода данных). Другими словами, невозможно изменить формулы с помощью формы ввода данных.

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

Используйте метод ShowDataForm для отображения формы ввода данных Excel. Единственное требование заключается в том, что активная ячейка должна находиться в диапазоне. Следующий код активизирует ячейку А1 (в таблице), а затем отображает форму ввода данных.

Sub DisplayDataForm()

    Range(«A1»).Select

    ActiveSheet.ShowDataForm

End Sub

[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 387–403.

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

  1. В окне открытой книги перейдите к вкладке «Вид».
  2. В группе «Окно» щелкните по кнопке «Новое окно» (рис. 2.6).
  3. Рис. 2.6. Вкладка «Окно». Кнопка «Новое окно»

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

Например, если первоначальное окно документа обозначалось «Книга 1», то дополнительное окно уже будет называться «Книга 1:2», а начальное окно автоматически изменит свое имя на название «Книга 1:1». Впоследствии, при закрытии дополнительного окна, название первоначального окна вернется к стандартному виду.

Как переключаться между окнами книги?

1 способ:

  1. В окне открытой книги перейдите к вкладке «Вид».
  2. В группе «Окно» щелкните по кнопке «Перейдите в другое окно».
  3. В меню кнопки «Перейдите в другое окно» выберите в списке название нужного окна (рис. 2.7).
  4. Рис. 2.7. Вкладка «Окна». Меню кнопки «Перейдите в другое окно»

2 способ:
При нескольких открытых окнах нажмите и держите клавишу Alt, а затем, щелкая по клавише Tab, выберите в группе значков открытых окон ярлык нужного окна и только тогда отпустите клавишу Alt.

Совет

С помощью сочетания клавиш Alt+Shift+Tab можно также перейти к предыдущему открытому окну.

3 способ:
Щелчком по кнопке с названиями нужного окна на панели задач Windows перейдите к выбранному открытому окну.

excel2010.ru

Как создать документ в Экселе (Excel)?

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

 Ms Excel – это текстовый документ, который имеет оформление в виде таблиц и более того к полям таблицы можно применять различные математические функции. Вообще МС Эксель имеет очень много функций, но данная статья о том, как создать новый текстовый файл Эксель

Способ №1. Как создать новый документ Excel на рабочем столе. 

 Чтобы создать новый документ Эксель на рабочем столе или в необходимой рабочей папке делаем следующее: 

  1. Переходим на рабочий стол Виндовс или в рабочую папку 
  2. Кликаем правой кнопкой мыши по пустому месту 
  3. В появившемся меню ищем кнопку «Создать», далее нажимаем на «Электронная таблица MS Excel» 
  4. Теперь на рабочем столе или папке у вас появится файл с названием «Электронная таблица Excel
    », обычно после создания файла эта надпись выделена синим цветом, это означает что мы можем задать свое название документу Эксель. 

Вот и все! Теперь вы можете открыть данный файл и создать необходимую вам таблицу! Не забывайте переодически сохранять документы в которых вы работаете.  

Способ №2. Как сделать новый документ в Экселе. 

Во втором способе я вам рассказать, как создать другой файл Эксель из самой программы. Для этого следуем инструкции: 

  1. Мышкой нажимаем кнопку «Пуск» в левом нижнем углу. И ищем папку «Microsoft Office …», нажимаем на нее и открываем программу MS Excel.  
    Если у вас установлена Windows 7, то после «Пуска» переходим во вкладку «Все программы» и следуем также как описано выше! 
  2. Открылась программа Эксель, выбираем пункт «Пустая книга
    «, теперь вы можете в ней работать, но чтобы создать документ Экселя, вам необходимо его сохранить. 
  3. В левом верхнем углу нажимаем кнопку «Файл». 
  4. Далее нажимаем «Сохранить». 
  5. Вам будет предложено место для сохранения нового документа, поставьте необходимую папку для сохранения нового файла Эксель и задайте ему нужное название. 
  6. Нажмите кнопку «Сохранить или Ок». 

Вот и все! Ничего сложного в этом нет, не торопитесь и у вас все получится! 

Как создать новую таблицу в одном документе Экселя 

В экселе можно создавать несколько рабочих окон, таблиц, вкладок, листов называйте их как хотите, но сам Эксель подписывает их как «Лист 1, Лист 2 и т.д.» 

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

Итак как сделать несколько документов в одном Ексель файле?  

  1. Для начала создайте документ Ексель, как описано выше или откройте уже существующий документ. 
  2. Теперь внимательно внизу страницы ближе к левому краю, вы должны увидеть надпись «Лист 1 (Sheet 1)» или «Любое название связанное с информацией в этой таблице». 
  3. Рядом с этой вкладкой вы найдете кнопку в виде «Плюсика (+)», она бывает слева или справа от вкладки «Лист 1». Нажав на «Плюсик» вы создадите новый лист документа в Экселе.  
  4. Чтобы переключиться между таблицами, просто щелкните на необходимый лист левой кнопкой мыши! 
  5. Чтобы изменить название листа для удобства, щелкните по нужному листу дважды быстро, у вас откроется окно, где вы сможете задать свое название новой таблице или переименовать старую таблицу. 

Так же вы можете прочитать другие наши статьи на тему — как самостоятельно научиться работать в Ворде и Экселе.

Вот и все! Желаю удачи и успехов!

4todelat.ru

Как создать файл Эксель, открыть, сохранить, закрыть

Дата: 29 ноября 2015
Категория: Excel

Поделиться, добавить в закладки или распечатать статью

Привет, друзья. Сегодня я расскажу, как создать файл Эксель, открыть уже существующий, сохранить его и закрыть.

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

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

Создание документа Эксель

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

Стартовое окно Эксель

Если же MS Excel уже запущен, для создания:

  1. Нажмите комбинацию клавиш Ctrl+N. После нажатия, будет немедленно создана новая рабочая книга
  2. Выполните ленточную команду Файл – Создать. Её выполнение приведёт к открытию стартового окна, где можно создать файл из шаблона, либо чистую книгу.

Как открыть документ Эксель

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

Если программа уже запущена, есть несколько способов для открытия рабочей книги:

  1. Нажмите комбинацию Ctrl+O. После нажатия будет открыто окно Эксель, где можно выбрать один из последних файлов, с которыми вы работали. Либо же, можно открыть документ из облачного хранилища или любого подключенного к компьютеру диска
    Открытие документа Excel
  2. Это же окно можно увидеть, если выполнить на ленте Файл – Открыть. В левой части мы выбираем расположение файла. Справа – выбираем нужную рабочую книгу

Если в окне Открыть выбрать расположение Компьютер — Обзор, откроется окно проводника, где можно выбрать фильтр открываемого файла, а также, способ открытия:

  • Открыть – открывает выбранный файл Excel для редактирования
  • Открыть для чтения – открывает файл без возможности редактирования
  • Открыть как копию – создаёт дубликат документа и открывает его с возможностью редактирования
  • Открыть в браузере – если такая возможность поддерживается, открывает рабочую книгу в интернет-браузере
  • Открыть в режиме защищенного просмотра – открывает документ, применяя режим защищенного просмотра
  • Открыть и восстановить – программа попытается восстановить и открыть файл, который был аварийно закрыт без сохранения

Открытие файла с диска

Сохранение документа Эксель

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

Чтобы сохранить документ, могу предложить вам 4 способа:

  1. Используйте комбинацию клавиш Ctrl+S
  2. Используйте комбинацию клавиш Shift+F12, или F12 (для сохранения документа под новым именем)
  3. Нажмите Сохранить на панели быстрого доступа
  4. Выполните ленточную команду Файл – Сохранить, или Файл – Сохранить как (если хотите сохранить книгу, как новый документ)

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

Окно «Сохранить как»

Если же вы сохраняли документ ранее, программа просто сохранит файл поверх последней сохранённой версии.

Как закрыть рабочую книгу Эксель

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

  • Нажать на крестик
    (х) в правом верхнем углу окна программы
  • Выполнить команду Файл – Закрыть
  • Дважды щёлкнуть на пиктограмме системного меню в верхнем левом углу окна
    Пиктограмма системного меню Эксель
  • Воспользоваться комбинациями клавиш Ctrl+W, или Alt+F4

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

  • Сохранить – сохранить все изменения и закрыть документ
  • Не сохранять – закрыть рабочую книгу без сохранения
  • Отмена – не закрывать файл
    Закрытие рабочей книги Эксель

Вот и все способы обращения с файлами Эксель. А в следующем посте я расскажу, как настроить автосохранение вашей рабочей книги. До встречи!

Поделиться, добавить в закладки или распечатать статью

officelegko.com

Как сделать окна каскадом в excel?

Предыдущие версии Excel имели возможность открывать и располагать несколько книг рядом друг с другом, хоть это и происходило в родительском окне. Excel 2013 гораздо упрощает задачу, позволяя прикрепить каждую электронную таблицу (открытую в отдельном окне) к правому или левому краю экрана.

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

Окно документа займёт ровно половину экрана. Когда Вы проделаете это с обоими документами Excel, прикрепив их к разным сторонам, они будут выглядеть так:

То же самое можно сделать с помощью команды View Side by Side (Рядом) на вкладке View (Вид) в разделе Window (Окно).

По умолчанию команда View Side by Side (Рядом) откроет два документа горизонтально – один в верхней, другой в нижней половине экрана.

Чтобы изменить расположение документов, нажмите Arrange All (Упорядочить все) на вкладке View (Вид) в разделе Window (Окно).

Появится диалоговое окно Arrange Windows (Расположение окон). Выберите Vertical (слева направо), чтобы окна расположились вертикально слева направо.

Команда Tiled (рядом) даст такой же результат, если файлов Excel открыто всего два. Если же открыто более двух файлов, команда расположит некоторые горизонтально, а некоторые вертикально, чтобы все они уместились на экране.

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

Если Вы хотите просматривать и листать документы синхронно, можете включить опцию Synchronous Scrolling (Синхронная прокрутка) на вкладке View (Вид) в разделе Window (Окно). Это позволит прокручивать обе книги одновременно с помощью мыши или полосы прокрутки в одном из окон.

Открытие каждого файла Excel в отдельном окне, также, как и в Word, и в PowerPoint, называется Single Document Interface (SDI). Это значит, что у каждого документа есть собственный интерфейс (Лента, заголовок и т.д.), Вы можете двигать окно документа и изменять его размер не зависимо от других открытых книг. Предыдущие версии Excel использовали Multiple Document Interface (MDI), в котором все файлы открывались внутри одного общего контейнера, т.е. окна Excel более высокого уровня.

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

Урок подготовлен для Вас командой сайта office-guru.ru
Источник: /> Автор: Антон Андронов

Правила перепечаткиЕще больше уроков по Microsoft Excel

Оцените качество статьи. Нам важно ваше мнение:

При работе в Microsoft Excel бывает необходимость открыть несколько документов или один и тот же файл в нескольких окнах. В старых версиях и в версиях, начиная c Excel 2013, сделать это не составляет особых проблем. Просто открываем файлы стандартным способом, и каждый из них запустится в новом окне. Но вот в версиях приложения 2007 — 2010 новый документ открывается по умолчанию в родительском окне. Такой подход экономит системные ресурсы компьютера, но вместе с тем создает и ряд неудобств. Например, если пользователь хочет сравнить два документа, расположив окна на экране рядом, то при стандартных настройках это у него не получится. Рассмотрим, как это можно сделать всеми доступными способами.

Открытие нескольких окон

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

Но существует несколько уловок, с помощью которых можно отобразить несколько документов в Excel 2007 — 2010 на экране одновременно.

Способ 1: панель задач

Одним из самых простых вариантов открытия нескольких окон является выполнение данной операции через контекстное меню значка на Панели задач.

  1. После того, как один документ Эксель уже запущен, наводим курсор на иконку программы, размещенную на Панели задач. Кликаем по ней правой кнопкой мыши. Запускается контекстное меню. В нем выбираем в зависимости от версии программы пункт «Microsoft Excel 2007» или «Microsoft Excel 2010».

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

  2. Открывается чистый лист Эксель в отдельном окне. Для того, чтобы открыть конкретный документ переходим во вкладку «Файл» нового окна и кликаем по пункту «Открыть».
  3. В запустившемся окне открытия файла переходим в директорию, где расположен нужный документ, выделяем его и жмем на кнопку «Открыть».

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

Способ 2: окно «Выполнить»

Второй способ предполагает действия через окно «Выполнить».

  1. Набираем на клавиатуре комбинацию клавиш Win+R.
  2. Активируется окно «Выполнить». Набираем в его поле команду «excel».

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

Способ 3: меню Пуск

Следующий способ подойдет только пользователям Windows 7 или более ранних версий операционной системы.

  1. Кликаем по кнопке «Пуск» ОС Windows. Переходим по пункту «Все программы».
  2. В открывшемся перечне программ переходим к папке «Microsoft Office». Далее кликаем левой кнопкой мыши по ярлыку «Microsoft Excel».

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

Способ 4: Ярлык на Рабочем столе

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

  1. Открываем Проводник Windows и если у вас установлен Excel 2010, то переходим по адресу:

    C:Program FilesMicrosoft OfficeOffice14

    Если установлен Эксель 2007, то в этом случае адрес будет такой:

    C:Program FilesMicrosoft OfficeOffice12

  2. Попав в директорию программы, находим файл под названием «EXCEL.EXE». Если у вас не включен в операционной системе показ расширений, то он будет называться просто «EXCEL». Кликаем по данному элементу правой кнопкой мыши. В активировавшемся контекстном меню выбираем пункт «Создать ярлык».
  3. Появится диалоговое окно, в котором говорится, что создать ярлык в данной папке нельзя, но можно поместить на рабочий стол. Соглашаемся, нажав кнопку «Да».

Теперь запускать новые окно можно будет через ярлык приложения на Рабочем столе.

Способ 5: открытие через контекстное меню

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

  1. Создаем ярлык Excel на рабочем столе по алгоритму, который описан выше.
  2. Кликаем по ярлыку правой кнопкой мыши. В контекстном меню останавливаем выбор на пункте «Копировать» или «Вырезать» в зависимости от того, желает пользователь, чтобы ярлык и дальше размещался на Рабочем столе или нет.
  3. Далее следует открыть Проводник, после чего совершить переход по следующему адресу:

    C:UsersИмя_пользователяAppDataRoamingMicrosoftWindowsSendTo

    Вместо значения «Имя_пользователя» следует подставить наименование вашей учетной записи Windows, то есть, пользовательского каталога.

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

  4. В открывшейся папке кликаем по любому пустому месту правой кнопкой мыши. В запустившемся меню останавливаем выбор на пункте «Вставить». Сразу же вслед за этим ярлык будет добавлен в данную директорию.
  5. Затем открываем ту папку, где расположен файл, который нужно запустить. Кликаем по нему правой кнопкой мыши. В контекстном меню последовательно переходим по пунктам «Отправить» и «Excel».

Документ запустится в новом окне.

Один раз проделав операцию с добавлением ярлыка в папку «SendTo», мы получили возможность постоянно открывать файлы Excel в новом окне через контекстное меню.

Способ 6: изменения в системном реестре

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

  1. Для запуска окна «Выполнить», нажимаем комбинацию клавиш Win+R. В открывшемся поле вводим команду «RegEdit.exe» и жмем на кнопку «OK».
  2. Происходит запуск Редактора реестра. В нем переходим по следующему адресу:

    HKEY_CLASSES_ROOTExcel.Sheet.8shellOpencommand

    В правой части окна кликаем по элементу «По умолчанию».

  3. Открывается окно его редактирования. В строке «Значение» меняем «/dde» на «/e “%1”». Остальную часть строки оставляем как есть. Жмем на кнопку «OK».
  4. Находясь в том же разделе, кликаем правой кнопкой мыши по элементу «command». В открывшемся контекстном меню переходим по пункту «Переименовать». Произвольно переименовываем этот элемент.
  5. Кликаем правой кнопкой мыши по наименованию раздела «ddeexec». В контекстном меню выбираем пункт «Переименовать» и тоже произвольно переименовываем данный объект.

    Таким образом, мы сделали возможным открытие стандартным способом в новом окне файлов с расширением xls.

  6. Для того, чтобы выполнить данную процедуру для файлов с расширением xlsx, в Редакторе реестра переходим по адресу:

    HKEY_CLASSES_ROOTExcel.Sheet.12shellOpencommand

    Проделываем аналогичную процедуру и с элементами данной ветки. То есть, изменяем параметры элемента «По умолчанию», переименовываем элемент «command» и ветку «ddeexec».

После выполнения данной процедуры файлы формата xlsx тоже будут открываться в новом окне.

Способ 7: параметры Excel

Открытие нескольких файлов в новых окнах можно настроить также через параметры Excel.

  1. Во время нахождения во вкладке «Файл» выполняем щелчок мышкой по пункту «Параметры».
  2. Происходит запуск окна параметров. Переходим в раздел «Дополнительно». В правой части окна ищем группу инструментов «Общие». Устанавливаем галочку напротив пункта «Игнорировать DDE-запросы от других приложений». Жмем на кнопку «OK».

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

Поэтому, в некотором роде, данный способ менее удобен, чем предыдущий.

Способ 8: открытие одного файла несколько раз

Как известно, обычно программа Excel не дает открыть один и тот же файл в двух окнах. Тем не менее, это тоже можно сделать.

  1. Запускаем файл. Переходим во вкладку «Вид». В блоке инструментов «Окно» на ленте жмем на кнопку «Новое окно».
  2. После этих действий данный файл откроется ещё один раз. В Excel 2013 и 2016 он запустится сразу же в новом окне. Для того чтобы в версиях 2007 и 2010 документ открылся в отдельном файле, а не в новых вкладках, нужно произвести манипуляции с реестром, о которых шла речь выше.

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

Мы рады, что смогли помочь Вам в решении проблемы.

Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Да Нет

За то, как размещены на экране окна, содержащие разные документы или копии одного и того же документа, на ленте инструментов отвечает палитра Окно вкладки Вид (рис. 1.11).

Рис. 1.11. Палитра Окно вкладки Вид

Инструменты палитры Окно описаны ниже.
Новое окно — эта команда открывает новое окно, помещая в него текущий (уже открытый в другом окне) документ (книгу Excel). Это дает возможность просматривать и редактировать одновременно две разные таблицы одной книги или две разные области одной и той же таблицы.

Упорядочить все — управляет размещением нескольких окон на экране. Эти окна могут возникнуть в результате открытия нескольких книг одновременно во время одного сеанса работы с Excel либо в результате выполнения команды Новое окно. Кнопка Упорядочить все выводит на экран диалоговое окно, показанное на рис. 1.12. В этом окне вы можете выбрать, как будут размещены на экране окна и надо ли размещать все окна, открытые в данном сеансе Excel, или только окна текущей книги.

Рис. 1.12. Диалоговое окно для задания расположения окон

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

Скрыть — эта команда делает невидимым окно текущего документа. При этом документ остается открытым и активным. Можно, последовательно выполняя команду Скрыть, «спрятать» несколько документов или все открытые в данный момент документы.

Отобразить — эта команда делает видимыми окна, скрытые командой . При этом на экран выводится диалоговое окно (рис. 1.13), в котором можно выбрать, какое именно окно из тех, что в настоящий момент скрыты, сделать видимым.

Рис. 1.13. Диалоговое окно отображения скрытых окон

Разделить — эта команда выводит в рабочую область текущей таблицы (текущего листа) разделительные линии (рис 1.14). Эти линии можно перетаскивать мышью влево и вправо (вертикальную) или вверх и вниз (горизонтальную). Обратите внимание на то, что области, на которые оказывается разделенным лист, становятся независимыми друг от друга с точки зрения навигации. Об этом, в частности, говорит наличие двух вертикальных и двух горизонтальных полос прокрутки. Показательно также наличие разрыва в последовательности имен столбцов (после C сразу идет BS) и в нумерации строк (после 6 сразу идет 81). Таким образом, в одном видимом фрагменте листа собраны четыре далеко разнесенных друг от друга области одной и той же таблицы. Повторный щелчок на кнопке Разделить отменяет ранее созданное разделение.

Рис. 1.14. Разделительные линии

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

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

Синхронная прокрутка — этот инструмент не имеет подписи и обозначен только значком. После расположения двух окон рядом для сравнения позволяет включить режим, при котором прокрутка на 20 строк в одном окне вызывает синхронную прокрутку на 20 строк в другом окне, открытом для сравнения.

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

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

Перейти в другое окно — выводит на экран раскрывающийся список всех окон, отображенных в данный момент внутри основного окна Excel. Щелкая на имени окна в этом списке, вы делаете его активным и выводите на передний план, если оно до того было закрыто другими окнами. Обратите внимание на то, что я написал «отображенных», а не «открытых». Дело в том, что, когда вы скрываете окно при помощи команды Скрыть, его имя одновременно удаляется из этого списка. Таким образом, о наличии скрытых окон можно узнать, только выполнив команду Отобразить.

word-office.ru

Как создать документ в excel

Здравствуйте уважаемый посетитель сайта! После открытия программы Excel будет создан новый документ под именем книга1.

Для создания нового файла нужно выполнить следующие действие в строке меню Microsoft Exсel выбрать вкладку «файл» далее выбрать вкладку «Создать» С правой стороны от рабочей области Microsoft Exсel появится диалоговое окошко Excel — «создание книги» далее нажмите вкладку чистая книга после чего Excel создаст рабочий документ под названием «книга1»

Для быстрого создания документа нужно выполнить следующие действия в стандартной панели Microsoft Exсel выбрать кнопку «создать»

Чтобы открыть существующий документ нужно выбрать в стандартной панели Microsoft Exсel кнопку открыть, или нажать комбинацию клавиш Ctrl+O

После того как вы нажмете на кнопку открыть документ, появится окошко Excel — «открытие документа». В открывшемся окошке Windows нужно указать диск (путь на вашем компьютере), в котором расположен документ.

Во время рабы с документом, документ Excel подвергается изменениям, поэтому перед завершением работы необходимо сохранять документ.
Сохранить документ Excel можно следующем способом в стандартной панели Microsoft Exсel, щелкнуть левой кнопкой мыши по кнопки сохранить, или нажать комбинации клавиш CTRL+S.

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

Если в документе внесены изменения, и вы их не сохранили, то перед закрытием документа появится окошко Microsoft Exсel предлагающие вам сохранить изменения.

На этом у меня все, всем пока, удачи! До новых встреч на сайте computerhom.ru.

Понравилось – ставим лайк, делимся с друзьями, подписываемся на сайт.

Твитнуть

Поделиться

Плюсануть

Поделиться

Отправить

Класснуть

Линкануть

Вотсапнуть

Запинить

Другие инструкции

www.computerhom.ru

Управление расположением окон в Excel 2010 — MS Excel

За то, как размещены на экране окна, содержащие разные документы или копии одного и того же документа, на ленте инструментов отвечает палитра Окно вкладки Вид (рис. 1.11).

Рис. 1.11. Палитра Окно вкладки Вид

Инструменты палитры Окно описаны ниже.
Новое окно — эта команда открывает новое окно, помещая в него текущий (уже открытый в другом окне) документ (книгу Excel). Это дает возможность просматривать и редактировать одновременно две разные таблицы одной книги или две разные области одной и той же таблицы.

Упорядочить все — управляет размещением нескольких окон на экране. Эти окна могут возникнуть в результате открытия нескольких книг одновременно во время одного сеанса работы с Excel либо в результате выполнения команды Новое окно. Кнопка Упорядочить все выводит на экран диалоговое окно, показанное на рис. 1.12. В этом окне вы можете выбрать, как будут размещены на экране окна и надо ли размещать все окна, открытые в данном сеансе Excel, или только окна текущей книги.

Рис. 1.12. Диалоговое окно для задания расположения окон

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

Скрыть — эта команда делает невидимым окно текущего документа. При этом документ остается открытым и активным. Можно, последовательно выполняя команду Скрыть, «спрятать» несколько документов или все открытые в данный момент документы.

Отобразить — эта команда делает видимыми окна, скрытые командой . При этом на экран выводится диалоговое окно (рис. 1.13), в котором можно выбрать, какое именно окно из тех, что в настоящий момент скрыты, сделать видимым.

Рис. 1.13. Диалоговое окно отображения скрытых окон

Разделить — эта команда выводит в рабочую область текущей таблицы (текущего листа) разделительные линии (рис 1.14). Эти линии можно перетаскивать мышью влево и вправо (вертикальную) или вверх и вниз (горизонтальную). Обратите внимание на то, что области, на которые оказывается разделенным лист, становятся независимыми друг от друга с точки зрения навигации. Об этом, в частности, говорит наличие двух вертикальных и двух горизонтальных полос прокрутки. Показательно также наличие разрыва в последовательности имен столбцов (после C сразу идет BS) и в нумерации строк (после 6 сразу идет 81). Таким образом, в одном видимом фрагменте листа собраны четыре далеко разнесенных друг от друга области одной и той же таблицы. Повторный щелчок на кнопке Разделить отменяет ранее созданное разделение.

Рис. 1.14. Разделительные линии

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

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

Синхронная прокрутка — этот инструмент не имеет подписи и обозначен только значком. После расположения двух окон рядом для сравнения позволяет включить режим, при котором прокрутка на 20 строк в одном окне вызывает синхронную прокрутку на 20 строк в другом окне, открытом для сравнения.

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

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

Перейти в другое окно — выводит на экран раскрывающийся список всех окон, отображенных в данный момент внутри основного окна Excel. Щелкая на имени окна в этом списке, вы делаете его активным и выводите на передний план, если оно до того было закрыто другими окнами. Обратите внимание на то, что я написал «отображенных», а не «открытых». Дело в том, что, когда вы скрываете окно при помощи команды Скрыть, его имя одновременно удаляется из этого списка. Таким образом, о наличии скрытых окон можно узнать, только выполнив команду Отобразить.

excel2010.ru

Как открыть Excel в разных окнах

При работе в Microsoft Excel бывает необходимость открыть несколько документов или один и тот же файл в нескольких окнах. В старых версиях и в версиях, начиная c Excel 2013, сделать это не составляет особых проблем. Просто открываем файлы стандартным способом, и каждый из них запустится в новом окне. Но вот в версиях приложения 2007 — 2010 новый документ открывается по умолчанию в родительском окне. Такой подход экономит системные ресурсы компьютера, но вместе с тем создает и ряд неудобств. Например, если пользователь хочет сравнить два документа, расположив окна на экране рядом, то при стандартных настройках это у него не получится. Рассмотрим, как это можно сделать всеми доступными способами.

Открытие нескольких окон

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

Но существует несколько уловок, с помощью которых можно отобразить несколько документов в Excel 2007 — 2010 на экране одновременно.

Одним из самых быстрых вариантов раз и навсегда решить проблему с открытием нескольких окон в Эксель является установка патча MicrosoftEasyFix50801.msi. Но, к сожалению, компания Майкрософт перестала поддерживать все решения Easy Fix, включая вышеуказанный продукт. Поэтому скачать его на официальном сайте сейчас нельзя. При желании можно на свой страх и риск произвести загрузку и установку патча с других веб-ресурсов, но при этом следует помнить, что данными действиями вы можете подвергнуть свою систему опасности.

Способ 1: панель задач

Одним из самых простых вариантов открытия нескольких окон является выполнение данной операции через контекстное меню значка на Панели задач.

  1. После того, как один документ Эксель уже запущен, наводим курсор на иконку программы, размещенную на Панели задач. Кликаем по ней правой кнопкой мыши. Запускается контекстное меню. В нем выбираем в зависимости от версии программы пункт «Microsoft Excel 2007» или «Microsoft Excel 2010».

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

  2. Открывается чистый лист Эксель в отдельном окне. Для того, чтобы открыть конкретный документ переходим во вкладку «Файл» нового окна и кликаем по пункту «Открыть».
  3. В запустившемся окне открытия файла переходим в директорию, где расположен нужный документ, выделяем его и жмем на кнопку «Открыть».

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

Способ 2: окно «Выполнить»

Второй способ предполагает действия через окно «Выполнить».

  1. Набираем на клавиатуре комбинацию клавиш Win+R.
  2. Активируется окно «Выполнить». Набираем в его поле команду «excel».

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

Способ 3: меню Пуск

Следующий способ подойдет только пользователям Windows 7 или более ранних версий операционной системы.

  1. Кликаем по кнопке «Пуск» ОС Windows. Переходим по пункту «Все программы».
  2. В открывшемся перечне программ переходим к папке «Microsoft Office». Далее кликаем левой кнопкой мыши по ярлыку «Microsoft Excel».

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

Способ 4: Ярлык на Рабочем столе

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

  1. Открываем Проводник Windows и если у вас установлен Excel 2010, то переходим по адресу:

    C:Program FilesMicrosoft OfficeOffice14

    Если установлен Эксель 2007, то в этом случае адрес будет такой:

    C:Program FilesMicrosoft OfficeOffice12

  2. Попав в директорию программы, находим файл под названием «EXCEL.EXE». Если у вас не включен в операционной системе показ расширений, то он будет называться просто «EXCEL». Кликаем по данному элементу правой кнопкой мыши. В активировавшемся контекстном меню выбираем пункт «Создать ярлык».
  3. Появится диалоговое окно, в котором говорится, что создать ярлык в данной папке нельзя, но можно поместить на рабочий стол. Соглашаемся, нажав кнопку «Да».

Теперь запускать новые окно можно будет через ярлык приложения на Рабочем столе.

Способ 5: открытие через контекстное меню

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

  1. Создаем ярлык Excel на рабочем столе по алгоритму, который описан выше.
  2. Кликаем по ярлыку правой кнопкой мыши. В контекстном меню останавливаем выбор на пункте «Копировать» или «Вырезать» в зависимости от того, желает пользователь, чтобы ярлык и дальше размещался на Рабочем столе или нет.
  3. Далее следует открыть Проводник, после чего совершить переход по следующему адресу:

    C:UsersИмя_пользователяAppDataRoamingMicrosoftWindowsSendTo

    Вместо значения «Имя_пользователя» следует подставить наименование вашей учетной записи Windows, то есть, пользовательского каталога.

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

  4. В открывшейся папке кликаем по любому пустому месту правой кнопкой мыши. В запустившемся меню останавливаем выбор на пункте «Вставить». Сразу же вслед за этим ярлык будет добавлен в данную директорию.
  5. Затем открываем ту папку, где расположен файл, который нужно запустить. Кликаем по нему правой кнопкой мыши. В контекстном меню последовательно переходим по пунктам «Отправить» и «Excel».

Документ запустится в новом окне.

Один раз проделав операцию с добавлением ярлыка в папку «SendTo», мы получили возможность постоянно открывать файлы Excel в новом окне через контекстное меню.

Способ 6: изменения в системном реестре

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

  1. Для запуска окна «Выполнить», нажимаем комбинацию клавиш Win+R. В открывшемся поле вводим команду «RegEdit.exe» и жмем на кнопку «OK».
  2. Происходит запуск Редактора реестра. В нем переходим по следующему адресу:

    HKEY_CLASSES_ROOTExcel.Sheet.8shellOpencommand

    В правой части окна кликаем по элементу «По умолчанию».

  3. Открывается окно его редактирования. В строке «Значение» меняем «/dde» на «/e “%1”». Остальную часть строки оставляем как есть. Жмем на кнопку «OK».
  4. Находясь в том же разделе, кликаем правой кнопкой мыши по элементу «command». В открывшемся контекстном меню переходим по пункту «Переименовать». Произвольно переименовываем этот элемент.
  5. Кликаем правой кнопкой мыши по наименованию раздела «ddeexec». В контекстном меню выбираем пункт «Переименовать» и тоже произвольно переименовываем данный объект.

    Таким образом, мы сделали возможным открытие стандартным способом в новом окне файлов с расширением xls.

  6. Для того, чтобы выполнить данную процедуру для файлов с расширением xlsx, в Редакторе реестра переходим по адресу:

    HKEY_CLASSES_ROOTExcel.Sheet.12shellOpencommand

    Проделываем аналогичную процедуру и с элементами данной ветки. То есть, изменяем параметры элемента «По умолчанию», переименовываем элемент «command» и ветку «ddeexec».

После выполнения данной процедуры файлы формата xlsx тоже будут открываться в новом окне.

Способ 7: параметры Excel

Открытие нескольких файлов в новых окнах можно настроить также через параметры Excel.

  1. Во время нахождения во вкладке «Файл» выполняем щелчок мышкой по пункту «Параметры».
  2. Происходит запуск окна параметров. Переходим в раздел «Дополнительно». В правой части окна ищем группу инструментов «Общие». Устанавливаем галочку напротив пункта «Игнорировать DDE-запросы от других приложений». Жмем на кнопку «OK».

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

Поэтому, в некотором роде, данный способ менее удобен, чем предыдущий.

Способ 8: открытие одного файла несколько раз

Как известно, обычно программа Excel не дает открыть один и тот же файл в двух окнах. Тем не менее, это тоже можно сделать.

  1. Запускаем файл. Переходим во вкладку «Вид». В блоке инструментов «Окно» на ленте жмем на кнопку «Новое окно».
  2. После этих действий данный файл откроется ещё один раз. В Excel 2013 и 2016 он запустится сразу же в новом окне. Для того чтобы в версиях 2007 и 2010 документ открылся в отдельном файле, а не в новых вкладках, нужно произвести манипуляции с реестром, о которых шла речь выше.

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

lumpics.ru

Содержание

  • Применение инструментов заполнения
    • Способ 1: встроенный объект для ввода данных Excel
    • Способ 2: создание пользовательской формы
  • Вопросы и ответы

Форма в Microsoft Excel

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

Применение инструментов заполнения

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

Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.

Способ 1: встроенный объект для ввода данных Excel

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

  1. Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
  2. Переход в параметры в Microsoft Excel

  3. В открывшемся окне параметров Эксель перемещаемся в раздел «Панель быстрого доступа». Большую часть окна занимает обширная область настроек. В левой её части находятся инструменты, которые могут быть добавлены на панель быстрого доступа, а в правой – уже присутствующие.

    В поле «Выбрать команды из» устанавливаем значение «Команды не на ленте». Далее из списка команд, расположенного в алфавитном порядке, находим и выделяем позицию «Форма…». Затем жмем на кнопку «Добавить».

  4. Добавление инструмента форма на панель быстрого доступа в Microsoft Excel

  5. После этого нужный нам инструмент отобразится в правой части окна. Жмем на кнопку «OK».
  6. Инструмент форма добавлен на панель быстрого доступа в Microsoft Excel

  7. Теперь данный инструмент располагается в окне Excel на панели быстрого доступа, и мы им можем воспользоваться. Он будет присутствовать при открытии любой книги данным экземпляром Excel.
  8. Инструмент форма отображается на панеле быстрого доступа в Microsoft Excel

  9. Теперь, чтобы инструмент понял, что именно ему нужно заполнять, следует оформить шапку таблицы и записать любое значение в ней. Пусть табличный массив у нас будет состоять из четырех столбцов, которые имеют названия «Наименование товара», «Количество», «Цена» и «Сумма». Вводим данные названия в произвольный горизонтальный диапазон листа.
  10. Шапка таблицы в Microsoft Excel

  11. Также, чтобы программа поняла, с каким именно диапазонам ей нужно будет работать, следует ввести любое значение в первую строку табличного массива.
  12. первое значение в таблице в Microsoft Excel

  13. После этого выделяем любую ячейку заготовки таблицы и щелкаем на панели быстрого доступа по значку «Форма…», который мы ранее активировали.
  14. Запуск формы в Microsoft Excel

  15. Итак, открывается окно указанного инструмента. Как видим, данный объект имеет поля, которые соответствуют названиям столбцов нашего табличного массива. При этом первое поле уже заполнено значением, так как мы его ввели вручную на листе.
  16. Форма открыта в Microsoft Excel

  17. Вводим значения, которые считаем нужными и в остальные поля, после чего жмем на кнопку «Добавить».
  18. Ввод значений в форму в Microsoft Excel

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

    Lumpics.ru

  21. Заполняем окно инструмента теми значениями, которые хотим видеть во второй строке табличной области, и снова щелкаем по кнопке «Добавить».
  22. Добавление второй строки в таблицу через форму в Microsoft Excel

  23. Как видим, значения второй строчки тоже были добавлены, причем нам даже не пришлось переставлять курсор в самой таблице.
  24. Вторая строка заполнена в таблице в Microsoft Excel

  25. Таким образом, заполняем табличный массив всеми значениями, которые хотим в неё ввести.
  26. Все значения в таблицу введены в Microsoft Excel

  27. Кроме того, при желании, можно производить навигацию по ранее введенным значениям с помощью кнопок «Назад» и «Далее» или вертикальной полосы прокрутки.
  28. Навигация по форме в Microsoft Excel

  29. При необходимости можно откорректировать любое значение в табличном массиве, изменив его в форме. Чтобы изменения отобразились на листе, после внесения их в соответствующий блок инструмента, жмем на кнопку «Добавить».
  30. Корректировка данных в форме в Microsoft Excel

  31. Как видим, изменение сразу произошло и в табличной области.
  32. Изменение произведено в таблице в Microsoft Excel

  33. Если нам нужно удалить, какую-то строчку, то через кнопки навигации или полосу прокрутки переходим к соответствующему ей блоку полей в форме. После этого щелкаем по кнопке «Удалить» в окошке инструмента.
  34. Удаление строки через форму в Microsoft Excel

  35. Открывается диалоговое окно предупреждения, в котором сообщается, что строка будет удалена. Если вы уверены в своих действиях, то жмите на кнопку «OK».
  36. Подтверждение удаления строки в Microsoft Excel

  37. Как видим, строчка была извлечена из табличного диапазона. После того, как заполнение и редактирование закончено, можно выходить из окна инструмента, нажав на кнопку «Закрыть».
  38. Закрытие формы в Microsoft Excel

  39. После этого для предания табличному массиву более наглядного визуального вида можно произвести форматирование.

Таблица отформатированв в Microsoft Excel

Способ 2: создание пользовательской формы

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

  1. Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
  2. Шапка таблицы создана в Microsoft Excel

  3. Далее нужно из нашего табличного массива сделать так называемую «умную» таблицу, с возможностью автоматического добавления строчек при заполнении соседних диапазонов или ячеек данными. Для этого выделяем шапку и, находясь во вкладке «Главная», жмем на кнопку «Форматировать как таблицу» в блоке инструментов «Стили». После этого открывается список доступных вариантов стилей. На функционал выбор одного из них никак не повлияет, поэтому выбираем просто тот вариант, который считаем более подходящим.
  4. Создание умной таблицы в Microsoft Excel

  5. Затем открывается небольшое окошко форматирования таблицы. В нем указан диапазон, который мы ранее выделили, то есть, диапазон шапки. Как правило, в данном поле заполнено все верно. Но нам следует установить галочку около параметра «Таблица с заголовками». После этого жмем на кнопку «OK».
  6. Окошко форматирования таблицы в Microsoft Excel

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

    Существует ещё один вариант отключения фильтра. При этом не нужно даже будет переходить на другую вкладку, оставаясь во вкладке «Главная». После выделения ячейки табличной области на ленте в блоке настроек «Редактирование» щелкаем по значку «Сортировка и фильтр». В появившемся списке выбираем позицию «Фильтр».

  8. Отключение фильтра через вкладку Главная в Microsoft Excel

  9. Как видим, после этого действия значки фильтрации исчезли из шапки таблицы, как это и требовалось.
  10. Фильтр снят в Microsoft Excel

  11. Затем нам следует создать саму форму ввода данных. Она тоже будет представлять собой своего рода табличный массив, состоящий из двух столбцов. Наименования строк данного объекта будут соответствовать именам столбцов основной таблицы. Исключение составляют столбцы «№ п/п» и «Сумма». Они будут отсутствовать. Нумерация первого из них будет происходить при помощи макроса, а расчет значений во втором будет производиться путем применения формулы умножения количества на цену.

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

  12. Форма ввода данных на листе в Microsoft Excel

  13. После этого создаем ещё одну небольшую таблицу. Она будет состоять из одного столбца и в ней разместится список товаров, которые мы будем выводить во вторую колонку основной таблицы. Для наглядности ячейку с заголовком данного перечня («Список товаров») можно залить цветом.
  14. Таблица со списком товаров в Microsoft Excel

  15. Затем выделяем первую пустую ячейку объекта ввода значений. Переходим во вкладку «Данные». Щелкаем по значку «Проверка данных», который размещен на ленте в блоке инструментов «Работа с данными».
  16. Переход к проверке данных в Microsoft Excel

  17. Запускается окно проверки вводимых данных. Кликаем по полю «Тип данных», в котором по умолчанию установлен параметр «Любое значение».
  18. Окно проверки вводимых значений в Microsoft Excel

  19. Из раскрывшихся вариантов выбираем позицию «Список».
  20. Выбор списка в окне проверки вводимых значений в Microsoft Excel

  21. Как видим, после этого окно проверки вводимых значений несколько изменило свою конфигурацию. Появилось дополнительное поле «Источник». Щелкаем по пиктограмме справа от него левой клавишей мыши.
  22. Переход к выбору источника в окне проверки вводимых значений в Microsoft Excel

  23. Затем окно проверки вводимых значений сворачивается. Выделяем курсором с зажатой левой клавишей мыши перечень данных, которые размещены на листе в дополнительной табличной области «Список товаров». После этого опять жмем на пиктограмму справа от поля, в котором появился адрес выделенного диапазона.
  24. Адрес диапазона внесен в поле в Microsoft Excel

  25. Происходит возврат к окошку проверки вводимых значений. Как видим, координаты выделенного диапазона в нем уже отображены в поле «Источник». Кликаем по кнопке «OK» внизу окна.
  26. Закрытие окна проверки вводимых значений в Microsoft Excel

  27. Теперь справа от выделенной пустой ячейки объекта ввода данных появилась пиктограмма в виде треугольника. При клике на неё открывается выпадающий список, состоящий из названий, которые подтягиваются из табличного массива «Список товаров». Произвольные данные в указанную ячейку теперь внести невозможно, а только можно выбрать из представленного списка нужную позицию. Выбираем пункт в выпадающем списке.
  28. Список со значениями в Microsoft Excel

  29. Как видим, выбранная позиция тут же отобразилась в поле «Наименование товара».
  30. Выбранная позиция отобразилась в ячейке в Microsoft Excel

  31. Далее нам нужно будет присвоить имена тем трем ячейкам формы ввода, куда мы будем вводить данные. Выделяем первую ячейку, где уже установлено в нашем случае наименование «Картофель». Далее переходим в поле наименования диапазонов. Оно расположено в левой части окна Excel на том же уровне, что и строка формул. Вводим туда произвольное название. Это может быть любое наименование на латинице, в котором нет пробелов, но лучше все-таки использовать названия близкие к решаемым данным элементом задачам. Поэтому первую ячейку, в которой содержится название товара, назовем «Name». Пишем данное наименование в поле и жмем на клавишу Enter на клавиатуре.
  32. Наименование первой ячейки в Microsoft Excel

  33. Точно таким же образом присваиваем ячейке, в которую будем вводить количество товара, имя «Volum».
  34. Наименование второй ячейки в Microsoft Excel

  35. А ячейке с ценой – «Price».
  36. Наименование третьей ячейки в Microsoft Excel

  37. После этого точно таким же образом даем название всему диапазону из вышеуказанных трех ячеек. Прежде всего, выделим, а потом дадим ему наименование в специальном поле. Пусть это будет имя «Diapason».
  38. присвоение наименования диапазону в Microsoft Excel

  39. После последнего действия обязательно сохраняем документ, чтобы названия, которые мы присвоили, смог воспринимать макрос, созданный нами в дальнейшем. Для сохранения переходим во вкладку «Файл» и кликаем по пункту «Сохранить как…».
  40. Сохранение книги в Microsoft Excel

  41. В открывшемся окне сохранения в поле «Тип файлов» выбираем значение «Книга Excel с поддержкой макросов (.xlsm)». Далее жмем на кнопку «Сохранить».
  42. Окно сохранения файла в Microsoft Excel

  43. Затем вам следует активировать работу макросов в своей версии Excel и включить вкладку «Разработчик», если вы это до сих пор не сделали. Дело в том, что обе эти функции по умолчанию в программе отключены, и их активацию нужно выполнять принудительно в окне параметров Excel.
  44. После того, как вы сделали это, переходим во вкладку «Разработчик». Кликаем по большому значку «Visual Basic», который расположен на ленте в блоке инструментов «Код».
  45. Переход в редактор макросов в Microsoft Excel

  46. Последнее действие приводит к тому, что запускается редактор макросов VBA. В области «Project», которая расположена в верхней левой части окна, выделяем имя того листа, где располагаются наши таблицы. В данном случае это «Лист 1».
  47. Редактор макросов в Microsoft Excel

  48. После этого переходим к левой нижней области окна под названием «Properties». Тут расположены настройки выделенного листа. В поле «(Name)» следует заменить кириллическое наименование («Лист1») на название, написанное на латинице. Название можно дать любое, которое вам будет удобнее, главное, чтобы в нем были исключительно символы латиницы или цифры и отсутствовали другие знаки или пробелы. Именно с этим именем будет работать макрос. Пусть в нашем случае данным названием будет «Producty», хотя вы можете выбрать и любое другое, соответствующее условиям, которые были описаны выше.

    В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.

    Как видим, после этого автоматически изменится и наименование Листа 1 в области «Project», на то, которое мы только что задали в настройках.

  49. Изменение наименования листа в редакторе макросов в Microsoft Excel

  50. Затем переходим в центральную область окна. Именно тут нам нужно будет записать сам код макроса. Если поле редактора кода белого цвета в указанной области не отображается, как в нашем случае, то жмем на функциональную клавишу F7 и оно появится.
  51. Поле в редкторе макросов отобразилось в Microsoft Excel

  52. Теперь для конкретно нашего примера нужно записать в поле следующий код:


    Sub DataEntryForm()
    Dim nextRow As Long
    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
    With Producty
    If .Range("A2").Value = "" And .Range("B2").Value = "" Then
    nextRow = nextRow - 1
    End If
    Producty.Range("Name").Copy
    .Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
    .Cells(nextRow, 3).Value = Producty.Range("Volum").Value
    .Cells(nextRow, 4).Value = Producty.Range("Price").Value
    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
    .Range("A2").Formula = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
    If nextRow > 2 Then
    Range("A2").Select
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Range("A2:A" & nextRow).Select
    End If
    .Range("Diapason").ClearContents
    End With
    End Sub

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

    Итак, первая строка:

    Sub DataEntryForm()

    «DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.

    Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.

    Наименование для листа в Microsoft Excel

    Теперь рассмотрим такую строку:

    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row

    Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.

    Второй столбец таблицы в Microsoft Excel

    Далее рассмотрим строку

    If .Range("A2").Value = "" And .Range("B2").Value = "" Then

    «A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.

    Две первые ячейки таблицы с данными в Microsoft Excel

    Переходим к строке

    Producty.Range("Name").Copy

    В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.

    Имя поля наименования товара в форме ввода в Microsoft Excel

    В строках


    .Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
    .Cells(nextRow, 3).Value = Producty.Range("Volum").Value
    .Cells(nextRow, 4).Value = Producty.Range("Price").Value
    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.

    Наименование полей количество и цена в Microsoft Excel

    В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.

    Колонки в таблице в Microsoft Excel

    В строке производится умножение количества товара на его цену:

    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.

    Колонка для вывода суммы в Microsoft Excel

    В этом выражении выполняется автоматическая нумерация строк:


    If nextRow > 2 Then
    Range("A2").Select
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Range("A2:A" & nextRow).Select
    End If

    Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты « — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.

    Столбец с нумерацией в Microsoft Excel

    В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:

    .Range("Diapason").ClearContents

    Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.

    Наименование полей для ввода данных в Microsoft Excel

    Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.

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

  53. Код в редакторе макросов в Microsoft Excel

  54. После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик». В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить». Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка».
  55. Выбор элемента управления в Microsoft Excel

  56. Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
  57. Указание границ кнопки в Microsoft Excel

  58. После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm». Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
  59. Окно назначения макроса объекту в Microsoft Excel

  60. После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.
    Переименовывание кнопки в Microsoft Excel

    В нашем случае, например, логично будет дать ей имя «Добавить». Переименовываем и кликаем мышкой по любой свободной ячейке листа.

  61. Кнопка переименована в Microsoft Excel

  62. Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить».
  63. Ввод данных в форму в Microsoft Excel

  64. Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
  65. Значения первой строки внесены в таблицу в Microsoft Excel

  66. Повторно заполняем форму и жмем на кнопку «Добавить».
  67. Повторный ввод данных в форму в Microsoft Excel

  68. Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.

Вторая строка добавлена в таблицу в Microsoft Excel

Читайте также:
Как создать макрос в Excel
Как создать кнопку в Excel

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

Понравилась статья? Поделить с друзьями:
  • Создать окно данных в excel
  • Создать оглавление документа в microsoft word 2007
  • Создать общую базу excel
  • Создать общий файл word
  • Создать нумерованный список word задания