Как добавить конструктор в Excel 2013
Обновлено: 23.11.2024
Конструктор — это блок кода, который инициализирует только что созданный объект. Конструктор похож на метод экземпляра в Java, но это не метод, поскольку он не имеет возвращаемого типа. Короче говоря, конструктор и метод разные (подробнее об этом в конце этого руководства). Люди часто называют конструктор особым типом метода в Java.
Конструктор имеет то же имя, что и класс, и выглядит так в коде Java.
Обратите внимание, что имя конструктора совпадает с именем класса и не имеет возвращаемого типа.
Как работает конструктор
Чтобы понять работу конструктора, давайте рассмотрим пример. скажем, у нас есть класс MyClass.
Когда мы создаем объект MyClass следующим образом:
Ключевое слово new здесь создает объект класса MyClass и вызывает конструктор для инициализации этого вновь созданного объекта.
Вы можете немного заблудиться, так как я не показывал вам ни одного примера инициализации, давайте взглянем на код ниже:
Простая программа-конструктор на Java
Вывод:
Типы конструкторов
Существует три типа конструкторов: конструктор по умолчанию, конструктор без аргументов и параметризованный.
Конструктор по умолчанию
Если вы не реализуете какой-либо конструктор в своем классе, компилятор Java вставит конструктор по умолчанию в ваш код от вашего имени. Этот конструктор известен как конструктор по умолчанию. Вы не найдете его в своем исходном коде (файле java), так как он будет вставлен в код во время компиляции и существует в файле .class. Этот процесс показан на схеме ниже:
Если вы реализуете какой-либо конструктор, вы больше не получаете конструктор по умолчанию от компилятора Java.
конструктор без аргументов:
Конструктор без аргументов называется конструктором без аргументов. Сигнатура такая же, как у конструктора по умолчанию, однако тело может иметь любой код, в отличие от конструктора по умолчанию, где тело конструктора пусто.
Несмотря на то, что некоторые люди утверждают, что конструктор по умолчанию и конструктор без аргументов одинаковы, на самом деле это не так, даже если вы напишете public Demo() в своем классе Demo, его нельзя будет назвать конструктором по умолчанию, поскольку вы написал его код.
Пример: конструктор без аргументов
Вывод:
Это конструктор без аргументов
Конструктор с параметрами
Конструктор с аргументами (или, можно сказать, с параметрами) известен как конструктор с параметрами.
Пример: параметризованный конструктор
В этом примере у нас есть параметризованный конструктор с двумя параметрами id и name . При создании объектов obj1 и obj2 я передал два аргумента, чтобы этот конструктор вызывался после создания obj1 и obj2.
Вывод:
Пример 2: конструктор с параметрами
В этом примере у нас есть два конструктора: конструктор по умолчанию и конструктор с параметрами. Когда мы не передаем какой-либо параметр при создании объекта с использованием нового ключевого слова, вызывается конструктор по умолчанию, однако, когда вы передаете параметр, вызывается параметризованный конструктор, который соответствует списку переданных параметров.
Вывод:
Что, если вы реализуете в классе только параметризованный конструктор
Вывод: будет выдана ошибка компиляции. Причина в том, что оператор Example3 myobj = new Example3() вызывает конструктор по умолчанию, которого нет в нашей программе. когда вы не реализуете какой-либо конструктор в своем классе, компилятор вставляет конструктор по умолчанию в ваш код, однако, когда вы реализуете любой конструктор (в приведенном выше примере я реализовал параметризованный конструктор с параметром int), вы не получаете конструктор по умолчанию компилятором в ваш код.
Если мы удалим параметризованный конструктор из приведенного выше кода, программа будет работать нормально, потому что тогда компилятор вставит конструктор по умолчанию в ваш код.
Связывание конструкторов
Когда конструктор вызывает другой конструктор того же класса, это называется цепочкой конструкторов. Об этом подробнее здесь.
Супер()
Всякий раз, когда вызывается конструктор дочернего класса, он неявно вызывает конструктор родительского класса. Вы также можете сказать, что компилятор вставляет super(); оператор в начале конструктора дочернего класса.
Вывод:
Перегрузка конструктора
Перегрузка конструктора — это концепция наличия более одного конструктора с разными списками параметров таким образом, чтобы каждый конструктор выполнял разные задачи.
Подробнее см. пример перегрузки конструктора.
Конструктор копирования Java
Конструктор копирования используется для копирования значений одного объекта в другой объект.
Краткий обзор
- Каждый класс имеет конструктор, будь то обычный класс или абстрактный класс.
- Конструкторы не являются методами и не имеют возвращаемого типа.
- Имя конструктора должно совпадать с именем класса.
- Конструктор может использовать любой спецификатор доступа, он также может быть объявлен как закрытый. Частные конструкторы возможны в Java, но их область действия находится только внутри класса.
- Метод подобных конструкторов также может иметь имя, совпадающее с именем класса, но все же у них есть возвращаемый тип, хотя мы можем идентифицировать их как методы, а не конструкторы.
- Если вы не реализуете какой-либо конструктор внутри класса, это сделает компилятор.
- this() и super() должны быть первым оператором в коде конструктора. Если вы их не укажете, компилятор сделает это за вас соответствующим образом.
- Перегрузка конструктора возможна, но переопределение невозможно. Это означает, что у нас может быть перегруженный конструктор в нашем классе, но мы не можем переопределить конструктор.
- Конструкторы не могут быть унаследованы.
- Если суперкласс не имеет конструктора без аргументов (по умолчанию), компилятор не будет вставлять конструктор по умолчанию в дочерний класс, как в обычном сценарии.
- У интерфейсов нет конструкторов.
- Абстрактный класс может иметь конструктор, и он вызывается при создании экземпляра класса, реализующего интерфейс. (т.е. создание объекта конкретного класса).
- Конструктор также может вызывать другой конструктор того же класса — с помощью this(). Если вы хотите вызвать конструктор с параметрами, сделайте это так: this(список параметров).
Подробнее о конструкторе:
Разница между конструктором и методом
Я знаю, что должен был упомянуть об этом в начале этого руководства, но я хотел рассказать обо всем в одном потоке. Надеюсь, вы не против :)
Как вы можете создавать объекты, передающие аргументы непосредственно вашим собственным классам?
Что-то вроде этого:
Невозможность сделать это очень раздражает, и вы в конечном итоге получаете грязные решения, чтобы обойти это.
Для неизменности можно использовать Private Init и Factory внутри класса: Private VBA Class Initializer, вызываемый из Factory
Дополнение к предыдущему комментарию. Инициализатор частного класса теперь поддерживается на GitHub в этом репозитории. Метод называется RedirectInstance и должен вызываться из частной функции. В сочетании с фабрикой классов достигается неизменность.
6 ответов 6
Вот небольшой трюк, который я использую в последнее время и который приносит хорошие результаты. Хочу поделиться с теми, кому приходится часто бороться с VBA.
1.- Реализуйте общедоступную подпрограмму инициации в каждом из ваших пользовательских классов. Я называю это InitiateProperties во всех своих классах. Этот метод должен принимать аргументы, которые вы хотите отправить конструктору.
2.- Создайте модуль с именем factory и создайте общедоступную функцию со словом «Создать» плюс то же имя, что и у класса, и те же входящие аргументы, которые нужны конструктору. Эта функция должна создать экземпляр вашего класса и вызвать подпрограмму инициализации, описанную в пункте (1), передав полученные аргументы. Наконец, возвращен созданный и инициированный метод.
Допустим, у нас есть пользовательский класс Employee. Как и в предыдущем примере, необходимо создать экземпляр с именем и возрастом.
Это метод InitiateProperties. m_name и m_age — наши личные свойства, которые нужно установить.
А теперь в заводском модуле:
И, наконец, когда вы хотите создать экземпляр сотрудника
Особенно полезно, когда у вас несколько классов. Просто поместите функцию для каждого в фабрику модулей и создайте экземпляр, просто вызвав factory.CreateClassA(аргументы), factory.CreateClassB(other_arguments) и т. д.
Как указывал Стенчи, то же самое можно сделать с более кратким синтаксисом, не создавая локальную переменную в функциях-конструкторах. Например, функция CreateEmployee может быть написана так:
В чем преимущество фабричного модуля по сравнению, скажем, с методом Construct в каждом классе. Таким образом, вы должны вызвать Set employee_obj = New Employee, а затем employee_obj.Construct "Johnny", 89, и построение происходит внутри класса. Просто любопытно.
Здравствуйте, я вижу некоторые преимущества. Возможно, они несколько пересекаются. Прежде всего, вы используете конструктор стандартным способом, как и в любом обычном языке ООП, что повышает ясность. Затем каждый раз, когда вы создаете экземпляр объекта, вы сохраняете эту строку, чтобы инициировать свой объект, что позволяет писать меньше, затем вы НЕ МОЖЕТЕ забыть инициализировать объект, и, наконец, в вашей процедуре на одну концепцию меньше, что снижает сложность.
Вы можете отслеживать это с помощью частной переменной. Вы можете определить Class_Initialize , а затем определить там переменную m_initialized = false . Когда вы входите в InitiateProperties , вы проверяете m_initialized и, если оно ложно, продолжаете и в конце устанавливаете его в значение true. Если это правда, выдайте ошибку или ничего не делайте. Если вы снова вызовете метод InitiateProperties, он будет истинным, и состояние объекта не изменится.
Извините, что воскрешаю это из мертвых, но последний абзац неверен, это не "более приятный" код. Обработка механизма возврата функции (назначение идентификатора) как объявленной локальной переменной вводит в заблуждение и сбивает с толку в лучшем случае, а не «лучше» (выглядит как рекурсивный вызов, а не Это?). Если вам нужен более лаконичный синтаксис, используйте атрибуты модуля, как показано в моем ответе. В качестве бонуса вы теряете этот модуль Single-Responsibility-Principle-takes-a-beating «фабричный мешок», отвечающий за создание экземпляров почти всего и его матери, и неизбежно становится беспорядком в любом приличном размере. проект.
Я использую один модуль Factory, содержащий один (или более) конструктор для каждого класса, который вызывает член Init каждого класса.
Например, класс Point:
И модуль Factory:
Приятным аспектом этого подхода является простота использования фабричных функций внутри выражений. Например, можно сделать что-то вроде:
Это чисто: фабрика делает очень мало и делает это последовательно для всех объектов, только создание и один вызов Init для каждого создателя.
И он достаточно объектно-ориентирован: функции Init определены внутри объектов.
ИЗМЕНИТЬ
Забыл добавить, что это позволяет мне создавать статические методы. Например, я могу сделать что-то вроде (сделав параметры необязательными):
К сожалению, каждый раз создается новый экземпляр объекта, поэтому любая статическая переменная будет потеряна после выполнения. Набор строк и любая другая статическая переменная, используемая в этом псевдостатическом методе, должна быть определена в модуле.
Прошло много времени с тех пор, как я в последний раз играл с VBA, но. 1: как вы получаете сконструированные объекты из подпрограмм Factory? определение Sub не влечет за собой никакого возвращаемого значения. 2: даже с учетом того, что я упустил, ваши Factory делают почти то же самое, что и мои: создают объект (я делаю это в два шага, ваш синтаксис явно короче), вызывают метод Init/InitiateProperties и в мой случай, явный возврат.
@ikaros45 Они должны были быть Function , а не Sub , я отредактировал пост, спасибо. Да, он такой же, как и ваш, просто он организован так, чтобы им было легче управлять (на мой взгляд), так как количество классов и количество «конструкторов» для каждого класса растет.
Да, организация точно такая же, но я согласен, что по-твоему это более лаконично. Это означает то же самое, но вы сохраняете две строки для каждой функции-конструктора, что приятно. Если вы не возражаете, я обновлю свой код с учетом вашего синтаксиса.
Когда вы экспортируете модуль класса и открываете файл в Блокноте, вы заметите вверху группу скрытых атрибутов (VBE не отображает их и не предоставляет функции для настройки большинства из них). либо). Один из них — VB_PredeclaredId:
Установите значение True , сохраните и повторно импортируйте модуль в свой проект VBA.
У классов с PredeclaredId есть «глобальный экземпляр», который вы получаете бесплатно — точно так же, как модули UserForm (экспортируйте пользовательскую форму, вы увидите, что для ее атрибута predeclaredId установлено значение true).
Многие люди просто с радостью используют предварительно объявленный экземпляр для хранения состояния. Это неправильно — это как хранить состояние экземпляра в статическом классе!
Вместо этого вы используете этот экземпляр по умолчанию для реализации фабричного метода:
При этом вы можете сделать следующее:
Employee.Create работает с экземпляром по умолчанию, т. е. считается членом типа и вызывается только из экземпляра по умолчанию.
Проблема в том, что это также совершенно законно:
И это отстой, потому что теперь у вас запутанный API.Вы можете использовать аннотации @Description / атрибуты VB_Description для документирования использования, но без Rubberduck в редакторе нет ничего, что могло бы показать вам эту информацию на сайтах вызовов.
Кроме того, члены Property Let доступны, поэтому ваш экземпляр Employee является изменяемым:
Хитрость заключается в том, чтобы ваш класс реализовал интерфейс, который показывает только то, что нужно показать:
А теперь вы заставляете Employee реализовать IEmployee — окончательный класс может выглядеть так:
Обратите внимание, что метод Create теперь возвращает интерфейс, а интерфейс не предоставляет элементы Property Let? Теперь код вызова может выглядеть так:
А поскольку клиентский код написан для интерфейса, empl предоставляет только члены, определенные интерфейсом IEmployee, что означает, что он не видит ни метод Create, ни метод получения Self, ни какие-либо свойства Let. мутаторы: таким образом, вместо работы с «конкретным» классом Employee остальная часть кода может работать с «абстрактным» интерфейсом IEmployee и пользоваться неизменяемым полиморфным объектом.
Power Query – отличный инструмент для работы с данными в Excel! Он создан корпорацией Майкрософт, чтобы помочь вам импортировать, преобразовывать и автоматизировать процессы обработки данных. Ознакомьтесь с моим обзором Power Query, чтобы узнать о нем больше.
Вот краткий список совместимых версий:
- «Бесплатная» надстройка для Excel 2010 и 2013 для Windows.
- Встроенная функция Excel 2016 для Windows (подписка на Office 365). Нажмите здесь, чтобы узнать, где его найти.
- Power Query пока недоступен для версий Excel для Mac.
Эта страница поможет вам определить, нужна ли вам версия Excel, и предоставит инструкции по установке.
Видеоруководство по установке Power Query
Какая версия мне нужна?
На странице загрузки Power Query указано, какая версия Excel совместима с Power Query.
Поддерживаются следующие версии Office для Windows:
- Microsoft Office 2016 — все версии
- Microsoft Office 2013 — все версии
- Microsoft Office 2010 Professional Plus с программой Software Assurance
Поддерживаются как 32-разрядные, так и 64-разрядные версии. Power Query пока не совместим ни с одной версией Excel для Mac.
К сожалению, если у вас нет этих версий, вам потребуется выполнить обновление, чтобы использовать Power Query. На мой взгляд, Power Query стоит того, чтобы перейти на Office 365, кроме того, есть много других интересных новых функций.
Как проверить свою версию Excel?
Excel 2010
Вот как определить вашу версию и 32- или 64-разрядную версию в Excel 2010:
- Нажмите кнопку "Файл".
- Выберите пункт «Справка» в меню слева.
- Версия Excel будет указана в разделе «Продукт активирован».
- Разрядная версия (32-разрядная или 64-разрядная) будет указана в разделе «О программе Microsoft Excel».
Если ваш Excel выглядит так, как показано на скриншоте выше, вам повезло! 🙂 Опять же, вам понадобится версия Excel 2010 Professional Plus.
Excel 2013
Вот как определить вашу версию и 32- или 64-разрядную версию в Excel 2013:
- Нажмите кнопку "Файл".
- Выберите пункт «Учетная запись» в меню слева.
- Версия Excel будет указана в разделе «Продукт по подписке».
- Нажмите кнопку «О программе Excel». Разрядная версия (32-разрядная или 64-разрядная) будет указана в первой строке всплывающего окна.
Как установить Power Query
Excel 2016
Power Query входит в состав Excel 2016 (Office 365). Он был переименован и теперь находится на вкладке «Данные» ленты в разделе «Получить и преобразовать».
Это означает, что устанавливать нечего. Если вы используете Excel 2016, перейдите на вкладку "Данные" на ленте и нажмите кнопку "Новый запрос", чтобы создать запрос и открыть редактор Power Query.
Power Query доступен для всех уровней подписки на Office 365. В этой статье объясняются функции, доступные для каждого уровня подписки.
Важно отметить, что есть некоторые различия в Power Query для разных сборок Excel 2016.
Если вы используете версию MSI (установщик Windows), вы не будете получать частые обновления Power Query. Ваша лента может отличаться от моей, и у вас не будет всех новейших функций.
Если у вас есть подписка на Office 365, значит, у вас есть версия "нажми и работай", и вы должны получать все последние обновления. Вот статья о том, как определить, какая у вас версия 2016.
Если вы используете версию Office 365 ProPlus, возможно, вы находитесь на отложенном канале. С сентября 2017 года название отложенного канала было изменено на Semi-Annual Channel. Это означает, что вы будете получать обновления каждые шесть месяцев, а не каждый месяц.
Все версии и каналы делают это, мягко говоря, очень запутанным. Надеюсь, это руководство поможет вам понять, как получить Power Query для Excel 2016.
Прочитайте мою статью "Обзор Power Query", чтобы узнать больше об этом замечательном инструменте!
Excel 2010 и 2013
Для Excel 2010 и 2013 вам потребуется загрузить надстройку Power Query и установить ее.
Этапы установки примерно одинаковы в Excel 2010 и 2013.
Моя вкладка Power Query исчезла
Если ваша вкладка Power Query исчезнет, обычно вы можете повторно включить надстройку, перейдя в меню надстроек COM.
Есть несколько способов попасть в меню надстроек COM.
На вкладке "Разработчик" также есть кнопка, позволяющая перейти непосредственно к этому окну.
Начало работы с Power Query
Power Query — мой любимый инструмент для работы с данными в Excel. Если вы не знакомы с возможностями Power Query, ознакомьтесь с моей статьей «Обзор Power Query», чтобы узнать больше.
Пожалуйста, оставьте комментарий ниже с любыми вопросами.
Привет, у меня такая же ошибка. У меня 32-битная версия Office 2010, и я устанавливаю 32-битную версию Power Query. Пожалуйста, помогите мне установить power query для excel. Спасибо
Это отличный и понятный ресурс для ознакомления людей с Power Query. Спасибо!
У меня есть Excel 2016 года, но его до сих пор нет. (Я проверил вкладку «Данные», у меня есть FileMaker, «Из HTML», «Из текста», «Новый запрос к базе данных», но нет «Из Интернета»). Однако я на Mac.
"Из других источников" >> "Из Интернета"?
Универсальный магазин для установки PowerQuery. Я только что установил Office 365 и не смог найти ленту PowerQuery.
Спасибо, что развеяли мою панику.
У меня Excel 2011. Могу ли я использовать ту же процедуру для установки Power Query?
Спасибо за ваше время,
Анжелика
У меня есть 32-разрядная версия Microsoft Office 2010 Professional Plus, но когда я следовал инструкциям, мне сообщалось, что мне нужно установить Microsoft SP 2010. Есть идеи, почему это происходит?
У меня 2016 Pro со всеми текущими обновлениями, однако нет ни вкладки Power Query, ни надстроек COM. Есть надстройка Inquire, которую я включил, бот это не Power Query…
Это была огромная помощь! Большое спасибо
Еще один очень сильный и мощный пост. Я прочитал некоторые из ваших предыдущих постов и, наконец, решил оставить комментарий к этому. Я подписался на вашу рассылку, так что продолжайте в том же духе!
моя проблема в том, что в примере A2 есть имя, A2:A15 пусты B2:B15 имеет данные, относящиеся к A2, как мне получить имя в A2 для заполнения в A15? Сделает ли это power query?
У меня есть Microsoft Home & Student 2010 – версия Excel 14.0.7208.5000 (32-разрядная). Поэтому я думаю, что мне не повезло с получением Power Query.
Power Query возвращает страшное сообщение «Сервер совершил нарушение протокола. Раздел=ResponseHeader Detail=CR должен сопровождаться LF”
Я использую Office 365 Excel 2016.
Как исправить это специально для Excel? Я не использую Viusal Studio или IIS.
Когда я гуглю сообщение об ошибке, я вижу только исправления для IIS или VS.
Видео, которое я смотрел, было очень четким. Спасибо
У меня есть 32-разрядная версия Microsoft Office 2010 Professional Plus, но когда я следовал инструкциям, мне сообщалось, что мне нужно установить Microsoft Excel 2010 SP1.
Чтобы установить PQ, вам потребуется установить пакет SP1…
У меня есть MS Office 2010 Professional Plus, но установка не выполняется
Установлен Excel Power Query в Excel 2013, упакованном в стандартный пакет Office 2013. После установки надстройка появляется в меню надстроек COM, но когда установлен флажок и нажата кнопка «ОК», надстройка не загружается. Мы приветствуем любую помощь, на вопросы отвечаем как можно скорее.
Привет
Как дела?
Я преподаю Excel в Иране.
Рад связаться с вами.
Я хотел узнать о Power Pivot, power query и power view.
Вы не нашли исчерпывающую ссылку в Иране.
Большое спасибо
Когда я попытался установить его, покажите сообщение о том, что требуется Internet Explorer 9 RTM, и закройте программу установки.
У меня Windows 7, Office 2013 и Internet Explorer 8. Я им не пользуюсь.
Как установить power query?
Спасибо за четкие инструкции по Power Query, я ценю помощь.
Можете ли вы поделиться инструкцией для Microsoft Office 365, пожалуйста
Я установил Microsoft Office 365 версии 2016, и теперь мой запрос Microsoft больше не работает, как в предыдущих версиях. Я использовал его для подключения к внешней базе данных клиентов, чтобы получить их данные, поэтому я больше не могу делать свой отчет. Как можно решить эту проблему? Я проверил надстройки, и теперь там есть запрос питания, я попытался установить его, но получаю сообщение об ошибке, в котором говорится, что запрос питания уже установлен.
Как устранить ошибку Microsoft Outlook 2010 «Этот элемент не может быть отправлен», подскажите, пожалуйста
Я только что установил power query в Excel 2013, спасибо за помощь
Что случилось, я хочу подписаться на этот сайт,
чтобы получать последние обновления, так что где я могу это сделать, пожалуйста, помогите.
Здравствуйте! Я пытаюсь установить PowerQuery_2.36.4434.1001 (32-разрядная версия) [en-us].msi, но получаю сообщение об ошибке, в котором говорится, что для запроса питания требуется MS Excel SP1 или MS Excel 2013. . У меня уже установлен MS Excel, поэтому я не знаю, что делать.
WINDOWS 8 ENTERPRISE 64-БИТ
MS OFFICE PRO PLUS 2010 32-БИТ
МОГУ Я УСТАНОВИТЬ В СВОЮ СИСТЕМУ.
EXCEL 97-2003 РАБОЧАЯ ТЕТРАДЬ.
ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ
Вы не можете, вам нужен Office 365 или Office 2016
Значит, для Mac нет запроса питания?! это отстой!
Вы имеете в виду тот факт, что продукт Microsoft не имеет всех функций конкурирующего продукта? может мак отстой? сколько программ для Mac работает в Windows, а?
Большое спасибо за эту полезную статью. Но я очень разочарован тем, что не могу использовать инструмент PowerQuery для Mac. Это действительно полезный материал для анализа опроса.
Когда я попытался установить его, покажите сообщение о том, что требуется Internet Explorer 9 RTM, и закройте программу установки.
У меня Windows 7, Office 2016 и Internet Explorer 8. Я им не пользуюсь.
Как установить power query?
Даже после добавления через файл power query не отображается на ленте, пожалуйста, помогите
Какую версию Excel вы используете
Наша компания активно использует Excel 2010 VBA. Нынешний ИТ-директор против надстроек, потому что иногда они плохо работают с VBA. Слышали ли вы о каких-либо проблемах, вызванных тем, что Power Query мешает VBA, макросам и т. д.?
Я готов отключить надстройку, когда она мне не нужна.
Я хочу знать, какие преимущества даст Power в Excel.
Я получаю эту ошибку при попытке установить Query…
Нет приложения для открытия документа «PowerQuery_2.62.5222.761 (32-разрядная версия) [en-us].msi».
Здравствуйте, у меня есть Microsoft Excel для Mac версии 16.35 (20030802). Однако я устраняю неполадки, чтобы найти запрос Power на своей ленте Excel, и я не могу найти Get & Transform. Есть ли решение этой проблемы?
К сожалению, Power Query не полностью доступен для версии Excel для Mac. Все, что вы можете сделать прямо сейчас, это обновить запросы на вкладке "Данные" на ленте.
На этой странице подробнее рассказывается о Power Query для Mac и о том, как Microsoft внедряет его.
Надеюсь, это поможет. Еще раз спасибо и хорошего дня!
У меня проблемы с просмотром Power Query. У меня Windows 8.1 64-бит, MS Office 365 (Excel 2016). Power Query не отображается на верхней ленте. Я просмотрел надстройку Com, и Power Query не отображается, я полагаю, потому что она автоматически является частью Excel 2016. Любая помощь будет принята с благодарностью.
Другие ваши видео на YouTube превосходны и очень полезны.
Открыв Excel, наведите указатель мыши на область ленты и выберите «Настроить ленту». В диалоговом окне справа выберите «Основные вкладки» в раскрывающемся списке «Настроить ленту». Ниже вы должны увидеть набор флажков. Убедитесь, что установлен флажок Power Pivot, и все готово.
Чтобы оптимизировать Excel для инструментов и функций, которые вы используете чаще всего, вы можете настроить панели инструментов и ленту.
∙ Чтобы настроить панель быстрого доступа, нажмите кнопку "Настроить панель быстрого доступа" в правом верхнем углу панели инструментов.
Отметьте или снимите отметку с команд в появившемся меню, чтобы добавить или удалить ярлыки.
∙ Чтобы скрыть ленту, нажмите кнопку «Настроить ленту» в правом верхнем углу экрана. Нажмите «Автоматическое скрытие ленты», чтобы скрыть всю ленту. Щелкните Показать вкладки, чтобы отобразить только заголовки вкладок ленты. Нажмите «Показать вкладки и команды», чтобы снова восстановить ленту после того, как вы ее скрыли.
Использование представления Backstage
Представление Backstage заменяет и расширяет меню «Файл». Представление Backstage позволяет быстро управлять настройками Excel, функциями и параметрами. Чтобы получить доступ к представлению Backstage, щелкните вкладку «Файл» на панели вкладок. Сделайте выбор в левой панели. Нажмите кнопку "Назад", чтобы выйти.
Создание новой книги
<р>1. Нажмите на вкладку "Файл" <р>2. Выберите «Создать» на левой панели. Отсюда вы можете выполнить одно из следующих действий на панели «Доступные шаблоны»:∙ Чтобы выбрать пустую книгу, выберите Пустая книга.
∙ Чтобы использовать шаблон по умолчанию, прокрутите список шаблонов.
∙ Чтобы просмотреть часто используемые шаблоны, щелкните параметры в области Предлагаемые поисковые запросы.
∙ Чтобы выполнить поиск шаблона в Интернете, нажмите на панели поиска онлайн-шаблонов. Введите поисковый запрос и нажмите кнопку «Поиск».
Открытие рабочей книги
- Перейдите на вкладку "Файл".
- Выберите Открыть на левой панели.
- Выберите место, где хранится ваш файл, в последних книгах или на вашем компьютере.
- Нажмите кнопку «Обзор». Выберите файл книги
- Нажмите "Открыть".
Сохранение книги
<р>1. Нажмите на вкладку "Файл". <р>2. Выполните одно из следующих действий:∙ Чтобы сохранить документ в виде файла Excel 2013 (.xls), нажмите "Сохранить" на левой панели.
∙ Чтобы сохранить документ в другом формате, выберите «Сохранить как» на левой панели. Выберите место, куда вы хотите сохранить файл, и нажмите «Обзор». Щелкните стрелку в поле Тип файла и выберите формат в появившемся меню.
<р>3. Выберите место, где вы хотите сохранить книгу. <р>4. Введите имя файла в поле Имя файла. <р>5. Нажмите кнопку Сохранить.Рабочие листы
Вставка рабочего листа
∙ Чтобы вставить новый рабочий лист в конец существующих рабочих листов, нажмите кнопку «Вставить рабочий лист» справа от ряда вкладок рабочего листа.
∙ Чтобы вставить новый лист перед существующим листом, выберите лист и щелкните вкладку «Главная». Нажмите стрелку на кнопке «Вставить ячейки» в группе «Ячейки» и выберите «Вставить лист» в появившемся меню.
Переименование рабочего листа
- Щелкните правой кнопкой мыши вкладку нужного листа.
- переименовать.
- Выберите «Переименовать» в контекстном меню.
- Введите имя рабочего листа и нажмите клавишу Enter.
Перемещение или копирование рабочего листа.
<р>1. Щелкните правой кнопкой мыши вкладку листа, который вы хотите переместить или скопировать. <р>2. Выберите «Переместить» или «Копировать» в контекстном меню.Выберите лист, который хотите переместить или скопировать.
<р>3. Выполните одно из следующих действий:∙ Чтобы скопировать выбранный рабочий лист, установите флажок
Создайте поле для копирования.
∙ Чтобы переместить выбранный рабочий лист, снимите флажок
Создайте поле для копирования.
<р>4. Нажмите кнопку ОК.Удаление рабочего листа
<р>1. Выберите лист, который хотите удалить. <р>2. Нажмите на вкладку "Главная". <р>3. 3. Щелкните стрелку на кнопке Удалитькнопка в группе "Ячейки".
<р>4. В появившемся меню выберите «Удалить лист».Строки и столбцы
Вставка строк или столбцов
<р>1. Выберите заголовок строки ниже или слух столбца справа от того места, куда вы хотите вставить строку или столбец. (Чтобы вставить несколько строк или столбцов, выберите такое же количество столбцов или строк, которое вы хотите вставить.)2. Нажмите на вкладку "Главная".
<р>3. Нажмите стрелку на кнопке "Вставить ячейки" в группе "Ячейки". <р>4. В появившемся меню выберите «Вставить строки листа» или «Вставить столбцы листа».Ячейки
Выбор ячеек
∙ Чтобы выбрать одну ячейку, щелкните ячейку.
∙ Чтобы выбрать диапазон ячеек, щелкните первую ячейку в диапазоне, удерживайте клавишу Shift и щелкните последнюю ячейку в диапазоне или щелкните и перетащите указатель мыши по диапазону ячеек.
∙ Чтобы выбрать несколько
несмежных ячеек, удерживая клавишу Ctrl, щелкните каждую ячейку, которую хотите выделить.
∙ Чтобы выбрать все ячейки на листе, нажмите кнопку Выбрать
Кнопка "Все" в верхнем левом углу рабочего листа.
Вставка ячеек
- Выберите ячейку или диапазон ячеек, в которые вы хотите вставить новые пустые ячейки.
- Перейдите на вкладку "Главная".
- Нажмите стрелку на кнопке "Вставить ячейки" в группе "Ячейки".
- Выберите «Вставить ячейки» в появившемся меню.
- Выберите способ сдвига ячеек и нажмите кнопку "ОК".
Форматирование ячеек
- Выберите ячейки, для которых вы хотите изменить форматирование.
- Перейдите на вкладку "Главная".
- Нажмите кнопку "Формат" в группе "Ячейки".
- Выберите «Формат ячеек» в появившемся меню.
- Выберите параметры форматирования в диалоговом окне «Формат ячеек». 6. Когда закончите, нажмите кнопку ОК.
Объединение ячеек
Объединить ячейки, чтобы распределить содержимое одной ячейки по нескольким ячейкам.
- Скопируйте данные в верхнюю левую ячейку диапазона.
- Выберите ячейки, которые хотите объединить.
- Перейдите на вкладку "Главная". 4. Нажмите стрелку на кнопке "Объединить и центрировать" в
Группа выравнивания и выполните одно из следующих действий:
∙ Чтобы объединить ячейки и расположить текст по центру, выберите
Объединить и центрировать в появившемся меню.
∙ Чтобы объединить без центрирования, выберите Объединить
Между ячейками или объединить их
из появившегося меню.
Данные
Вводите данные в ячейки двойным щелчком, пока не появится мигающий текстовый курсор. Вы также можете использовать функции копирования и вставки для ввода больших объемов данных.
Использование автозаполнения
Excel может автоматически заполнять ряд чисел, дат или других последовательных элементов.
- Выберите первую ячейку в диапазоне, который вы хотите заполнить.
- Введите начальное значение
- Введите значение в следующую ячейку, чтобы создать шаблон.
- Выберите ячейку или ячейки, содержащие начальные значения.
- Перетащите маркер заполнения на диапазон, который вы хотите заполнить. Чтобы заполнить порядковый номер, перетащите вниз или вправо.
Очистка формата или содержимого ячейки
- Выберите ячейки, которые нужно очистить от форматирования или содержимого.
- Перейдите на вкладку "Главная".
- Нажмите кнопку "Очистить" в группе "Редактирование".
- Выберите один из следующих вариантов в появившемся меню:
∙ Чтобы очистить все ячейки, выберите «Очистить все».
∙ Чтобы очистить форматирование ячейки, выберите Очистить
Форматы.
∙ Чтобы очистить содержимое ячейки, выберите «Очистить содержимое».
Формулы
Создание формулы
- Выберите ячейку, которая будет содержать формулу.
- Введите знак равенства (=) в поле ввода формулы.
- Введите формулу в области ввода формулы, следуя приведенным ниже инструкциям.
∙ Четыре типа операторов: Добавить (+),
∙ Ссылка на ячейки по номеру ячейки (например, Al, B8).
∙ Заключите в скобки расчеты, которые должны быть выполнены в первую очередь.
Вставка функции
<р>1. Выберите ячейку, которая будет содержать формулу. <р>2. Нажмите кнопку «Вставить функцию» на панели формул.(Вы также можете щелкнуть вкладку "Формулы" и нажать кнопку "Вставить функцию" в группе "Библиотека функций".)
<р>3. Выполните одно из следующих действий:∙ Чтобы найти функцию, введите описание функции в поле «Найти функцию» и нажмите кнопку «Перейти».
∙ Чтобы выбрать категорию, нажмите стрелку в поле Или выберите категорию и выберите категорию в появившемся меню.
<р>4. Выберите функцию, которую хотите использовать, и нажмите кнопку ОК. <р>5. Введите аргументы функции в поле ФункцияДиалоговое окно "Аргументы".
(Аргументы – это значения, которые функция использует для выполнения вычислений или операций.)
<р>6. Когда закончите, нажмите кнопку ОК.Использование кнопки суммирования
- Нажмите ячейку под столбцом или справа от строки чисел, которые вы хотите оценить.
- Перейдите на вкладку "Главная".
- Нажмите стрелку на кнопке "Сумма" в группе "Редактирование".
- 4. Выберите функцию в появившемся меню.
- Выполните одно из следующих действий:
∙ Чтобы использовать выделенные ячейки, нажмите клавишу Enter.
∙ Чтобы изменить выделенные ячейки, выберите другие ячейки и нажмите клавишу Enter.
Ссылки на ячейки
∙ Ссылка определяет ячейку или диапазон ячеек на листе и сообщает формуле, где искать данные.
∙ Относительная ссылка на ячейку относится к положению формулы. Если положение ячейки, содержащей формулу, изменяется, ссылка изменяется.
∙ Абсолютная ссылка на ячейку всегда относится к определенному местоположению,
независимо от того, где находится формула. Чтобы указать абсолютную ссылку, поместите знак доллара ($) перед буквой и номером ссылки на ячейку, например, $B$2.
Иллюстрации
Вставка иллюстрации
<р>1. Щелкните книгу, в которую вы хотите поместить иллюстрацию. 2. Щелкните вкладку "Вставка". <р>3. В группе Иллюстрации выполните одно из следующих действий:∙ Чтобы вставить изображение из файла, нажмите Изображение
кнопка. Найдите и выберите
нужный графический файл
чтобы вставить и нажмите
Кнопка "Вставить".
∙ Чтобы вставить рисунок или картинку из Интернета, нажмите
Изображения в Интернете
кнопка. Введите ключевое слово
для клипа вы хотите
вставить в поле поиска
на панели задач "Обложка".
Нажмите кнопку "Ввод".
Нажмите на картинку, которую вы
хочу вставить в
∙ Чтобы вставить фигуру, нажмите кнопку Фигуры и выберите фигуру из списка
Результирующее меню. Нажмите и перетащите на листе, чтобы создать фигуру.
∙ Чтобы вставить рисунок SmartArt, нажмите кнопку SmartArt. Выберите категорию на левой панели и выберите графический элемент SmartArt, который вы хотите вставить. Нажмите кнопку ОК.
Использование быстрого анализа
Функция быстрого анализа предоставляет мгновенные ссылки на мощные инструменты для анализа данных с помощью диаграммы, формулы, спарклайна или другого графического представления.
<р>1. Нажмите и перетащите, чтобы выбрать таблицу, с которой вы хотите работать. <р>2. Когда кнопка «Быстрый анализ» задерживается, нажмите ее, чтобы открыть окно «Быстрый анализ»Меню анализа.
<р>3. Нажмите кнопку, чтобы применить эту функцию к вашемуПросмотры
Изменение вида рабочей книги
<р>1. Нажмите на вкладку "Вид". <р>2. В группе «Представления книги» выполните одно из следующих действий:Читайте также: