Макросы представляют собой небольшие программы, сохраненные в файлах Excel. Проще говоря, они используются для автоматизации часто повторяющихся действий в Excel.
Их несомненным преимуществом является тот факт, что даже пользователь, не знающий языка программирования VBA (Visual Basic для приложений), может создать мини-программу, которую затем может использовать в своей повседневной работе, благодаря использованию макросов, встроенных в некоторые программы MS Office.
Примером может служить команда для вставки форматов и значений – вы можете создать макрос, который будет выполнять эти два действия одновременно, вместо того, чтобы дважды использовать команду «Специальная вставка».
Начиная с версии Office 2007, когда необходимо использовать новый формат файла, различают: * .xlsm - используется для хранения файла в новом формате с сохранением огромного количества строк и столбцов с поддержкой макросов, * .xlsx - не позволяет сохранять макросы в файле. Если вы работаете в «режиме совместимости», инструкцию по расширению которого мы добавили в
курс по экселю, сохраняйте файлы в предыдущем формате * .xls, который поддерживает макросы.
Что такое макрос Excel и для чего он нужен?
В случае с Excel, макрос – очень распространенное понятие, особенно на более высоких уровнях владения программой. В самом простом понимании, макрос - это мини-программа, написанная на языке программирования VBA, которая чаще всего используется для автоматизации действий, которые мы выполняем в Excel, но не только. С использованием макросов создаются пользовательские функции, которые затем можно использовать в электронной таблице Excel.
С помощью макросов можно снизить производительность серии утомительных и повторяющихся действий до одного нажатия кнопки или сочетания клавиш. Если на работе мы часто выполняем ряд одинаковых операций с некоторыми данными, мы почти наверняка сможем автоматизировать такие операции с помощью макроса.
Конечно, было бы хорошо, если бы макрос мог выполняться не только с текущими данными, но и в будущем, если структура данных немного изменится или данных просто больше / меньше.
При разработке макроса важно мыслить универсально, то есть использовать команды, которые можно использовать на многих листах, а не только на одном, в данной конкретной ситуации.
Запись макроса или код
Мы упомянули, что макросы написаны на языке программирования VBA. Это факт, но для их использования или создания вам совсем не нужно знать этот язык. Microsoft предлагает нам средство записи макросов, которое может трансформировать несколько щелчков мышью в программе в код, написанный на VBA (Visual Basic for Applications).
При этом для использования макросов нужна вкладка «Разработчик» на ленте. Просто щелкните правой кнопкой мыши любую из вкладок, выберите в списке кнопку «Настроить ленту» и в открывшемся окне выберите в списке вкладку с именем «Разработчик». Отныне она будет постоянно отображаться в Excel.
Благодаря вкладке «Разработчик» у нас есть быстрый доступ к инструментам, полезным для работы с макросами. Также можно использовать кнопку «Зарегистрировать макрос», которая открывает окно диктофона. Мы введем в него имя макроса, например Cell_formatting, сочетание клавиш, если захотим, расположение макроса и описание (необязательно). После нажатия кнопки «ОК» начнется запись - с этого момента каждое движение, сделанное в Excel, будет записываться и переводиться в VBA.
Короткий макрос форматирования ячеек записывается следующим образом:
- выровнять текст по центру ячейки
- черный цвет фона
- белый цвет шрифта
- жирный шрифт
- размер шрифта 20.
Так команды, вводимые с помощью мыши, переводятся в VBA.
Использование диктофона имеет преимущество, вам не нужно знать VBA для создания макроса, но оно также имеет ограничения. Во-первых, не каждое действие в Excel можно записать, во-вторых, при записи даже очень простых действий генерируется большой объем кода, что сильно влияет на читаемость и скорость работы программы.
Написав команды на VBA вручную, мы получим гораздо лучше читаемый код, занимающий меньше места, выполняющийся быстрее, и мы не ограничиваемся только тем, что можно «щелкнуть» в программе. При написании макросов от руки единственным ограничением является наша голова и знание языка VBA.
Запуск макросов
Стандартный вариант - выбрать макрос из списка доступных макросов. Чтобы отобразить окно макросов, просто перейдите на вкладку «Разработчик», нажмите кнопку «Макросы» и выберите любой из них.
Что мы можем делать с макросами?
- запускать их (т.е. выполнять записанные операции)
- редактировать
- удалять
- устанавливать горячую клавишу (кнопка «Параметры»)
Макрос автоматизирует работу, то есть выполняет несколько действий, шаг за шагом, намного быстрее, чем мы делали бы это вручную.
Другими способами запуска макросов являются, например, подключение к сочетанию клавиш, подключение к выделенной кнопке, которую можно нарисовать в программе, или запуск макроса, например, после нажатия на изображение.
Несколько шагов, которые макрос сделал за нас, произошли относительно быстро. Но возможно ли это быстрее? Естественно! Макрос работает таким образом, что каждая строка кода выполняется в порядке сверху вниз.
Каждая строка имеет значение и влияет на производительность. Мы видим, что запись более сложных действий увеличивает код в несколько раз. Чтобы этого не произошло, код следует оптимизировать, т.е. выкинуть из него строки, которые на данный момент не нужны.
Рекомендации по использованию макросов
Дают ли макросы только преимущества? Как и все в мире, у макросов есть свои преимущества (ускорение работы, автоматизация, выполнение вещей, которые невозможно сделать на уровне Excel), но также и недостатки. Последние включают риски, связанные с безопасностью.
Макросы – это мини-программы, которые могут запускать код. К сожалению, создаваемый кем-то код не всегда предназначен для того, чтобы помочь нам решить проблему или облегчить нашу работу. Бывает, что пользователи создают вредоносный код, который может заразить наш компьютер, подключившись к сайту и загрузив вредоносный файл.
С помощью макроса также можно удалить файлы с компьютера или выключить его. Поэтому к вопросу макросов стоит подойти со здравым смыслом, особенно если мы загружаем файл Excel из интернета и он содержит макросы - если мы не уверены, что источник, из которого мы загружаем файл, настоящий и надежный , такой файл лучше не открывать, потому что код выполняется так быстро, что, если он вредоносный, вы не успеете отреагировать до его выполнения.
Microsoft, конечно, знает об этих рисках, поэтому мы рекомендуем вам не включать содержимое в файлы, загруженные из интернета, у нас также есть специальные расширения файлов, которые говорят нам, с чем мы можем иметь дело.
Если мы сталкиваемся с файлом с расширением .xls или .xlsm , у нас должно возникнуть подозрение, что внутри может (но не обязательно) находиться макрос. Файл .xls - это более старый формат, файл .xlsm - более новый, оба из которых позволяют хранить в них макросы. Если мы столкнемся с форматом .xlsx , то можем быть уверены, что внутри нет макроса.
В прошлом макросы чаще всего использовались для создания инструментов для работы с данными, потому что сам Excel не предлагал таких инструментов. На данный момент программа включает в себя множество инструментов, то и дело появляются новые функции, также у нас есть надстройки, такие как Power Pivot или Power Query, которые кардинально меняют работу с большими наборами данных.
Стоит ли использовать макросы? Конечно, этому стоит научиться, но нужно делать это с умом.
Хорошая основа для входа в мир макросов – сначала понять принципы работы программы и функциональность самого Excel, пройдя учебный курс в Eduson Academy.
<!DOCTYPE html><html><head><meta charset="utf-8" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!--metatextblock-->
<title>Как написать макрос в Excel - Eduson Academy</title>
<meta name="description" content="Как делать макросы в Excel ✔ Покажем, как легко записать макрос, чтобы автоматизировать ваши задачи ✔ Расскажем все, что нужно знать новичку в программировании и приведем примеры макросов">
<meta name="keywords" content="">
<meta name="robots" content="index, follow" />
<meta property="og:title" content="Как написать макрос в Excel - Eduson Academy" />
<meta property="og:description" content="Как делать макросы в Excel ✔ Покажем, как легко записать макрос, чтобы автоматизировать ваши задачи ✔ Расскажем все, что нужно знать новичку в программировании и приведем примеры макросов" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://eduson.academy/tpost/xlhe8gihs1-kak-delat-makrosi-v-excel" />
<meta property="og:image" content="https://static.tildacdn.com/tild3861-3130-4736-a262-303237646663/cover-14_1.png" />
<link rel="canonical" href="https://eduson.academy/tpost/xlhe8gihs1-kak-delat-makrosi-v-excel" />
<link rel="alternate" type="application/rss+xml" title="Статьи" href="https://eduson.academy/rss-feed-198684084601.xml" />
<link rel="amphtml" href="https://eduson.academy/tpost/xlhe8gihs1-kak-delat-makrosi-v-excel?amp=true">
<!--/metatextblock--><meta name="format-detection" content="telephone=no" /><meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="https://ws.tildacdn.com"><link rel="dns-prefetch" href="https://static.tildacdn.com"><meta name="robots" content="noindex" /><link rel="shortcut icon" href="https://static.tildacdn.com/tild3839-3636-4237-b762-326233613635/favicon.ico" type="image/x-icon" /><!-- Assets --><script src="https://neo.tildacdn.com/js/tilda-fallback-1.0.min.js" charset="utf-8" async></script><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-grid-3.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';"/><link rel="stylesheet" href="https://static.tildacdn.com/ws/project2716788/tilda-blocks-page19990770.min.css?t=1672145186" type="text/css" media="all" onerror="this.loaderr='y';" /><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-animation-1.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';" /><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-menusub-1.0.min.css" type="text/css" media="all" /><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-popup-1.1.min.css" type="text/css" media="all" /><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-feed-1.0.min.css" type="text/css" media="all" /><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-slds-1.4.min.css" type="text/css" media="all" /><link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-forms-1.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';" /><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@300;500;700;800&display=swap" type="text/css" /><link rel="stylesheet" type="text/css" href="https://ws.tildacdn.com/project2716788/custom.css?t=1672145186"><script type="text/javascript">(function (d) {
if (!d.visibilityState) {
var s = d.createElement('script');
s.src = 'https://static.tildacdn.com/js/tilda-polyfill-1.0.min.js';
d.getElementsByTagName('head')[0].appendChild(s);
}
})(document);
function t_onReady(func) {
if (document.readyState != 'loading') {
func();
} else {
document.addEventListener('DOMContentLoaded', func);
}
}
function t_onFuncLoad(funcName, okFunc, time) {
if (typeof window[funcName] === 'function') {
okFunc();
} else {
setTimeout(function() {
t_onFuncLoad(funcName, okFunc, time);
},(time || 100));
}
}function t396_initialScale(t){var e=document.getElementById("rec"+t);if(e){var r=e.querySelector(".t396__artboard");if(r){var a,i=document.documentElement.clientWidth,l=[],d=r.getAttribute("data-artboard-screens");if(d){d=d.split(",");for(var o=0;o<d.length;o++)l[o]=parseInt(d[o],10)}else l=[320,480,640,960,1200];for(o=0;o<l.length;o++){var n=l[o];n<=i&&(a=n)}var g="edit"===window.allrecords.getAttribute("data-tilda-mode"),u="center"===t396_getFieldValue(r,"valign",a,l),c="grid"===t396_getFieldValue(r,"upscale",a,l),t=t396_getFieldValue(r,"height_vh",a,l),f=t396_getFieldValue(r,"height",a,l),e=!!window.opr&&!!window.opr.addons||!!window.opera||-1!==navigator.userAgent.indexOf(" OPR/");if(!g&&u&&!c&&!t&&f&&!e){for(var s=parseFloat((i/a).toFixed(3)),_=[r,r.querySelector(".t396__carrier"),r.querySelector(".t396__filter")],o=0;o<_.length;o++)_[o].style.height=parseInt(f,10)*s+"px";for(var h=r.querySelectorAll(".t396__elem"),o=0;o<h.length;o++)h[o].style.zoom=s}}}}function t396_getFieldValue(t,e,r,a){var i=a[a.length-1],l=r===i?t.getAttribute("data-artboard-"+e):t.getAttribute("data-artboard-"+e+"-res-"+r);if(!l)for(var d=0;d<a.length;d++){var o=a[d];if(!(o<=r)&&(l=o===i?t.getAttribute("data-artboard-"+e):t.getAttribute("data-artboard-"+e+"-res-"+o)))break}return l}</script><script src="https://static.tildacdn.com/js/jquery-1.10.2.min.js" charset="utf-8" onerror="this.loaderr='y';"></script> <script src="https://static.tildacdn.com/js/tilda-scripts-3.0.min.js" charset="utf-8" defer onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/ws/project2716788/tilda-blocks-page19990770.min.js?t=1672145186" charset="utf-8" onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/lazyload-1.3.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-animation-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-zero-1.1.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-menusub-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-feed-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-slds-1.4.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/hammer.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-events-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-forms-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-zero-forms-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-animation-sbs-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://static.tildacdn.com/js/tilda-zero-scale-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script><script src="https://telegram.org/js/telegram-web-app.js"></script>
<meta name="google-site-verification" content="E8VcpimflWUASFfuZQHhNh4E70zTyRtDSLW03wLyaFM" />
<meta name="cmsmagazine" content="8e288ad6b5bd5c89f67d49590d260492" />
<meta name="mailru-verification" content="cd9d8d4a5de19bde" />
<meta name="enot" content="2881651155477F-LU5kA369AJtt5V9sGotc-JTbUJhgUV" />
<script async src="https://www.googleoptimize.com/optimize.js?id=OPT-K2R557L"></script>
<script async src="https://www.googleoptimize.com/optimize.js?id=OPT-TH4P544"></script>
<script src='https://code.reffection.ru/pixel/tags/62f9b770-0d70-b98d-5e72-d2cd31a131da'></script>
<script type="application/ld+json">
{"@context": "http://schema.org",
"@type": "Organization",
"name": "Eduson Academy",
"alternateName": "Онлайн-университет профессий Eduson Academy",
"description": "Eduson — ведущий сервис корпоративного онлайн-обучения в России",
"url": "https://eduson.academy/",
"email": "ask@eduson.tv",
"legalName": "ООО «ЭДЮСОН»",
"logo": "https://static.tildacdn.com/tild6232-6466-4063-a665-323361383566/Eduson_Academy.svg",
"address": {
"@type": "PostalAddress",
"addressCountry": "RU",
"addressLocality": "Москва",
"addressRegion": "Московская область",
"postalCode": "115280",
"streetAddress": "ул. Ленинская слобода, д. 19"
},
"telephone": "+7 (991) 222-04-31",
"sameAs": ["https://www.facebook.com/Eduson", "https://vk.com/edusontv", "https://www.youtube.com/channel/UC2GApr18qoIgvxJX2SGBesQ"]}
</script>
<script>
var discountDateOne = "до 27 декабря",
discountDateTwo = "до 27.12",
startDateText = "27 декабря",
discount = 0.6,
countdownDate = new Date("Dec 27, 2022 23:59:59").getTime(),
priceValidUntilSeo = "2022-12-27";
</script>
<script>
$(document).ready(function () {
$("a").each(function () {
var href = $(this).attr("href");
var search = "?" + window.location.search.split("&").filter(val => val.replace('?', '').indexOf('s_') !== 0).join("&").replace('?', '');
if (search !== "?" && href != undefined && ( href.includes("eduson.academy") || href === "/") && !href.includes("#")) {
if (!href.includes("?")) {
$(this).attr("href", href + search);
} else {
$(this).attr("href", href + search.replace("?", "&"));
}
}
});
});
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-39536742-6' , 'auto');
ga(function(tracker) {
var clientId = tracker.get('clientId'); // получаем clientId из Google Analytics
document.cookie = "_ga_cid=" + clientId + "; path=/"; // сохраняем cookie в _ga_cid
ga('set', 'dimension1', clientId); // записываем clientId пользователя в параметр
});
ga('send', 'pageview');
</script>
<script>
function setCookie(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
</script>
<script>
window.onload = function() {
setTimeout(() => {
let landing_url = window.location.protocol + "//" + window.location.hostname + window.location.pathname;
setCookie("landing_url_normalized", landing_url, 1)
}, 2000);
};
</script>
<script>
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://geo.tildacdn.com/geo/full/');
xhr.responseType = 'json';
xhr.onload = function(e) {
if (this.status == 200) {
try {
setCookie("country_ru", this.response['country']['name_ru'], 30);
} catch (e) {
console.log(e);
}
}
};
xhr.send();
function getCookie(cname) {
let name = cname + "=";
let ca = document.cookie.split(';');
for(let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return decodeURIComponent(c.substring(name.length, c.length));
}
}
return null
}
</script>
<script>
mindbox = window.mindbox || function() { mindbox.queue.push(arguments); };
mindbox.queue = mindbox.queue || [];
mindbox('create');
</script>
<script src="https://api.mindbox.ru/scripts/v1/tracker.js" async></script>
<script type="text/javascript" id="advcakeAsync">
(function ( a ) {
var b = a.createElement("script");
b.async = 1;
b.src = "//code.acstat.com/";
a=a.getElementsByTagName("script")[0]; a.parentNode.insertBefore(b,a)
})(document);
</script>
<script>
function get_crm_dict() {
return {
"22431587": {
"product_key": "2952531",
"category_id": "6"
},
"26760919": {
"product_key": "2955489",
"category_id": "2"
},
"25081621": {
"product_key": "2954611",
"category_id": "5"
},
"20547546": {
"product_key": "2955603",
"category_id": "8"
},
"26892614": {
"product_key": "2955607",
"category_id": "4"
},
"26846298": {
"product_key": "2955569",
"category_id": "2"
},
"28018001": {
"product_key": "2955815",
"category_id": "8"
},
"27159799": {
"product_key": "2955745",
"category_id": "2"
},
"25579260": {
"product_key": "2954945",
"category_id": "5"
},
"26225346": {
"product_key": "2955191",
"category_id": "6"
},
"15481832": {
"product_key": "2949513",
"category_id": "6"
},
"22813289": {
"product_key": "2953685",
"category_id": "4"
},
"23175504": {
"product_key": "2951263",
"category_id": "6"
},
"22408796": {
"product_key": "2952481",
"category_id": "6"
},
"25314729": {
"product_key": "2954813",
"category_id": "5"
},
"23596146": {
"product_key": "2953869",
"category_id": "5"
},
"26332103": {
"product_key": "2955293",
"category_id": "5"
},
"23352408": {
"product_key": "2953695",
"category_id": "9"
},
"13372915": {
"product_key": "2951505",
"category_id": "5"
},
"19898019": {
"product_key": "2951549",
"category_id": "1"
},
"19213767": {
"product_key": "2951359",
"category_id": "1"
},
"22977142": {
"product_key": "2953315",
"category_id": "2"
},
"22045161": {
"product_key": "2950073",
"category_id": "5"
},
"15682996": {
"product_key": "2950239",
"category_id": "5"
},
"22272121": {
"product_key": "2952405",
"category_id": "4"
},
"20571613": {
"product_key": "2951765",
"category_id": "4"
},
"16835714": {
"product_key": "2950925",
"category_id": "4"
},
"16920844": {
"product_key": "2950389",
"category_id": "4"
},
"15124913": {
"product_key": "2949517",
"category_id": "4"
},
"21968557": {
"product_key": "2952367",
"category_id": "9"
},
"16719205": {
"product_key": "2950303",
"category_id": "5"
},
"12560083": {
"product_key": "2949483",
"category_id": "8"
},
"21782629": {
"product_key": "2952355",
"category_id": "5"
},
"22464478": {
"product_key": "2952473",
"category_id": "2"
},
"21739162": {
"product_key": "2951725",
"category_id": "2"
},
"17337928": {
"product_key": "2950507",
"category_id": "1"
},
"22070018": {
"product_key": "2952377",
"category_id": "3"
},
"24891898": {
"product_key": "2952205",
"category_id": "3"
},
"22543690": {
"product_key": "2952501",
"category_id": "3"
},
"17051438": {
"product_key": "2950307",
"category_id": "3"
},
"12698493": {
"product_key": "2949481",
"category_id": "3"
},
"26448549": {
"category_id": "10"
},
"26389534": {
"category_id": "5"
},
"26448819": {
"category_id": "2"
},
"26448827": {
"category_id": "4"
},
"26448836": {
"category_id": "1"
},
"26448844": {
"category_id": "6"
},
"26448847": {
"category_id": "9"
},
"26448850": {
"category_id": "8"
},
"26448856": {
"category_id": "7"
},
"26458311": {
"category_id": "3"
},
"27130613": {
"category_id": "4"
},
"27453139": {
"category_id": "2"
}
};
}
function get_page_id() {
return document.getElementById("allrecords").attributes['data-tilda-page-id'].value;
}
function track_product_mindbox() {
if (!(get_page_id() in get_crm_dict())){
return;
}
crm_data = get_crm_dict()[get_page_id()];
if ("product_key" in crm_data) {
mindbox("sync", {
operation: "ProsmotrProdukta",
data: {
viewProduct: {
product: {
ids: {
amoCRM: crm_data["product_key"]
}
}
}
},
onSuccess: function() {console.log("track_product_mindbox success");},
onError: function(error) {console.log("track_product_mindbox", error);}
});
}
}
function track_category_mindbox() {
if (!(get_page_id() in get_crm_dict())){
return;
}
crm_data = get_crm_dict()[get_page_id()];
if ("category_id" in crm_data) {
mindbox("sync", {
operation: "ProsmotrKategorii",
data: {
viewProductCategory: {
productCategory: {
ids: {
amoCRM: crm_data["category_id"]
}
}
}
},
onSuccess: function() {console.log("track_category_mindbox success");},
onError: function(error) {console.log("track_category_mindbox", error);}
});
}
}
setTimeout(function () {
track_product_mindbox();
track_category_mindbox();
}, 2000)
</script>
<script>
var sravni_ru_url = new URL(window.location.href);
var sravni_ru_click_id = sravni_ru_url.searchParams.get("click_id");
setCookie("sravni_ru_click_id", sravni_ru_click_id, 1);
</script>
<script>
const tgApp = window.Telegram.WebApp;
tgApp.ready();
tgApp.expand();
</script>
<script type="text/javascript">window.dataLayer = window.dataLayer || [];</script><!-- Google Tag Manager --><script type="text/javascript">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KDDBXBS');</script><!-- End Google Tag Manager --><!-- Facebook Pixel Code --><script type="text/javascript" data-tilda-cookie-type="advertising">setTimeout(function(){!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='pltilda';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '803724500948311');
fbq('track', 'PageView');
}, 2000);</script><!-- End Facebook Pixel Code --><script type="text/javascript">(function () {
if((/bot|google|yandex|baidu|bing|msn|duckduckbot|teoma|slurp|crawler|spider|robot|crawling|facebook/i.test(navigator.userAgent))===false && typeof(sessionStorage)!='undefined' && sessionStorage.getItem('visited')!=='y' && document.visibilityState){
var style=document.createElement('style');
style.type='text/css';
style.innerHTML='@media screen and (min-width: 980px) {.t-records {opacity: 0;}.t-records_animated {-webkit-transition: opacity ease-in-out .2s;-moz-transition: opacity ease-in-out .2s;-o-transition: opacity ease-in-out .2s;transition: opacity ease-in-out .2s;}.t-records.t-records_visible {opacity: 1;}}';
document.getElementsByTagName('head')[0].appendChild(style);
function t_setvisRecs(){
var alr=document.querySelectorAll('.t-records');
Array.prototype.forEach.call(alr, function(el) {
el.classList.add("t-records_animated");
});
setTimeout(function () {
Array.prototype.forEach.call(alr, function(el) {
el.classList.add("t-records_visible");
});
sessionStorage.setItem("visited", "y");
}, 400);
}
document.addEventListener('DOMContentLoaded', t_setvisRecs);
}
})();</script></head><body class="t-body" style="margin:0;"><!--allrecords--><div id="allrecords" class="t-records" data-post-page="y" data-hook="blocks-collection-content-node" data-tilda-project-id="2716788" data-tilda-page-id="19990770" data-tilda-formskey="3f17e0ce78f719cf57b4c72767749250" data-tilda-lazy="yes" data-tilda-project-headcode="yes">
<!-- POST START -->
<div id="rec322825436" class="r t-rec">
<div class="t-feed">
<div class="t-feed__post-popup t-popup_show" style="background-color:#ffffff;display:block;" data-feed-popup-postuid="xlhe8gihs1" data-feed-popup-feeduid="198684084601">
<div class="t-feed__post-popup__close-wrapper">
<a href="https://eduson.academy/page19990770.html" class="t-popup__close">
<div class="t-popup__close-wrapper">
<svg class="t-popup__close-icon" width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 1L10 10L1 19" stroke="#000000" stroke-width="2"/>
</svg>
</div>
</a>
<div class="t-feed__post-popup__close-text-wrapper">
<div class="js-feed-close-text t-feed__post-popup__close-text t-descr t-descr_xxs" style="color:#000000;">
Статьи
</div>
</div>
</div>
<div class="t-feed__post-popup__container t-container t-popup__container t-popup__container-static">
<div itemscope itemtype="https://schema.org/BlogPosting" class="t-feed__post-popup__content-wrapper">
<div class="t-feed__post-popup__content t-col t-col_8">
<div style="display: none;">
<meta itemprop="datePublished" content="2021-09-23MSK18:39:00+03:00" />
<meta itemprop="dateModified" content="2022-04-26MSK17:48:12+03:00" />
<meta itemprop="mainEntityOfPage" content="https://eduson.academy/tpost/xlhe8gihs1-kak-delat-makrosi-v-excel" />
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<meta itemprop="logo" content="" />
<meta itemprop="name" content="" />
<meta itemprop="address" content="" />
<meta itemprop="telephone" content="" />
</div>
</div>
<div class="t-feed__post-popup__title-wrapper">
<h1 itemprop="headline" class="js-feed-post-title t-feed__post-popup__title t-title t-title_xxs">Как делать макросы в Excel</h1>
</div>
<div id="feed-cover" class="r t-feed__post-popup__cover-wrapper t-feed__post-popup__cover-wrapper_aftertitle">
<img itemprop="image" src="https://static.tildacdn.com/tild3861-3130-4736-a262-303237646663/cover-14_1.png" class="js-feed-post-image t-feed__post-popup__img t-img">
</div>
<div id="feed-text" class="r t-feed__post-popup__text-wrapper" data-animationappear="off">
<div itemprop="articleBody" class="js-feed-post-text t-feed__post-popup__text t-text t-text_md"><section>Макросы представляют собой небольшие программы, сохраненные в файлах Excel. Проще говоря, они используются для автоматизации часто повторяющихся действий в Excel. <br /><br />Их несомненным преимуществом является тот факт, что даже пользователь, не знающий языка программирования VBA (Visual Basic для приложений), может создать мини-программу, которую затем может использовать в своей повседневной работе, благодаря использованию макросов, встроенных в некоторые программы MS Office.<br /><br /><blockquote class="t-redactor__quote"><em>Примером может служить команда для вставки форматов и значений – вы можете создать макрос, который будет выполнять эти два действия одновременно, вместо того, чтобы дважды использовать команду «Специальная вставка».</em></blockquote><br />Начиная с версии Office 2007, когда необходимо использовать новый формат файла, различают: * .xlsm - используется для хранения файла в новом формате с сохранением огромного количества строк и столбцов с поддержкой макросов, * .xlsx - не позволяет сохранять макросы в файле. Если вы работаете в «режиме совместимости», инструкцию по расширению которого мы добавили в<strong> </strong><a href="https://eduson.academy/excel-pro?utm_source=blog&utm_medium=referrer&utm_campaign=excel_pro"><strong>курс по экселю</strong></a>, сохраняйте файлы в предыдущем формате * .xls, который поддерживает макросы.<br /><h2 class="t-redactor__h2"></h2><h2 class="t-redactor__h2">Что такое макрос Excel и для чего он нужен?</h2><br />В случае с Excel, макрос – очень распространенное понятие, особенно на более высоких уровнях владения программой. В самом простом понимании, макрос - это мини-программа, написанная на языке программирования VBA, которая чаще всего используется для автоматизации действий, которые мы выполняем в Excel, но не только. С использованием макросов создаются пользовательские функции, которые затем можно использовать в электронной таблице Excel.<br /><br /><br />С помощью макросов можно снизить производительность серии утомительных и повторяющихся действий до одного нажатия кнопки или сочетания клавиш. Если на работе мы часто выполняем ряд одинаковых операций с некоторыми данными, мы почти наверняка сможем автоматизировать такие операции с помощью макроса. <br /><br />Конечно, было бы хорошо, если бы макрос мог выполняться не только с текущими данными, но и в будущем, если структура данных немного изменится или данных просто больше / меньше.<br /><br /><blockquote class="t-redactor__quote"><strong><em>При разработке макроса важно мыслить универсально, то есть использовать команды, которые можно использовать на многих листах, а не только на одном, в данной конкретной ситуации. </em></strong></blockquote><h2 class="t-redactor__h2"></h2><h2 class="t-redactor__h2">Запись макроса или код</h2><br />Мы упомянули, что макросы написаны на языке программирования VBA. Это факт, но для их использования или создания вам совсем не нужно знать этот язык. Microsoft предлагает нам средство записи макросов, которое может трансформировать несколько щелчков мышью в программе в код, написанный на VBA (Visual Basic for Applications). <br /><br />При этом для использования макросов нужна вкладка «Разработчик» на ленте. Просто щелкните правой кнопкой мыши любую из вкладок, выберите в списке кнопку «Настроить ленту» и в открывшемся окне выберите в списке вкладку с именем «Разработчик». Отныне она будет постоянно отображаться в Excel.<br /><br />Благодаря вкладке «Разработчик» у нас есть быстрый доступ к инструментам, полезным для работы с макросами. Также можно использовать кнопку «Зарегистрировать макрос», которая открывает окно диктофона. Мы введем в него имя макроса, например Cell_formatting, сочетание клавиш, если захотим, расположение макроса и описание (необязательно). После нажатия кнопки «ОК» начнется запись - с этого момента каждое движение, сделанное в Excel, будет записываться и переводиться в VBA.<br /><br /><h4 class="t-redactor__h4">Короткий макрос форматирования ячеек записывается следующим образом:</h4><ul><li>выровнять текст по центру ячейки</li><li>черный цвет фона</li><li>белый цвет шрифта</li><li>жирный шрифт</li><li>размер шрифта 20.</li></ul><br />Так команды, вводимые с помощью мыши, переводятся в VBA.<br /><br />Использование диктофона имеет преимущество, вам не нужно знать VBA для создания макроса, но оно также имеет ограничения. Во-первых, не каждое действие в Excel можно записать, во-вторых, при записи даже очень простых действий генерируется большой объем кода, что сильно влияет на читаемость и скорость работы программы.<br /><br />Написав команды на VBA вручную, мы получим гораздо лучше читаемый код, занимающий меньше места, выполняющийся быстрее, и мы не ограничиваемся только тем, что можно «щелкнуть» в программе. При написании макросов от руки единственным ограничением является наша голова и знание языка VBA.<br /><figure data-alt="" data-src="https://static.tildacdn.com/tild6234-3936-4864-b033-653564613933/ill-14-2.png" data-href="" data-new-tab="false" contenteditable="false"><img src="https://static.tildacdn.com/tild6234-3936-4864-b033-653564613933/ill-14-2.png" alt="" /></figure><h2 class="t-redactor__h2"></h2><h2 class="t-redactor__h2">Запуск макросов</h2><br />Стандартный вариант - выбрать макрос из списка доступных макросов. Чтобы отобразить окно макросов, просто перейдите на вкладку «Разработчик», нажмите кнопку «Макросы» и выберите любой из них.<br /><br /><br /><h4 class="t-redactor__h4">Что мы можем делать с макросами?</h4><ul><li>запускать их (т.е. выполнять записанные операции)</li><li>редактировать</li><li>удалять</li><li>устанавливать горячую клавишу (кнопка «Параметры»)</li></ul><figure data-alt="" data-src="https://static.tildacdn.com/tild6464-3331-4531-b232-353333313762/ill-14-1.png" data-href="" data-new-tab="false" contenteditable="false"><img src="https://static.tildacdn.com/tild6464-3331-4531-b232-353333313762/ill-14-1.png" alt="" /></figure><blockquote class="t-redactor__quote"><strong><em>Макрос автоматизирует работу, то есть выполняет несколько действий, шаг за шагом, намного быстрее, чем мы делали бы это вручную.</em></strong></blockquote><br />Другими способами запуска макросов являются, например, подключение к сочетанию клавиш, подключение к выделенной кнопке, которую можно нарисовать в программе, или запуск макроса, например, после нажатия на изображение.<br /><br />Несколько шагов, которые макрос сделал за нас, произошли относительно быстро. Но возможно ли это быстрее? Естественно! <strong>Макрос работает таким образом, что каждая строка кода выполняется в порядке сверху вниз.</strong> <br /><br />Каждая строка имеет значение и влияет на производительность. Мы видим, что запись более сложных действий увеличивает код в несколько раз. Чтобы этого не произошло, код следует оптимизировать, т.е. выкинуть из него строки, которые на данный момент не нужны. <br /><h2 class="t-redactor__h2"></h2><h2 class="t-redactor__h2">Рекомендации по использованию макросов</h2><br />Дают ли макросы только преимущества? Как и все в мире, у макросов есть свои преимущества (ускорение работы, автоматизация, выполнение вещей, которые невозможно сделать на уровне Excel), но также и недостатки. Последние включают риски, связанные с безопасностью.<br /><br /><strong>Макросы – это мини-программы, которые могут запускать код</strong>. К сожалению, создаваемый кем-то код не всегда предназначен для того, чтобы помочь нам решить проблему или облегчить нашу работу. Бывает, что пользователи создают вредоносный код, который может заразить наш компьютер, подключившись к сайту и загрузив вредоносный файл. <br /><br /><strong>С помощью макроса также можно удалить файлы с компьютера или выключить его</strong>. Поэтому к вопросу макросов стоит подойти со здравым смыслом, особенно если мы загружаем файл Excel из интернета и он содержит макросы - если мы не уверены, что источник, из которого мы загружаем файл, настоящий и надежный , такой файл лучше не открывать, потому что код выполняется так быстро, что, если он вредоносный, вы не успеете отреагировать до его выполнения.<br /><br /><blockquote class="t-redactor__quote">Microsoft, конечно, знает об этих рисках, поэтому мы рекомендуем вам не включать содержимое в файлы, загруженные из интернета, у нас также есть специальные расширения файлов, которые говорят нам, с чем мы можем иметь дело.</blockquote><br /><br />Если мы сталкиваемся с файлом с расширением .xls или .xlsm , у нас должно возникнуть подозрение, что внутри может (но не обязательно) находиться макрос. <strong>Файл .xls - это более старый формат, файл .xlsm - более новый,</strong> оба из которых позволяют хранить в них макросы. Если мы столкнемся с форматом .xlsx , то можем быть уверены, что внутри нет макроса.<br /><br />В прошлом <strong>макросы чаще всего использовались для создания инструментов для работы с данными</strong>, потому что сам Excel не предлагал таких инструментов. На данный момент программа включает в себя множество инструментов, то и дело появляются новые функции, <strong>также у нас есть надстройки, такие как Power Pivot или Power Query</strong>, которые кардинально меняют работу с большими наборами данных.<br /><br /><br /><blockquote class="t-redactor__quote">Стоит ли использовать макросы? Конечно, этому стоит научиться, но нужно делать это с умом. </blockquote><br /><h3 class="t-redactor__h3">Хорошая основа для входа в мир макросов – сначала понять принципы работы программы и функциональность самого Excel, пройдя учебный курс в <a href="https://eduson.academy/excel-pro?utm_source=blog&utm_medium=referrer&utm_campaign=excel_pro">Eduson Academy</a>.</h3></section></div>
</div>
<div class="t-feed__post-popup__date-parts-wrapper t-feed__post-popup__date-parts-wrapper_aftertext">
<span class="t-feed__post-popup__date-wrapper">
<span class="js-feed-post-date t-feed__post-popup__date t-uptitle t-uptitle_sm">2021-09-23 18:39</span>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<style type="text/css">
#rec322825436 .t-feed__post-popup__cover-wrapper .t-slds__bullet_active .t-slds__bullet_body,
#rec322825436 .t-feed__post-popup__cover-wrapper .t-slds__bullet:hover .t-slds__bullet_body {
background-color: #222 !important;
}
#rec322825436 .t-feed__post-popup__arrow-top {
position:fixed;
z-index:1;
bottom:20px;
left: 20px;
min-height:30px;
}
#rec322825436 .t-feed__post-popup__arrow-top svg path {
}
</style>
<script type="text/javascript">
$(document).ready(function(){
window.tFeedPosts = {};
var recid = '322825436';
var opts = {
"feeduid": "198684084601",
"previewmode": "yes",
"align": "left",
"amountOfPosts": "",
"reverse": "desc",
"blocksInRow": "3",
"blocksClass": "t-feed__grid-col t-col t-col_4",
"blocksWidth": "360",
"colClass": "",
"prefixClass": "",
"vindent": "",
"dateFormat": "4",
"timeFormat": "",
"imageRatio": "75",
"hasOriginalAspectRatio": false,
"imageHeight": "",
"imageWidth": "",
"dateFilter": 'all',
"showPartAll": true,
"showImage": true,
"showShortDescr": true,
"showParts": false,
"showDate": false,
"hideFeedParts": false,
"parts_opts": {
"partsBgColor": "#ffffff",
"partsBorderSize": "1px",
"partsBorderColor": "#000000",
"align": "center"
},
"btnsAlign": false,
"colWithBg": {
"paddingSize": "",
"background": "",
"borderRadius": "",
"shadowSize": "",
"shadowOpacity": "",
"shadowSizeHover": "",
"shadowOpacityHover": "",
"shadowShiftyHover": ""
},
"separator": {
"height": "",
"color": "",
"opacity": "",
"hideSeparator": false
},
"btnAllPosts": {
"text": "",
"link": "",
"target": ""
},
"popup_opts": {
"popupBgColor": "#ffffff",
"overlayBgColorRgba": "rgba(255,255,255,1)",
"closeText": "",
"iconColor": "#000000",
"popupStat": "",
"titleColor": "",
"textColor": "",
"subtitleColor": "",
"datePos": "aftertext",
"partsPos": "aftertext",
"imagePos": "aftertitle",
"inTwoColumns": false,
"zoom": false,
"styleRelevants": "",
"methodRelevants": "random",
"titleRelevants": "",
"showRelevants": "",
"titleFontFamily": "",
"descrFontFamily": "",
"subtitleFontFamily": "",
"shareStyle": "t-feed__share_black-white",
"shareBg": "",
"isShare": false,
"shareServices": "",
"shareFBToken": "",
"showDate": false,
"bgSize": "cover"
},
"arrowtop_opts": {
"isShow": false,
"style": "",
"color": "",
"bottom": "",
"left": "",
"right": ""
},
"gallery": {
"control": "",
"arrowSize": "",
"arrowBorderSize": "",
"arrowColor": "",
"arrowColorHover": "",
"arrowBg": "",
"arrowBgHover": "",
"arrowBgOpacity": "",
"arrowBgOpacityHover": "",
"showBorder": "",
"dotsWidth": "",
"dotsBg": "",
"dotsActiveBg": "",
"dotsBorderSize": ""
},
"typo": {
"title": "color:#000000;font-family:'TildaSans';",
"descr": "font-family:'TildaSans';",
"subtitle": "font-family:'TildaSans';"
},
"amountOfSymbols": "",
"bbtnStyle": "color:#ffffff;background-color:#000000;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;",
"btnStyle": "color:#000000;border:1px solid #000000;background-color:#ffffff;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;",
"btnTextColor": "#000000",
"btnType": "",
"btnSize": "sm",
"btnText": "",
"btnReadMore": "",
"isHorizOnMob": false,
"itemsAnim": "",
"datePosPs": "beforetitle",
"partsPosPs": "beforetitle",
"imagePosPs": "beforetitle",
"datePos": "afterdescr",
"partsPos": "onimage",
"imagePos": "beforetitle"
};
var post = {
uid: 'xlhe8gihs1',
date: '2021-09-23 18:39',
mediatype: 'image',
mediadata: 'https://static.tildacdn.com/tild3861-3130-4736-a262-303237646663/cover-14_1.png',
postparts: []
};
t_onFuncLoad('t_feed_PostInit', function() {
t_feed_PostInit(recid, opts, post);
});
t_onFuncLoad('t_feed__drawPostPopupVideo', function() {
var postVideoHtml = t_feed__drawPostPopupVideo(post);
$('.js-feed-cover-video').html(postVideoHtml);
});
t_feed_formateDate_snippet('2021-09-23 18:39'); // todo: t_feed_formateDate(date, opts, recid)
if ($('.t-feed__post-popup__text-wrapper').hasClass('t-feed__post-popup__text-wrapper_zoom')) {
t_onFuncLoad('t_feed_addZoom', function () {
t_feed_addZoom();
});
}
var arrowTop = $('.t-feed__post-popup__arrow-top');
var popup = $('.t-feed__post-popup');
popup.scroll(function() {
t_onFuncLoad('t_feed_addPostPopupArrowTop', function () {
t_feed_addPostPopupArrowTop($(this), arrowTop);
});
});
arrowTop.on('click', function() {
popup.animate({scrollTop: 0}, 300);
});
t_onFuncLoad('t_feed_getCountOfViews', function () {
t_feed_getCountOfViews($('.t-feed__post-popup'));
});
if ($('.js-feed-relevants').length > 0) {
t_onFuncLoad('t_feed_addRelevantsPosts', function () {
t_feed_addRelevantsPosts(recid, opts, post, post.uid);
});
}
var bgColor = '#ffffff';
bgColor = bgColor ? bgColor.replace('1)', '0.9)') : '';
$('.t-feed__post-popup__close-wrapper').css('background-color', bgColor);
});
function t_feed_drawParts_snippet(parts) {
var tagsHTML = '';
parts.split(',').forEach(function(item) {
tagsHTML += '<span class="t-uptitle t-uptitle_xs">' + item + '</span>';
});
$('.js-feed-post-tags').html(tagsHTML);
}
function t_feed_formateDate_snippet(date) {
var dayDate = date.split(' ')[0];
var timeDate = date.split(' ')[1];
var dateParts = dayDate.split('-');
var newDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]);
var time = +'' == 1? ' ' + timeDate : '';
var newMonth = newDate.getMonth();
var day = dateParts[2];
var month = dateParts[1];
var year = dateParts[0];
var newDate = '';
var monthArr = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'];
var monthTitle = t_feed_getDictionary_snippet(monthArr[newMonth]);
switch (+'4') {
case 1:
newDate = month + '-' + day + '-' + year + time;
break;
case 2:
newDate = day + '-' + month + '-' + year + time;
break;
case 3:
newDate = day + '/' + month + '/' + year + time;
break;
case 4:
newDate = day + '.' + month + '.' + year + time;
break;
case 5:
newDate = monthTitle[0] + ' ' + day + ', ' + year + time;
break;
case 6:
newDate = day + ' ' + monthTitle[1] + ' ' + year + time;
break;
default:
newDate = t_feed_addDefaultDate_snippet(dateParts, date, monthTitle, time);
break;
}
$('.js-feed-post-date').html(newDate);
}
function t_feed_addDefaultDate_snippet(dateParts, date, monthTitle, time) {
var lang = t_feed_returnLang_snippet();
var currentDate = new Date();
var postDateMs = Date.parse(date);
var diffDate = currentDate - postDateMs;
var days = Math.floor(diffDate / (60 * 60 * 1000 * 24));
var agoTitle = t_feed_getDictionary_snippet('ago');
var daysTitle = (lang == 'RU' || lang == 'UK') && (days > 4) ? t_feed_getDictionary_snippet('days')[1] : t_feed_getDictionary_snippet('days')[0];
var currentYear = currentDate.getFullYear();
var postYear = +date.split('-')[0];
var agoTitleSeparator = (lang == 'JA' || lang == 'CN') ? '' : ' ';
var year = postYear != currentYear ? postYear : '';
var defaultDate = '';
if (days == 0) {
defaultDate = t_feed_getDictionary_snippet('today');
}
if (days == 1) {
defaultDate = t_feed_getDictionary_snippet('yesterday');
}
if (days > 1 && days < 15) {
if (lang == 'FR' || lang == 'DE' || lang == 'ES' || lang == 'PT') {
defaultDate = agoTitle + agoTitleSeparator + days + agoTitleSeparator + daysTitle;
} else {
defaultDate = days + agoTitleSeparator + daysTitle + agoTitleSeparator + agoTitle;
}
}
if (days >= 15 || postYear > currentYear) {
defaultDate = t_feed_addFullDate_snippet(lang, dateParts[2], monthTitle, year) + time;
}
return defaultDate;
}
function t_feed_addFullDate_snippet(lang, day, month, year) {
var monthSeparator = lang == 'DE' ? '. ' : ' ';
var datePartSeparator = ' ';
if (lang == 'EN') {
datePartSeparator = year != '' ? ', ' : '';
} else if (lang == 'ES' || lang == 'PT') {
datePartSeparator = year != '' ? ' de ' : '';
}
var monthTitle = month[1];
if (lang == 'EN' || lang == 'DE') {
monthTitle = month[0];
}
if (lang == 'EN') {
return monthTitle + ' ' + day + datePartSeparator + year;
} else if (lang == 'JA' || lang == 'CN') {
return year + monthTitle + day;
} else {
return day + monthSeparator + monthTitle + datePartSeparator + year;
}
}
function t_feed_getDictionary_snippet(msg) {
var dict = [];
dict['seealso'] = {
EN: 'See also',
RU: 'Смотрите также',
FR: 'Voir également',
DE: 'Siehe auch',
ES: 'Ver también',
PT: 'Veja também',
UK: 'Дивись також',
JA: 'また見なさい',
CN: '也可以看看'
};
dict['today'] = {
EN: 'Today',
RU: 'Сегодня',
FR: 'Aujourd\'hui',
DE: 'Heute',
ES: 'Hoy',
PT: 'Hoje',
UK: 'Сьогодні',
JA: '今日',
CN: '今天'
};
dict['yesterday'] = {
EN: 'Yesterday',
RU: 'Вчера',
FR: 'Hier',
DE: 'Gestern',
ES: 'Ayer',
PT: 'Ontem',
UK: 'Вчора',
JA: '昨日',
CN: '昨天'
};
dict['days'] = {
EN: ['days'],
RU: ['дня', 'дней'],
FR: ['jours'],
DE: ['tagen'],
ES: ['dias'],
PT: ['dias'],
UK: ['дні', 'днів'],
JA: ['日'],
CN: ['天']
};
dict['ago'] = {
EN: 'ago',
RU: 'назад',
FR: 'Il y a',
DE: 'Vor',
ES: 'Hace',
PT: 'Há',
UK: 'тому',
JA: '前',
CN: '前'
};
dict['january'] = {
EN: ['January', 'january'],
RU: ['Январь', 'января'],
FR: ['Janvier', 'janvier'],
DE: ['Januar', 'januar'],
ES: ['Enero', 'de enero'],
PT: ['Janeiro', 'de janeiro'],
UK: ['Січень', 'січня'],
JA: ['一月', '一月'],
CN: ['一月', '一月']
};
dict['february'] = {
EN: ['February', 'february'],
RU: ['Февраль', 'февраля'],
FR: ['Février', 'février'],
DE: ['Februar', 'februar'],
ES: ['Febrero', 'de febrero'],
PT: ['Fevereiro', 'de fevereiro'],
UK: ['Лютий', 'лютого'],
JA: ['二月', '二月'],
CN: ['二月', '二月']
};
dict['march'] = {
EN: ['March', 'March'],
RU: ['Март', 'марта'],
FR: ['Mars', 'mars'],
DE: ['März', 'märz'],
ES: ['Marzo', 'de marzo'],
PT: ['Março', 'de março'],
UK: ['Березень', 'березня'],
JA: ['三月', '三月'],
CN: ['三月', '三月']
};
dict['april'] = {
EN: ['April', 'april'],
RU: ['Апрель', 'апреля'],
FR: ['Avril', 'avril'],
DE: ['April', 'april'],
ES: ['Abril', 'de abril'],
PT: ['Abril', 'de abril'],
UK: ['Квітень', 'квітня'],
JA: ['四月', '四月'],
CN: ['四月', '四月']
};
dict['may'] = {
EN: ['May', 'may'],
RU: ['Май', 'мая'],
FR: ['Mai', 'mai'],
DE: ['Kann', 'kann'],
ES: ['Mayo', 'de mayo'],
PT: ['Maio', 'de maio'],
UK: ['Травень', 'травня'],
JA: ['五月', '五月'],
CN: ['五月', '五月']
};
dict['june'] = {
EN: ['June', 'june'],
RU: ['Июнь', 'июня'],
FR: ['Juin', 'juin'],
DE: ['Juni', 'juni'],
ES: ['Junio', 'de junio'],
PT: ['Junho', 'de junho'],
UK: ['Червень', 'червня'],
JA: ['六月', '六月'],
CN: ['六月', '六月']
};
dict['july'] = {
EN: ['July', 'july'],
RU: ['Июль', 'июля'],
FR: ['Juillet', 'juillet'],
DE: ['Juli', 'Juli'],
ES: ['Julio', 'de julio'],
PT: ['Julho', 'de julho'],
UK: ['Липень', 'липня'],
JA: ['七月', '七月'],
CN: ['七月', '七月']
};
dict['august'] = {
EN: ['August', 'august'],
RU: ['Август', 'августа'],
FR: ['Août', 'août'],
DE: ['August', 'august'],
ES: ['Agosto', 'de agosto'],
PT: ['Agosto', 'de agosto'],
UK: ['Серпень', 'серпня'],
JA: ['八月', '八月'],
CN: ['八月', '八月']
};
dict['september'] = {
EN: ['September', 'september'],
RU: ['Сентябрь', 'сентября'],
FR: ['Septembre', 'septembre'],
DE: ['September', 'september'],
ES: ['Septiembre', 'de septiembre'],
PT: ['Setembro', 'de setembro'],
UK: ['Вересень', 'вересня'],
JA: ['九月', '九月'],
CN: ['九月', '九月']
};
dict['october'] = {
EN: ['October', 'october'],
RU: ['Октябрь', 'октября'],
FR: ['Octobre', 'octobre'],
DE: ['Oktober', 'oktober'],
ES: ['Octubre', 'de octubre'],
PT: ['Outubro', 'de outubro'],
UK: ['Жовтень', 'жовтня'],
JA: ['十月', '十月'],
CN: ['十月', '十月']
};
dict['november'] = {
EN: ['November', 'november'],
RU: ['Ноябрь', 'ноября'],
FR: ['Novembre', 'novembre'],
DE: ['November', 'november'],
ES: ['Noviembre', 'de noviembre'],
PT: ['Novembro', 'de novembro'],
UK: ['Листопад', 'листопада'],
JA: ['十一月', '十一月'],
CN: ['十一月', '十一月']
};
dict['december'] = {
EN: ['December', 'december'],
RU: ['Декабрь', 'декабря'],
FR: ['Décembre', 'décembre'],
DE: ['Dezember', 'dezember'],
ES: ['Diciembre', 'de diciembre'],
PT: ['Dezembro', 'de dezembro'],
UK: ['Грудень', 'грудня'],
JA: ['十二月', '十二月'],
CN: ['十二月', '十二月']
};
var lang = t_feed_returnLang_snippet();
if (typeof dict[msg] != 'undefined') {
if (typeof dict[msg][lang] != 'undefined' && dict[msg][lang] != '') {
return dict[msg][lang];
} else {
return dict[msg]['EN'];
}
}
}
function t_feed_returnLang_snippet() {
t_feed_defineUserLang_snippet();
var customLang = '';
var lang = 'EN';
if (typeof customLang != 'undefined' && customLang != '') {
lang = customLang.toUpperCase();
} else {
lang = window.tildaBrowserLang;
}
return lang;
}
function t_feed_defineUserLang_snippet() {
window.tildaBrowserLang = window.navigator.userLanguage || window.navigator.language;
window.tildaBrowserLang = window.tildaBrowserLang.toUpperCase();
if (window.tildaBrowserLang.indexOf('RU') != -1) {
window.tildaBrowserLang = 'RU';
} else if (window.tildaBrowserLang.indexOf('FR') != -1) {
window.tildaBrowserLang = 'FR';
} else if (window.tildaBrowserLang.indexOf('DE') != -1) {
window.tildaBrowserLang = 'DE';
} else if (window.tildaBrowserLang.indexOf('ES') != -1) {
window.tildaBrowserLang = 'ES';
} else if (window.tildaBrowserLang.indexOf('PT') != -1) {
window.tildaBrowserLang = 'PT';
} else if (window.tildaBrowserLang.indexOf('UK') != -1) {
window.tildaBrowserLang = 'UK';
} else if (window.tildaBrowserLang.indexOf('JA') != -1) {
window.tildaBrowserLang = 'JA';
} else if (window.tildaBrowserLang.indexOf('CN') != -1) {
window.tildaBrowserLang = 'CN';
} else {
window.tildaBrowserLang = 'EN';
}
}
</script>
<style>
.t-feed__post-popup.t-popup_show {
min-height: 100vh;
}
</style>
<!-- POST END -->
</div>
<!--/allrecords--><!-- Stat --><!-- Yandex.Metrika counter 65747131 --> <script type="text/javascript" data-tilda-cookie-type="analytics"> setTimeout(function(){ (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); window.mainMetrikaId = 65747131; ym(window.mainMetrikaId , "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true,ecommerce:"dataLayer" }); }, 2000);</script><noscript><div><img src="https://mc.yandex.ru/watch/65747131" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <script type="text/javascript">if (! window.mainTracker) { window.mainTracker = 'tilda'; }
setTimeout(function(){ (function (d, w, k, o, g) { var n=d.getElementsByTagName(o)[0],s=d.createElement(o),f=function(){n.parentNode.insertBefore(s,n);}; s.type = "text/javascript"; s.async = true; s.key = k; s.id = "tildastatscript"; s.src=g; if (w.opera=="[object Opera]") {d.addEventListener("DOMContentLoaded", f, false);} else { f(); } })(document, window, '4fce57d38ed921e9851c6715b04c9a3e','script','https://static.tildacdn.com/js/tilda-stat-1.0.min.js');
}, 2000); </script><!-- Rating Mail.ru counter --><script type="text/javascript" data-tilda-cookie-type="analytics">setTimeout(function(){
var _tmr = window._tmr || (window._tmr = []);
_tmr.push({id: "3242767", type: "pageView", start: (new Date()).getTime()});
window.mainMailruId = '3242767';
(function (d, w, id) {
if (d.getElementById(id)) {return;}
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
ts.src = "https://top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window, "topmailru-code");
}, 2000); </script><noscript><img src="https://top-fwz1.mail.ru/counter?id=3242767;js=na" style="border:0;position:absolute;left:-9999px;width:1px;height:1px" alt="Top.Mail.Ru" /></noscript><!-- //Rating Mail.ru counter --><!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KDDBXBS" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --><!-- FB Pixel code (noscript) --><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=803724500948311&ev=PageView&agent=pltilda&noscript=1"/></noscript><!-- End FB Pixel code (noscript) --></body></html>