Как открыть эксель с макросами на андроид
Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Microsoft Visio профессиональный 2021 Microsoft Visio стандартный 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Access 2010 Visio премиум 2010 Visio 2010 Visio стандартный 2010 Excel Starter 2010 Еще. Меньше
Макрос представляет собой набор команд, с помощью которых можно автоматизировать выполнение повторяющейся задачи. В этой статье описаны риски, связанные с использованием макросов, и приведены инструкции по включению и отключению макросов в центре управления безопасностью.
Предупреждение: Никогда не в включаете макрос в файле Office, если вы не знаете, что они делают. Непредвиденные макросы могут представлять значительную угрозу безопасности. Для этого не нужно, чтобы макрос мог видеть или редактировать файл. только в том случае, если вам нужны функции, предоставляемые макросом.
Сведения о создании макросов см. в статье Краткое руководство: создание макроса.
Сведения об использовании макроса на компьютере с Windows S см. в Office в Windows 10 S.
Макросы служат для автоматизации часто выполняемых задач, что позволяет сэкономить время за счет сокращения объема работы с клавиатурой и мышью. Многие из них созданы с использованием языка Visual Basic для приложений (VBA). Однако некоторые макросы представляют угрозу безопасности. Макрос часто используется злоумышленниками для бесшумной установки вредоносных программ, например вирусов, на компьютере или в сети организации.
Включить макрос только для текущего сеанса
Выполнив приведенные ниже инструкции, можно включить макросы на то время, пока открыт файл. Если закрыть файл и открыть его снова, предупреждение появится опять.
Примечание: Этот процесс работает только в том случае, если вы открыли файл, содержащий макрос.
Откройте вкладку Файл.
В области Предупреждение системы безопасности нажмите кнопку Включить содержимое.
Выберите элемент Дополнительные параметры .
В диалоговом окне Параметры безопасности Microsoft Office выберите команду Включить содержимое для этого сеанса для каждого макроса.
Изменение параметров макросов в центре управления безопасностью
Параметры макросов доступны в центре управления безопасностью. Однако если вашим устройством управляет ваша работа или учебное заведения, системный администратор может запретить изменение параметров.
Важно: При изменении параметров макроса в центре управления доверием они изменяются только для Office, которую вы используете в данный момент. Параметры макроса не меняются для всех Office программ.
Откройте вкладку Файл.
Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.
В центре управления безопасностью щелкните элемент Параметры макросов.
Выберите нужные вам решения и нажмите кнопку ОК.
Примечание: Параметры немного отличаются в Excel, мы будем называть их по мере их вызова.
Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.
В Excel этот параметр отключение макроса VBA без уведомления и применяется только к макросам VBA.
Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Так вы можете включать макросы, когда это требуется.
В Excel этот параметр отключение макроса VBA с уведомлением и применяется только к макросам VBA.
Отключить все макросы кроме макросов с цифровой подписью Макрос отключен, и при этом отображаются оповещения системы безопасности, если есть неподписаные макросы. Однако если макрос имеет цифровую подпись надежного издателя, макрос просто запускается. Если макрос подписан издателем, которому вы еще не доверяете, вы можете включить подписанный макрос и доверять издателю.
В Excel этот параметр отключение макроса VBA за исключением макроов с цифровой подписью и применяется только к макросам VBA.
Включить все макросы (не рекомендуется, советуем выполнить потенциально опасный код) Все макросы запускались без подтверждения. Этот параметр делает компьютер уязвимым для вредоносного кода.
В Excel этот параметр включает макрос VBA (не рекомендуется, советуем запускать потенциально опасный код), и он применяется только к макросам VBA.
Excel также естьExcel включить макросExcel 4.0, если макрос VBA включен. Если установить этот параметр, все вышеперечисленные параметры макроса VBA также будут применяться Excel 4.0 (XLM).
Если этот снимок не был выбран, макрос XLM отключается без уведомления.
Доверять доступ к объектной модели проектов VBA Отопустим или разрешим программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности для кода, который позволяет автоматизировать Office и управлять средой и объектной моделью VBA. Этот параметр настраивается как для каждого пользователя, так и для каждого приложения и по умолчанию не позволяет неавторизованным программам создать вредоносный код самостоятельной репликации. Чтобы клиенты автоматизации получили доступ к объектной модели VBA, пользователь, работающий с кодом, должен предоставить доступ. Чтобы включить доступ, выберите этот квадрат.
Примечание: В Microsoft Publisher и Microsoft Access параметр Доверять доступ к объектной модели проектов VBA отсутствует.
Всем нам приходится - кому реже, кому чаще - повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую "рутинную составляющую" - одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.
Макрос - это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых нужных нам действий, которые нам не хочется выполнять вручную.
Способ 1. Создание макросов в редакторе Visual Basic
Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно - редактор программ на VBA, встроенный в Microsoft Excel.
- В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис - Макрос - Редактор Visual Basic(Toos - Macro - Visual Basic Editor).
- В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer) . Выбираем Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer) . Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic(Visual Basic Editor)
:
К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:
Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:
-
Обычные модули - используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert - Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:
Обычный макрос, введенный в стандартный модуль выглядит примерно так:
Давайте разберем приведенный выше в качестве примера макрос Zamena:
С ходу ясно, что вот так сразу, без предварительной подготовки и опыта в программировании вообще и на VBA в частности, сложновато будет сообразить какие именно команды и как надо вводить, чтобы макрос автоматически выполнял все действия, которые, например, Вы делаете для создания еженедельного отчета для руководства компании. Поэтому мы переходим ко второму способу создания макросов, а именно.
Способ 2. Запись макросов макрорекордером
Макрорекордер - это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операци, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:
- Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу - запись останавливается.
- Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
- Если во время записи макроса макрорекордером вы ошиблись - ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) - во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.
Чтобы включить запись необходимо:
- в Excel 2003 и старше - выбрать в меню Сервис - Макрос - Начать запись(Tools - Macro - Record New Macro)
- в Excel 2007 и новее - нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)
Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:
- Имя макроса - подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
- Сочетание клавиш - будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис - Макрос - Макросы - Выполнить(Tools - Macro - Macros - Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
- Сохранить в. - здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
- Эта книга - макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
- Новая книга - макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
- Личная книга макросов - это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.
После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording) .
Запуск и редактирование макросов
Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или - в старых версиях Excel - через меню Сервис - Макрос - Макросы (Tools - Macro - Macros) :
- Любой выделенный в списке макрос можно запустить кнопкой Выполнить(Run) .
- Кнопка Параметры(Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
- Кнопка Изменить(Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.
Создание кнопки для запуска макросов
Чтобы не запоминать сочетание клавиш для запуска макроса, лучше создать кнопку и назначить ей нужный макрос. Кнопка может быть нескольких типов:
Кнопка на панели инструментов в Excel 2003 и старше
Откройте меню Сервис - Настройка (Tools - Customize) и перейдите на вкладку Команды (Commands) . В категории Макросы легко найти веселый желтый "колобок" - Настраиваемую кнопку (Custom button) :
Перетащите ее к себе на панель инструментов и затем щелкните по ней правой кнопкой мыши. В контекстом меню можно назначить кнопке макрос, выбрать другой значок и имя:
Кнопка на панели быстрого доступа в Excel 2007 и новее
Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar) :
Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:
Кнопка на листе
Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:
- В Excel 2003 и старше - откройте панель инструментов Формы через меню Вид - Панели инструментов - Формы (View - Toolbars - Forms)
- В Excel 2007 и новее - откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer)
Выберите объект Кнопка (Button) :
Затем нарисуйте кнопку на листе, удерживая левую кнопку мыши. Автоматически появится окно, где нужно выбрать макрос, который должен запускаться при щелчке по нарисованной кнопке.
Создание пользовательских функций на VBA
Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция - только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).
Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert - Module и введем туда текст нашей функции:
Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка - Функция) в категории Определенные пользователем (User Defined) :
После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:
Всем привет!
Подскажите в мобильном приложении (android) Google sheets как активировать записанные макросы.
На компе я привязал макрос к картинке, но на мобиле при нажатии на картинку ничего не происходит.Всем привет!
Подскажите в мобильном приложении (android) Google sheets как активировать записанные макросы.
На компе я привязал макрос к картинке, но на мобиле при нажатии на картинку ничего не происходит. KashimirushДобрый.
Жаловался клиент, что на планшете не с первого раза нажимается.
вынес я скрипты на панель, создав собственное менюДобрый.
Жаловался клиент, что на планшете не с первого раза нажимается.
вынес я скрипты на панель, создав собственное меню dooberdoober, Я вынес триггер на флажок, привязка к картинкам в мобильном приложении не работает.
Функция Onedit с привязкой триггера к значению какой либо ячейки - работает и на компе и на смартфоне.doober, Я вынес триггер на флажок, привязка к картинкам в мобильном приложении не работает.
Функция Onedit с привязкой триггера к значению какой либо ячейки - работает и на компе и на смартфоне. KashimirushУ меня в одной табличке работает, как я его назвал, "Delete-меню" (или "меню сдергивания"). Построено на событии onEdit. Суть в следующем. В колонке A, например, в диапазоне A1:A10 ячейки заполнены по одному символу. Они выполняют как бы роль чек-боксов (когда я это мастырил, чек-боксов в таблицах Google еще не было - пришлось извращаться, а теперь мне даже и больше так нравится, чем с чекбоксами). По соседству, в диапазоне B1:B10 - названия "пунктов меню", чтобы было понятно, какое действие будет выполнено после манипуляции с ячейкой из колонки A.
Ну, так вот, хотим произвести определенное действие - выбираем ячейку из колонки A и жмем ней клавишу Delete. Это на компьютере. На Андроиде клавиши Delete нет, поэтому приходится совершать несколько действий - входить в режим редактирования, затирать единственный символ бэкспейсом и завершать ввод (какой-нибудь "галочкой", аналогом клавиши Enter). Теперь, надеюсь, понятно, почему символ в ячейке только один
После этого работает событие onEdit, выполняя нужную нам ветку программы. Это - второе действие внутри функции onEdit. Но до этого, первым действием, внутри onEdit нужно программно восстановить стёртый символ в ячейке колонки A (т.е. как бы "перезарядить" ячейку на следующий раз). Причем, символ должен быть обязательно другим - чтобы было визуально понятно, что в ячейке что-то поменялось (как подтверждение приема команды на исполнение). Я использую только буквы в верхнем регистре, причем, не просто "ввожу" другую букву, а ввожу другую букву их другого АЛФАВИТА - была русская, становится латинская (и наоборот). При этом используются только буквы, несовпадающие по написанию. Т.е. чтобы сразу было видно - русская она или нет.
Если кто-то захочет применить мой подход у себя, я даже, пользуясь случаем, поделюсь своими массивами уникальных букв обоих алфавитов. А, впрочем, могу сразу и всей функцией (я уже один раз ею делился в сообществе G+, но G+ канул в лету, поэтому - вот, явление второе):
[vba]function getOppositeAlphabetLetter(sourceLetter) <
// для замены удаляемого в ячейке символа на случайный символ противоположного алфавита -
// как визуализация принятой "команды" (удобно нажатием клавиши Delete);
// в Андроиде для удаления понадобится несколько несложных щелчков,
// но это лучше, чем париться с нажатием какой-нибудь буквы (думать, выбирать ее)
// русские заглавные буквы, не имеющие визуальных аналогов среди латинских (20 штук)
var arrCyr = ['Б','Г','Д','Ж','З','И','Й','Л','П','Ф','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'];
// латинские заглавные буквы, не имеющие визуальных аналогов среди русских (14 штук)
var arrLat = ['D','F','G','I','J','L','N','Q','R','S','U','V','W','Z'];У меня в одной табличке работает, как я его назвал, "Delete-меню" (или "меню сдергивания"). Построено на событии onEdit. Суть в следующем. В колонке A, например, в диапазоне A1:A10 ячейки заполнены по одному символу. Они выполняют как бы роль чек-боксов (когда я это мастырил, чек-боксов в таблицах Google еще не было - пришлось извращаться, а теперь мне даже и больше так нравится, чем с чекбоксами). По соседству, в диапазоне B1:B10 - названия "пунктов меню", чтобы было понятно, какое действие будет выполнено после манипуляции с ячейкой из колонки A.
Ну, так вот, хотим произвести определенное действие - выбираем ячейку из колонки A и жмем ней клавишу Delete. Это на компьютере. На Андроиде клавиши Delete нет, поэтому приходится совершать несколько действий - входить в режим редактирования, затирать единственный символ бэкспейсом и завершать ввод (какой-нибудь "галочкой", аналогом клавиши Enter). Теперь, надеюсь, понятно, почему символ в ячейке только один
После этого работает событие onEdit, выполняя нужную нам ветку программы. Это - второе действие внутри функции onEdit. Но до этого, первым действием, внутри onEdit нужно программно восстановить стёртый символ в ячейке колонки A (т.е. как бы "перезарядить" ячейку на следующий раз). Причем, символ должен быть обязательно другим - чтобы было визуально понятно, что в ячейке что-то поменялось (как подтверждение приема команды на исполнение). Я использую только буквы в верхнем регистре, причем, не просто "ввожу" другую букву, а ввожу другую букву их другого АЛФАВИТА - была русская, становится латинская (и наоборот). При этом используются только буквы, несовпадающие по написанию. Т.е. чтобы сразу было видно - русская она или нет.
Если кто-то захочет применить мой подход у себя, я даже, пользуясь случаем, поделюсь своими массивами уникальных букв обоих алфавитов. А, впрочем, могу сразу и всей функцией (я уже один раз ею делился в сообществе G+, но G+ канул в лету, поэтому - вот, явление второе):
[vba]function getOppositeAlphabetLetter(sourceLetter) <
// для замены удаляемого в ячейке символа на случайный символ противоположного алфавита -
// как визуализация принятой "команды" (удобно нажатием клавиши Delete);
// в Андроиде для удаления понадобится несколько несложных щелчков,
// но это лучше, чем париться с нажатием какой-нибудь буквы (думать, выбирать ее)
// русские заглавные буквы, не имеющие визуальных аналогов среди латинских (20 штук)
var arrCyr = ['Б','Г','Д','Ж','З','И','Й','Л','П','Ф','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'];
// латинские заглавные буквы, не имеющие визуальных аналогов среди русских (14 штук)
var arrLat = ['D','F','G','I','J','L','N','Q','R','S','U','V','W','Z'];Ну, так вот, хотим произвести определенное действие - выбираем ячейку из колонки A и жмем ней клавишу Delete. Это на компьютере. На Андроиде клавиши Delete нет, поэтому приходится совершать несколько действий - входить в режим редактирования, затирать единственный символ бэкспейсом и завершать ввод (какой-нибудь "галочкой", аналогом клавиши Enter). Теперь, надеюсь, понятно, почему символ в ячейке только один
После этого работает событие onEdit, выполняя нужную нам ветку программы. Это - второе действие внутри функции onEdit. Но до этого, первым действием, внутри onEdit нужно программно восстановить стёртый символ в ячейке колонки A (т.е. как бы "перезарядить" ячейку на следующий раз). Причем, символ должен быть обязательно другим - чтобы было визуально понятно, что в ячейке что-то поменялось (как подтверждение приема команды на исполнение). Я использую только буквы в верхнем регистре, причем, не просто "ввожу" другую букву, а ввожу другую букву их другого АЛФАВИТА - была русская, становится латинская (и наоборот). При этом используются только буквы, несовпадающие по написанию. Т.е. чтобы сразу было видно - русская она или нет.
Если кто-то захочет применить мой подход у себя, я даже, пользуясь случаем, поделюсь своими массивами уникальных букв обоих алфавитов. А, впрочем, могу сразу и всей функцией (я уже один раз ею делился в сообществе G+, но G+ канул в лету, поэтому - вот, явление второе):
[vba]function getOppositeAlphabetLetter(sourceLetter) <
// для замены удаляемого в ячейке символа на случайный символ противоположного алфавита -
// как визуализация принятой "команды" (удобно нажатием клавиши Delete);
// в Андроиде для удаления понадобится несколько несложных щелчков,
// но это лучше, чем париться с нажатием какой-нибудь буквы (думать, выбирать ее)
// русские заглавные буквы, не имеющие визуальных аналогов среди латинских (20 штук)
var arrCyr = ['Б','Г','Д','Ж','З','И','Й','Л','П','Ф','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'];
// латинские заглавные буквы, не имеющие визуальных аналогов среди русских (14 штук)
var arrLat = ['D','F','G','I','J','L','N','Q','R','S','U','V','W','Z'];Реально ли такое?
Например пользователь открыл файл с названием Тест.xls, расположенный на общем сетевом ресурсе. Включаю процедуру и по ходу её выполнения необходимо записать данные в этот файл. Пользовательские изменения - нафик не нужны, а то что делает макрос - очень даже. Понимаю - можно этот файл сделать для всех пользователей - только для чтения. Но их на самом деле много - этих файлов. Прошу совета. Подходят два варианта:
1. Макрос пользователя обламывает и "захватывает" права на изменение файла. Возможно ли?
2. Создавать нужные файлы (создавать макросами) и сразу при этом ставить "только для чтения", при этом за макросом должно оставаться право менять этот файл. А также за главным юзером - то бишь мной ) Как это сделать?Как открыть макросом защищенный паролем файл excel
имеется файл книга1.xlsm защищен паролем: 123 необходимо его открыть макросом из другой книги.Как открыть макросом защищенный паролем файл Excel?
имеется файл книга1.xlsm защищен паролем: 123 необходимо его открыть макросом из другой книги.Открыть файл макросом
Добрый день! Напишите пожалуйста макрос который открывает файл расположенный по пути: .Открыть из макроса папку, в которой находится файл с этим макросом
Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = True .InitialFileName = "*.*".2. Создавать нужные файлы (создавать макросами) и сразу при этом ставить "только для чтения", при этом за макросом должно оставаться право менять этот файл. А также за главным юзером - то бишь мной )Как это сделать?
Реально ли такое?
Например пользователь открыл файл с названием Тест.xls, расположенный на общем сетевом ресурсе. Включаю процедуру и по ходу её выполнения необходимо записать данные в этот файл. Пользовательские изменения - нафик не нужны, а то что делает макрос - очень даже. Понимаю - можно этот файл сделать для всех пользователей - только для чтения. Но их на самом деле много - этих файлов. Прошу совета. Подходят два варианта:
1. Макрос пользователя обламывает и "захватывает" права на изменение файла. Возможно ли?
2. Создавать нужные файлы (создавать макросами) и сразу при этом ставить "только для чтения", при этом за макросом должно оставаться право менять этот файл. А также за главным юзером - то бишь мной ) Как это сделать?Я сталкивался с проблемой, когда открываешь программно файл XLS (ну типа test.xls :-), то его внутренний макрос запускается и не дает мне возможность сделать то, что я хочу с ним сделать.
1) Насчет изменить атрибут read only не знаю, не пробовал, но думаю API поможет, проблемы конечно с сетевыми правами на редактирование файла.
2) Запретить выполнение макроса можно, я в Инете нашел решение, надо включить событие Application.EnableEvents = False перед открытием файла и делай с ним, што хош :-)Электронные таблицы — это мощный инструмент, используемый представителями многих профессий. С их помощью вы можете сделать многое: упорядочить свои данные, ввести новые и т.д.
Сегодня есть множество подобных приложений и для пользователей мобильных. Конечно, наиболее значимыми фигурами в этой области остаются Microsoft Excel и Google Sheets. Их мы рекомендуем практически всем.
Впрочем, есть и другие варианты, если эти два по какой-то причине вам не подходят. В этом обзоре мы рассмотрим лучшие приложения электронных таблиц для Android.
AndrOpen Office
Цена: Бесплатно.
AndrOpen Office — это первая официальная мобильная версия OpenOffice. Приложение включает в себя: текстовый редактор, инструменты для работы с электронными таблицами и презентациями и некоторые дополнительные функции. С его помощью вы можете даже рисовать и считать. Но мы-то ведём речь об электронных таблицах.
Этот инструмент в AndrOpen Office на удивление хорош и функционален, особенно с учётом того, что это мобильное приложение. Вы можете импортировать файлы Microsoft Excel (XLS и XLT), что делает переход с Microsoft Office сравнительно простым и безболезненным. В целом, AndrOpen Office — отличная альтернатива решениям от Google и Microsoft.
Docs To Go
Цена: Бесплатно / до 1 390 рублей.
Docs To Go — неплохой вариант мобильного офиса. Он включает в себя наиболее значимые элементы, в том числе инструменты для работы с текстами, презентациями и электронными таблицами. Последний поддерживает файлы Microsoft Office Excel, легко настраивается и пригоден для многих относительно простых задач. Электронные таблицы от Docs To Go могут похвастаться наличием 111 различных функций, включая различные настройки столбцов и сортировку.
Google Sheets
Цена: Бесплатно.
Google Sheets — один из двух крупнейших конкурентов в области электронных таблиц на мобильных устройствах. Он обладает множеством функциональных возможностей: подключается к Google Диску, имеет кроссплатформенную поддержку (через интернет), совместим с файлами Microsoft Office. Многим пользователям особенно нравятся его возможности совместной работы: несколько человек могут одновременно работать с одной и той же таблицей в режиме реального времени. Кроме того, Google Sheets может похвастаться множеством функций и настроек.
Конечно, Excel является более мощным приложением для работы с электронными таблицами, но зато Google Sheets намного доступнее и проще для новичков. Приложение совершенно бесплатно и может использоваться с Google Drive, где вам бесплатно будут доступны 15 ГБ пространства.
Microsoft Excel
Цена: Бесплатно / до 339 рублей.
Если сравнивать функциональные возможности различных приложений для работы с электронными таблицами, то, пожалуй, лучшим из лучших можно назвать Microsoft Excel. Это очень мощный инструмент, не случайно множество предприятий выбрали именно его для своей работы. Мобильная версия, пригодная для простых вещей, бесплатна, но рекомендуем вам приобрести подписку на Microsoft 365, чтобы разблокировать лучшие функции. Существует вариант однократной оплаты, но только для настольных компьютеров.
OfficeSuite
Цена: Бесплатно / до 3 899 рублей.
OfficeSuite — один из интереснейших конкурентов Microsoft Office и Google Drive для мобильных устройств. Он существует уже давно и обзавёлся множеством функций. С точки зрения удобства использования, это приложение удивительно хорошее, хотя в бесплатной версии имеется лишь самый необходимый минимум функций.
Polaris Office
Цена: Бесплатно / до 3 190 рублей.
Polaris Office — ещё одна более старая и более доработанная альтернатива для Microsoft Office и Google Drive. Это приложение существует, кажется, целую вечность и имеет множество функций. С его помощью вы можете использовать электронные таблицы для разных целей, включая построение графиков.
Polaris Office имеет приятный и довольно современный интерфейс в стиле Material Design. Увы, приложение содержит ошибки, в противном случае его можно было бы считать очень хорошим вариантом.
Цена: Бесплатно / 10 $ с пользователя в месяц.
Quip — отличный вариант для бизнеса. Для своей цены он имеет приличное количество современных функций, в том числе возможность редактировать документы совместно с другими людьми и общаться с ними напрямую через приложение. Quip имеет более 400 функций для электронных таблиц и позволяет встраивать их в любые документы. Приложение ориентировано в первую очередь на корпоративных пользователей, но вы можете использовать его и для личных целей.
SmartOffice
Цена: Бесплатно.
SmartOffice существует уже давно и является одним из наиболее зрелых приложений для работы с электронными таблицами. Список его функций довольно длинный, но, в целом, оно не такое мощное и привлекательное, как многие его конкуренты. Мы по-прежнему считаем, что Google Sheets лучше, но SmartOffice — хорошая альтернатива, особенно если вы хотите редактировать таблицы в автономном режиме.
SmartOffice совершенно бесплатен. Более того, приложение использует Dropbox и Google Drive в качестве своего облачного хранилища, поэтому вам не нужно платить ни за что. В целом, SmartOffice не самый мощный, но в силу отсутствия платы должен понравиться многим пользователям.
Table Notes
Цена: Бесплатно / до 1 499 рублей.
Table Notes — это нечто немного другое. Большинство приложений для электронных таблиц являются частью больших офисных пакетов. Table Notes не является офисным приложением. Более того, он больше похож не на приложение электронных таблиц, а на приложение для заметок с функцией электронных таблиц. Table Notes очень прост и не поразит вас сотнями функций. Зато с его помощью вы сможете добавлять фотографии, аудио и рисунки.
Приложение поддерживает подписи, даты и время. Наконец, оно позволяет вводить математические формулы для более глубокой интеграции. Table Notes имеет единый ценник, а не только подписки, но при этом вы можете не увидеть многих функций, включая возможность импорта документов Excel. В целом, это неплохое приложение.
WPS Office
Цена: Бесплатно / до 29 990 рублей.
WPS Office долгое время считался лучшим бесплатным офисным приложением. Оно и в наши дни бесплатно, но за некоторые дополнительные функции (и удаление рекламы) вам придётся заплатить путём приобретения подписки. WPS Office — пакет с множеством различных функций, поддержкой Microsoft Excel и интеграцией со Slack, Zoom и Google Drive.
Большинство жалоб пользователей связано с рекламой в бесплатной версии. Жалобы оправданы, потому что реклама действительно раздражает, но в остальном приложение работает без нареканий, выполняя всё то, что обещано разработчиком.
Читайте также: