Ускоряем макросы в Excel, часть 1

  Рет қаралды 951

Study Prof

Study Prof

Күн бұрын

Пікірлер: 7
@первый-я4ю
@первый-я4ю 5 жыл бұрын
Очень интересный урок а возможно ли посредством VBA запрограммировать воспроизведение звуков разной тональности 7 спасибо за урок
@StudyProf
@StudyProf 5 жыл бұрын
Здравствуйте. Да, можно. В самом Excel такой функции нет, но ее в модуле VBA можно подключить из API Windows. Например, введите в окно модуля: Private Declare Function Звук Lib "kernel32" Alias "Beep" (ByVal FrequencyHz As Long, ByVal TimeMs As Long) As Long Public Sub Пример() Звук 1500, 200 Звук 900, 250 Звук 0, 1000 Звук 900, 250 Звук 1500, 200 Звук 900, 250 Звук 2000, 500 End Sub Наша функция "Звук" имеет два параметра: частота сигнала и продолжительность в миллисекундах. Если частота = 0, тогда получим паузу.
@первый-я4ю
@первый-я4ю 5 жыл бұрын
@@StudyProf Е она работает спасибо)
@JackFamous
@JackFamous 5 жыл бұрын
Вот вы уроки делаете, людей учите, а переменные у вас не объявлены, типы не присвоены, Option Explicit для контроля не выставлен, зато область видимости процедуры зачем-то выставлена в публичную, хотя тут явно обычного Sub достаточно, а, учитывая, что запуск уже назначен на кнопку, можно приватный выставить, чтобы из окна макросов убрать… Приходите к нам на бесплатный форум planetaexcel - повышайте навыки)))
@StudyProf
@StudyProf 5 жыл бұрын
Здравствуйте. Тогда вы должны знать, что VBA - это язык с неявной типизацией. Это означает, что объявлять переменные и указывать их тип не обязательно, компилятор прекрасно сделает это сам. У меня не сотня переменных, чтобы ошибиться в их названии и для этого использовать Option Explicit. Относительно процедуры, вы говорите: "можно sub, а можно private sub". Вот именно, можно по-разному и как бы я не указал, вы будете мне говорить сделать иначе. Поэтому, вам лучше общаться в пределах своего форума.
@JackFamous
@JackFamous 5 жыл бұрын
Study Prof, здравствуйте. Объявление переменных - вещь, конечно, необязательная, но для обучения крайне важная. Про видимость процедуры я не докопался, как вы хотите показать. Sub - это по-умолчанию, а вот "добавки" Private или Public нужны для определенных ситуаций. В примере никакой необходимости в этом не было. Посмотрит человек ваш урок по ускорению и подумает, что так и надо делать, а это неправильно… Я-то, конечно, пойду на свой форум, но вы по-идее должны быть рады конструктивной критике, а то вам вообще нечасто пишут (это общая тенденция для обучающих видео по VBA за редким исключением Павлова) 🙂 Желаю успехов
@StudyProf
@StudyProf 5 жыл бұрын
Я догадался, что вы от Павлова и почему
Ускоряем макросы в Excel, часть 2
6:53
Study Prof
Рет қаралды 1,9 М.
УРОК 1. Знакомство с макросами / Как работать с макросами в Excel?
7:47
Академия Excel Дмитрия Якушева
Рет қаралды 355 М.
Who’s the Real Dad Doll Squid? Can You Guess in 60 Seconds? | Roblox 3D
00:34
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 92 МЛН
Synyptas 4 | Арамызда бір сатқын бар ! | 4 Bolim
17:24
Não sabe esconder Comida
00:20
DUDU e CAROL
Рет қаралды 25 МЛН
EASILY Make an Automated Data Entry Form in Excel
14:52
Kenji Explains
Рет қаралды 732 М.
8 Excel tools everyone should be able to use
18:31
Билял Хасенов – Excel, VBA & More
Рет қаралды 2,4 МЛН
Excel Macros for Beginners | Programming examples excel VBA
12:22
Университет Алексея Полянского
Рет қаралды 71 М.
15 Лучших трюков в Excel
11:58
Pavel Kogan
Рет қаралды 1,6 МЛН
Подсветка текущей строки
8:46
Nikolay Pavlov
Рет қаралды 326 М.
How to Easily Create an Data Entry Form in Excel | No VBA
22:30
Jopa Excel
Рет қаралды 37 М.
Who’s the Real Dad Doll Squid? Can You Guess in 60 Seconds? | Roblox 3D
00:34