Π Π°Π·Π½ΠΎΠ΅

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π² эксСлС: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ макросы Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, запуск ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, способы ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ запуска ΠΊΠΎΠΌΠ°Π½Π΄, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ оформлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° для ΠΏΡ€ΠΎΠ΄Π°ΠΆ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Автоматизация Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ Π² Microsoft Excel ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ VBA / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ всСх.

Π’ этом постС я расскаТу, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ VBA ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Microsoft Excel 2007/2010 (для Π±ΠΎΠ»Π΅Π΅ старых вСрсий измСняСтся лишь интСрфСйс β€” ΠΊΠΎΠ΄, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅) для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹.

VBA (Visual Basic for Applications) β€” это упрощСнная вСрсия Visual Basic, встроСнная Π² мноТСство ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ Microsoft Office. Она позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прямо Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’Π°ΠΌ Π½Π΅ трСбуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ IDE β€” всё, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Excel.

Π•Ρ‰Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Visual Studio Tools for Office ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ макросы Π½Π° C# ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Бпасибо, FireStorm.

Π‘Ρ€Π°Π·Ρƒ скаТу β€” ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках (C++/Delphi/PHP) Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ трСбуСтся научится Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ офиса β€” Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ получится. А интСрфСйсы Microsoft Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· COM. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ поняли вСсь уТас, Π²ΠΎΡ‚ Hello World с использованиСм COM.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΡƒΠ²Ρ‹, Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ Visual Basic.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Excel.

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ribbon панСль Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ». Π’ Π½Π΅ΠΉ находятся ΠΊΠ½ΠΎΠΏΠΊΠΈ, тСкстовыС поля ΠΈ ΠΏΡ€. элСмСнты для конструирования Ρ„ΠΎΡ€ΠΌ.

Появилась вкладка.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ VBA. НСдавно ΠΌΠ½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ красиво ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ прайс-лист, Π²Ρ‹Π³Π»ΡΠ΄Π΅Π²ΡˆΠΈΠΉ, ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°. Π˜Π΄Ρ‘ΠΌ Π² Π³ΡƒΠ³Π», Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ «прайс-лист» ΠΈ ΠΊΠ°Ρ‡Π°Π΅ΠΌ любой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (Π½Π΅ сочтитС Π·Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ, поТалуйста):

Π’ΠΎ Π΅ΡΡ‚ΡŒ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ (Π² нашСм случаС это Π±ΡƒΠ΄ΡƒΡ‚ Π’ΠΈΠΏ ΠΈ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ β€” Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ мною Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, отсортируйтС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ стояли подряд (сначала ΠΏΠΎ Π’ΠΈΠΏΡƒ, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

РазумССтся, Ссли ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ прайс Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€. Однако ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ научится ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π²ΠΏΠΎΠ»Π½Π΅ подходящая, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

Для Π½Π°Ρ‡Π°Π»Π° трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Кнопки находятся Π² ΠΏΠ°Π½Π΅Π»ΠΈ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΒ». Π’Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΡ‹ «Кнопка». НаТали, поставили Π½Π° любоС мСсто Π² листС. Π”Π°Π»Π΅Π΅, Ссли Π½Π΅ появилось ΠΎΠΊΠ½ΠΎ назначСния макроса, Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос». Назовём Π΅Π³ΠΎ FormatPrice. Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ макроса Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ β€” ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ создастся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, Π° Π½Π΅ Π² пространствС ΠΈΠΌΠ΅Π½ ΠΊΠ½ΠΈΠ³ΠΈ. Π’ этому случаС Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ нСдоступно быстроС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ листу. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Новый».

И Π²ΠΎΡ‚ ΠΌΡ‹ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ VB. Π’Π°ΠΊΠΆΠ΅ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ· контСкстного мСню ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст»/Β«View codeΒ».

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΎΠΊΠ½ΠΎ с Π·Π°Π³Π»ΡƒΡˆΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

SubΒ FormatPrice()

EndΒ Sub

НапишСм Hello World:

SubΒ FormatPrice()

Β Β Β Β MsgBoxΒ "HelloΒ World!"
EndΒ Sub

И запустим Π»ΠΈΠ±ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сняв с Π½Π΅Ρ‘ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅), Π»ΠΈΠ±ΠΎ клавишСй F5 прямо ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Π’ΡƒΡ‚, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, слСдуСт ΠΎΡ‚Π²Π»Π΅Ρ‡ΡŒΡΡ Π½Π° нСбольшой Π»ΠΈΠΊΠ±Π΅Π· ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ синтаксиса VB. ΠšΡ‚ΠΎ Π΅Π³ΠΎ Π·Π½Π°Π΅Ρ‚ β€” ΠΌΠΎΠΆΠ΅Ρ‚ смСло ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот Ρ€Π°Π·Π΄Π΅Π» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Visual Basic ΠΎΡ‚ Pascal/C/Java Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅ ;, Π° пСрСносом строки ΠΈΠ»ΠΈ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ (:), Ссли ΠΎΡ‡Π΅Π½ΡŒ хочСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΠ΄Π½Ρƒ строку. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ основныС ΠΏΡ€Π°Π²ΠΈΠ»Π° синтаксиса, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ абстрактный ΠΊΠΎΠ΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ синтаксиса

'Β ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. НичСго нС возвращаСт
'Β ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ°Β Π²Β VBA отсутствуСт
SubΒ foo(aΒ AsΒ String,Β bΒ AsΒ String)

Β Β Β Β 'Β ExitΒ SubΒ 'Β Π­Ρ‚ΠΎΒ Π·Π½Π°Ρ‡ΠΈΡ‚Β "Π²Ρ‹ΠΉΡ‚ΠΈΒ ΠΈΠ·Β ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹"
Β Β Β Β MsgBoxΒ aΒ +Β ";"Β +Β b
EndΒ Sub

' Ѐункция.Β Π’ΠΎΠ²Ρ€Π°Ρ‰Π°Π΅Ρ‚Β Integer
FunctionΒ LengthSqr(xΒ AsΒ Integer,Β yΒ AsΒ Integer)Β AsΒ Integer

Β Β Β Β 'Β ExitΒ Function
Β Β Β Β LengthSqrΒ =Β xΒ *Β xΒ +Β yΒ *Β y
EndΒ Function

SubΒ FormatPrice()

Β Β Β Β DimΒ s1Β AsΒ String,Β s2Β AsΒ String

Β Β Β Β s1Β =Β "str1"

Β Β Β Β s2Β =Β "str2"

Β Β Β Β IfΒ s1Β <>Β s2Β Then

Β Β Β Β Β Β Β Β fooΒ "123",Β "456"Β 'Β Π‘ΠΊΠΎΠ±ΠΊΠΈΒ ΠΏΡ€ΠΈΒ Π²Ρ‹Π·ΠΎΠ²Π΅Β ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Β Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹
Β Β Β Β EndΒ If

Β Β Β Β DimΒ resΒ AsΒ sTRINGΒ ' РСгистр в VBΒ Π½Π΅Β Π²Π°ΠΆΠ΅Π½.Β Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, рСдактор Вас поправит
Β Β Β Β DimΒ iΒ AsΒ Integer

Β Β Β Β 'Β Π¦ΠΈΠΊΠ»Β Π²ΡΠ΅Π³Π΄Π°Β ΡΠΎΡΡ‚ΠΎΠΈΡ‚Β ΠΈΠ·Β Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…Β ΡΡ‚Ρ€ΠΎΠΊ
Β Β Β Β ForΒ iΒ =Β 1Β ToΒ 10

Β Β Β Β Β Β Β Β resΒ =Β resΒ +Β CStr(i)Β 'Β ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡΒ Ρ‡Π΅Π³ΠΎΒ ΡƒΠ³ΠΎΠ΄Π½ΠΎΒ Π²Β String
Β Β Β Β Β Β Β Β IfΒ iΒ =Β 5Β ThenΒ ExitΒ For

Β Β Β Β NextΒ i

Β Β Β Β DimΒ xΒ AsΒ Double

Β Β Β Β xΒ =Β Val("1.234")Β 'Β ΠŸΠ°Ρ€ΡΠΈΠ½Π³Β Ρ‡ΠΈΡΠ΅Π»
Β Β Β Β xΒ =Β xΒ +Β 10

Β Β Β Β MsgBoxΒ x

Β Β Β Β OnΒ ErrorΒ ResumeΒ NextΒ 'Β ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β ΠΎΡˆΠΈΠ±ΠΎΠΊΒ -Β ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ Π²ΡΠ΅Β ΠΎΡˆΠΈΠ±ΠΊΠΈ
Β Β Β Β xΒ =Β 5Β /Β 0

Β Β Β Β MsgBoxΒ x

Β Β Β Β OnΒ ErrorΒ GoToΒ ErrΒ 'Β ΠŸΡ€ΠΈΒ ΠΎΡˆΠΈΠ±ΠΊΠ΅Β ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈΒ ΠΊΒ ΠΌΠ΅Ρ‚ΠΊΠ΅Β Err
Β Β Β Β xΒ =Β 5Β /Β 0

Β Β Β Β MsgBoxΒ "OK!"

Β Β Β Β GoToΒ ne

Err:

Β Β Β Β MsgBoxΒ "Err!"

ne:

Β Β Β Β OnΒ ErrorΒ GoToΒ 0Β 'Β ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒΒ ΠΎΡˆΠΈΠ±ΠΎΠΊ


Β Β Β Β 'Β Π¦ΠΈΠΊΠ»Ρ‹Β Π±Ρ‹Π²Π°Π΅Ρ‚,Β ΠΊΠ°ΠΊΠΈΠ΅Β Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅
Β Β Β Β DoΒ WhileΒ True

Β Β Β Β Β Β Β Β ExitΒ Do

Β Β Β Β LoopΒ 'WhileΒ True
Β Β Β Β DoΒ 'UntilΒ False
Β Β Β Β Β Β Β Β ExitΒ Do

Β Β Β Β LoopΒ UntilΒ False

Β Β Β Β ' А вот при вызовС функций,Β ΠΎΡ‚Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β Ρ…ΠΎΡ‚ΠΈΠΌΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, скобки нуТны.
Β Β Β Β 'Β ValΒ Ρ‚Π°ΠΊΠΆΠ΅Β ΡƒΠΌΠ΅Π΅Ρ‚Β Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΒ Integer
Β Β Β Β SelectΒ CaseΒ LengthSqr(Len("abc"),Β Val("4"))

Β Β Β Β CaseΒ 24

Β Β Β Β Β Β Β Β MsgBoxΒ "0"

Β Β Β Β CaseΒ 25

Β Β Β Β Β Β Β Β MsgBoxΒ "1"

Β Β Β Β CaseΒ 26

Β Β Β Β Β Β Β Β MsgBoxΒ "2"

Β Β Β Β EndΒ Select

Β Β Β Β ' ДвухмСрный массив.
Β Β Β Β 'Β ΠœΠΎΠΆΠ½ΠΎΒ Ρ‚Π°ΠΊΠΆΠ΅Β ΠΌΠ΅Π½ΡΡ‚ΡŒΒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹Β ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ ReDimΒ (Preserve)Β - см.Β google
Β Β Β Β DimΒ arr(1Β toΒ 10,Β 5Β toΒ 6)Β AsΒ Integer

Β Β Β Β arr(1,Β 6)Β =Β 8

Β Β Β Β DimΒ collΒ AsΒ NewΒ Collection

Β Β Β Β DimΒ coll2Β AsΒ Collection

Β Β Β Β coll.AddΒ "item",Β "key"

Β Β Β Β SetΒ coll2Β =Β collΒ 'Β Π’ΡΠ΅Β ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡΒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²Β Π΄ΠΎΠ»ΠΆΠ½Ρ‹Β ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡΒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ Set
Β Β Β Β MsgBoxΒ coll2("key")

Β Β Β Β SetΒ coll2Β =Β NewΒ Collection

Β Β Β Β MsgBoxΒ coll2.Count
EndΒ Sub

Π“Ρ€Π°Π±Π»ΠΈ-1. ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈΠ· IDE (Π² английском Excel) Ссь тСкст конвСртируСтся Π² 1252 Latin-1. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ русскиС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ β€” Π½Π°Π΄ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ крокозябры ΠΊΠ°ΠΊ Latin-1, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² 1251.

Π“Ρ€Π°Π±Π»ΠΈ-2. Π’.ΠΊ. VB позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, я всСгда Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π° (ΠΏΠ΅Ρ€Π΅Π΄ всСми ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ) ΡΡ‚Π°Π²Π»ΡŽ строчку Option Explicit. Π­Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π“Ρ€Π°Π±Π»ΠΈ-3. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ/ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ β€” Π² любом мСстС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹/Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π•Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ пригодится: InPos, Mid, Trim, LBound, UBound. Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° всС вопросы ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ/ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² MSDN.

НадСюсь, Ρ‡Ρ‚ΠΎ этого Π’Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΠ³Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ домашнСС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. По Ρ…ΠΎΠ΄Ρƒ поста я Π±ΡƒΠ΄Ρƒ нСнавязчиво Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ Вас с Π½ΠΎΠ²Ρ‹ΠΌΠΈ конструкциями.

Π’ этой части ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с нашими листами Π² Excel. Для Π½Π°Ρ‡Π°Π»Π° создадим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ лист с ΠΈΠΌΠ΅Π½Π΅ΠΌ result (лист с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ data). Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π½ΡƒΠΆΠ½ΠΎ этот лист ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Β«Π²Ρ‹Π΄Π΅Π»ΠΈΠΌΒ» лист с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ массиву с листами.

SubΒ FormatPrice()

Β Β Β Β Sheets("result").Cells.Clear

Β Β Β Β Sheets("data").Activate
EndΒ Sub

Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ ячССк

Вся Ρ€Π°Π±ΠΎΡ‚Π° Π² Excel VBA производится с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ ячССк. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Range ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Range. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ/ΠΈΠ»ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ. ΠšΡΡ‚Π°Ρ‚ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, свойство Cells листа β€” это Ρ‚ΠΎΠΆΠ΅ Range.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Range

Sheets("result").Activate
DimΒ rΒ AsΒ Range
SetΒ rΒ =Β Range("A1")

r.ValueΒ =Β "123"
SetΒ rΒ =Β Range("A3,A5")

r.Font.ColorΒ =Β vbRed

r.ValueΒ =Β "456"
SetΒ rΒ =Β Range("A6:A7")

r.ValueΒ =Β "=A1+A3"

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠΌΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ нашСго ΠΊΠΎΠ΄Π°. Π˜Ρ‚Π°ΠΊ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчки листа data, начиная со Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нас Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ (ID, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ†Π΅Π½Π°) ΠΈ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (Ρ‚ΠΈΠΏ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ). Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, эти строки отсортированы. Пока ΠΌΡ‹ Π·Π°Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎ пропуски ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ β€” Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‚Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

  1. Π‘Ρ‡ΠΈΡ‚Π°Π»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ строки.
  2. ΠŸΡ€ΠΎΠ±Π΅Π³Π°Π΅ΠΌΡΡ ΠΏΠΎ всСм Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ Π² порядкС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° (Π²Π½Π°Ρ‡Π°Π»Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅)
    1. Если тСкущая Π³Ρ€ΡƒΠΏΠΏΠ° Π½Π΅ совпадаСт, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ AddGroup(i, name), Π³Π΄Π΅ i β€” Π½ΠΎΠΌΠ΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ (ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΎ максимума), name β€” Π΅Ρ‘ имя. НСсколько Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ наш Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π½ΠΎ ΠΈ всё Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅.
  3. ПослС отрисовки всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π΄Π΅Π»Π°Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ строку ΠΈ заполняСм Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-сокращСния:

FunctionΒ GetCol(ColΒ AsΒ Integer)Β AsΒ String

Β Β Β Β GetColΒ =Β Chr(Asc("A")Β +Β Col)
EndΒ Function

FunctionΒ GetCellS(SheetΒ AsΒ String,Β ColΒ AsΒ Integer,Β RowΒ AsΒ Integer)Β AsΒ Range

Β Β Β Β SetΒ GetCellSΒ =Β Sheets(Sheet).Range(GetCol(Col)Β +Β CStr(Row))
EndΒ Function

FunctionΒ GetCell(ColΒ AsΒ Integer,Β RowΒ AsΒ Integer)Β AsΒ Range

Β Β Β Β SetΒ GetCellΒ =Β Range(GetCol(Col)Β +Β CStr(Row))
EndΒ Function

Π”Π°Π»Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ «тСкущая строчка»: Dim CurRow As Integer. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π΅Ρ‘ слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π•Ρ‰Π΅ Π½Π°ΠΌ потрСбуСтся пСрСмСнная-«тСкущая строка Π² dataΒ», массив с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ строк. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ° пСрвая ячСйка Π² строкС нСпуста».

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

OptionΒ ExplicitΒ ' про эту строчку я уТС рассказывал
DimΒ CurRowΒ AsΒ Integer

ConstΒ GroupsCountΒ AsΒ IntegerΒ =Β 2

ConstΒ DataCountΒ AsΒ IntegerΒ =Β 3

FormatPrice

SubΒ FormatPrice()

Β Β Β Β DimΒ IΒ AsΒ IntegerΒ ' строка в data
Β Β Β Β CurRowΒ =Β 1

Β Β Β Β DimΒ Groups(1Β ToΒ GroupsCount)Β AsΒ String

Β Β Β Β DimΒ PrGroups(1Β ToΒ GroupsCount)Β AsΒ String

Β Β Β Β Sheets("data").Activate

Β Β Β Β IΒ =Β 2

Β Β Β Β DoΒ WhileΒ True

Β Β Β Β Β Β Β Β IfΒ GetCell(0,Β I).ValueΒ =Β ""Β ThenΒ ExitΒ Do

Β Β Β Β Β Β Β Β 'Β ...
Β Β Β Β Β Β Β Β IΒ =Β IΒ +Β 1

Β Β Β Β Loop
EndΒ Sub

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ массив Groups:

На мСстС многоточия

DimΒ I2Β AsΒ Integer
ForΒ I2Β =Β 1Β ToΒ GroupsCount

Β Β Β Β Groups(I2)Β =Β GetCell(I2,Β I)
NextΒ I2
'Β ...
ForΒ I2Β =Β 1Β ToΒ GroupsCountΒ 'Β VBΒ Π½Π΅Β ΡƒΠΌΠ΅Π΅Ρ‚Β ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ ΠΌΠ°ΡΡΠΈΠ²Ρ‹
Β Β Β Β PrGroups(I2)Β =Β Groups(I2)
NextΒ I2

IΒ =Β Β IΒ +Β 1

И ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ:

На мСстС многоточия Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ кускС

ForΒ I2Β =Β 1Β ToΒ GroupsCount

Β Β Β Β IfΒ Groups(I2)Β <>Β PrGroups(I2)Β Then

Β Β Β Β Β Β Β Β DimΒ I3Β AsΒ Integer

Β Β Β Β Β Β Β Β ForΒ I3Β =Β I2Β ToΒ GroupsCount

Β Β Β Β Β Β Β Β Β Β Β Β AddHeaderΒ I3,Β Groups(I3)

Β Β Β Β Β Β Β Β NextΒ I3

Β Β Β Β Β Β Β Β ExitΒ For

Β Β Β Β EndΒ If
NextΒ I2

НС Π·Π°Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ AddHeader:

ΠŸΠ΅Ρ€Π΅Π΄ FormatPrice

SubΒ AddHeader(TyΒ AsΒ Integer,Β NameΒ AsΒ String)

Β Β Β Β GetCellS("result",Β 1,Β CurRow).ValueΒ =Β Name

Β Β Β Β CurRowΒ =Β CurRowΒ +Β 1
EndΒ Sub

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ пСрСнСсти Π²ΡΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² result

ForΒ I2Β =Β 0Β ToΒ DataCountΒ -Β 1

Β Β Β Β GetCellS("result",Β I2,Β CurRow).ValueΒ =Β GetCell(I2,Β I)
NextΒ I2

ΠŸΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ столбцы ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ лист result для ΠΏΠΎΠΊΠ°Π·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

ПослС Ρ†ΠΈΠΊΠ»Π° Π² ΠΊΠΎΠ½Ρ†Π΅ FormatPrice

Sheets("Result").Activate

Columns.AutoFit

Всё. МоТно Π»ΡŽΠ±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсиСй.

НСкрасиво, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ AddHeader:

SubΒ AddHeader(TyΒ AsΒ Integer,Β NameΒ AsΒ String)

Β Β Β Β Sheets("result").Range("A"Β +Β CStr(CurRow)Β +Β ":C"Β +Β CStr(CurRow)).Merge

Β Β Β Β 'Β Π§Ρ‚ΠΎΠ±Ρ‹Β Π½Π΅Β Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒΒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ ΠΈΒ Π½Π΅Β ΠΏΠΈΡΠ°Ρ‚ΡŒΒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉΒ Ρ€Π°Π·Β Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉΒ Π²Ρ‹Π·ΠΎΠ²
Β Β Β Β 'Β ΠΌΠΎΠΆΠ½ΠΎΒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ Π±Π»ΠΎΠΊΠΎΠΌΒ With
Β Β Β Β WithΒ GetCellS("result",Β 0,Β CurRow)

Β Β Β Β Β Β Β Β .ValueΒ =Β Name

Β Β Β Β Β Β Β Β .Font.ItalicΒ =Β True

Β Β Β Β Β Β Β Β .Font.NameΒ =Β "Cambria"

Β Β Β Β Β Β Β Β SelectΒ CaseΒ Ty

Β Β Β Β Β Β Β Β CaseΒ 1Β 'Β Π’ΠΈΠΏ
Β Β Β Β Β Β Β Β Β Β Β Β .Font.BoldΒ =Β True

Β Β Β Β Β Β Β Β Β Β Β Β .Font.SizeΒ =Β 16

Β Β Β Β Β Β Β Β CaseΒ 2Β 'Β ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ
Β Β Β Β Β Β Β Β Β Β Β Β .Font.SizeΒ =Β 12

Β Β Β Β Β Β Β Β EndΒ Select

Β Β Β Β Β Β Β Β .HorizontalAlignmentΒ =Β xlCenter

Β Β Β Β EndΒ With

Β Β Β Β CurRowΒ =Β CurRowΒ +Β 1
EndΒ Sub

Π£ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅:

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π’ΡƒΡ‚ ΡƒΠΆΠ΅ Π½Π°ΠΌ трСбуСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со всСми ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΌΠΈ ячСйками, ΠΈΠ½Π°Ρ‡Π΅ Π±ΠΎΡ€Π΄ΡŽΡ€ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ ΠΎΠ΄Π½ΠΎΠΉ:

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ мСняСм ΠΊΠΎΠ΄ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ стиля Π³Ρ€Π°Π½ΠΈΡ†:

SubΒ AddHeader(TyΒ AsΒ Integer,Β NameΒ AsΒ String)

Β Β Β Β WithΒ Sheets("result").Range("A"Β +Β CStr(CurRow)Β +Β ":C"Β +Β CStr(CurRow))

Β Β Β Β Β Β Β Β .Merge

Β Β Β Β Β Β Β Β .ValueΒ =Β Name

Β Β Β Β Β Β Β Β .Font.ItalicΒ =Β True

Β Β Β Β Β Β Β Β .Font.NameΒ =Β "Cambria"

Β Β Β Β Β Β Β Β .HorizontalAlignmentΒ =Β xlCenter

Β Β Β Β Β Β Β Β SelectΒ CaseΒ Ty

Β Β Β Β Β Β Β Β CaseΒ 1Β ‘Β Π’ΠΈΠΏ
Β Β Β Β Β Β Β Β Β Β Β Β .Font.BoldΒ =Β True

Β Β Β Β Β Β Β Β Β Β Β Β .Font.SizeΒ =Β 16

Β Β Β Β Β Β Β Β Β Β Β Β .Borders(xlTop).WeightΒ =Β xlThick

Β Β Β Β Β Β Β Β CaseΒ 2Β ‘Β ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ
Β Β Β Β Β Β Β Β Β Β Β Β .Font.SizeΒ =Β 12

Β Β Β Β Β Β Β Β Β Β Β Β .Borders(xlTop).WeightΒ =Β xlMedium

Β Β Β Β Β Β Β Β EndΒ Select

Β Β Β Β Β Β Β Β .Borders(xlBottom).WeightΒ =Β xlMediumΒ ‘Β ΠŸΠΎΒ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ:Β xlThick,Β xlMedium,Β xlThin,Β xlHairline
Β Β Β Β EndΒ With

Β Β Β Β CurRowΒ =Β CurRowΒ +Β 1
EndΒ Sub

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ лишь добится пропусков ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹. Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ:

Π’ Π½Π°Ρ‡Π°Π»Π΅ FormatPrice

DimΒ IΒ AsΒ IntegerΒ ' строка в  data
CurRowΒ =Β 0Β ' чтобы нС было пропуска в самом началС
DimΒ Groups(1Β ToΒ GroupsCount)Β AsΒ String

Π’ Ρ†ΠΈΠΊΠ»Π΅ расстановки Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²

IfΒ Groups(I2)Β <>Β PrGroups(I2)Β Then

Β Β Β Β CurRowΒ =Β CurRowΒ +Β 1

Β Β Β Β DimΒ I3Β AsΒ Integer

Π’ точности Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ.

НадСюсь, Ρ‡Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ освоится с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для Excel Π½Π° VBA. Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ «ID, НазваниС, Π¦Π΅Π½Π°» Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Подсказка: CurRow = 0 CurRow = 1.

Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ (min.us) ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚ (Dropbox). НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ исполнСниС макросов. Если ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ подскаТСт чСловСчСских файлохостинг, залью Ρ‚ΡƒΠ΄Π°.

Бпасибо за вниманиС.

Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ конструктивной ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅ Π² коммСнтариях.

UPD: ΠŸΠ΅Ρ€Π΅Π·Π°Π»ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Dropbox ΠΈ min.us.

UPD2: На самом Π΄Π΅Π»Π΅, ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ скобки ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π›ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Call Foo(Β«barΒ», 1, 2, 3) β€” Ρ‚ΡƒΡ‚ скобки Π½ΡƒΠΆΠ½Ρ‹ постоянно.

Автоматизация Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдства записи макросов — Excel

ΠŸΡ€ΠΈ записи макроса Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ всС дСйствия, описанныС Π² Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (VBA) ΠΊΠΎΠ΄Π΅. Π­Ρ‚ΠΈ дСйствия ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ тСкста ΠΈΠ»ΠΈ чисСл, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ячССк ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ Π² мСню, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ячССк, строк ΠΈΠ»ΠΈ столбцов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· внСшнСго источника, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Microsoft Access. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Visual Basic (VBA) β€” это подмноТСство ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ языка программирования Visual Basic, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Office. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ VBA обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями Office, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ VBA ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ссли это Π½ΡƒΠΆΠ½ΠΎ.

Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ записи макроса Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ваши дСйствия. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ допуститС ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Π½Π΅ Ρ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, срСдство записи макросов зарСгистрируСт это дСйствиС. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ снова Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всю ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ VBA. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ записью процСсса слСдуСт Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π§Π΅ΠΌ Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π²Ρ‹ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ эффСктивно Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ макрос.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΈ срСдства VBA находятся Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыта, поэтому сначала Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ».

Π—Π°ΠΏΠΈΡΡŒ макроса

ΠŸΠ΅Ρ€Π΅Π΄ записью макросов ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • ΠœΠ°ΠΊΡ€ΠΎΡ, записанный для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Excel, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ячССк этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½ΠΎΠ²ΡƒΡŽ строку, макрос Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ.

  • Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡, совСтуСм вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… макросов.

  • Π’ макросС ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ относящиСся ΠΊ Excel. ΠŸΡ€ΠΎΡ†Π΅ΡΡ макроса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ прилоТСния Office ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (VBA). НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сначала обновляСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Excel, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Outlook для Π΅Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос, слСдуйтС инструкциям Π½ΠΈΠΆΠ΅.

  1. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Код Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΏΠΈΡΡŒ макроса.

    -Π˜Π›Π˜-

    НаТмитС ALT+T+M+R.

  2. Π’ ΠΏΠΎΠ»Π΅ Имя макроса ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя макроса. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ имя понятным, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ быстро Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ макрос.


    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:Β ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ символом ΠΈΠΌΠ΅Π½ΠΈ макроса Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°. ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ подчСркивания. Π’ ΠΈΠΌΠ΅Π½ΠΈ макроса Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²; Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ слов слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ подчСркивания. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя макроса, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ссылкой Π½Π° ячСйку, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ошибкС, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° нСдопустимоС имя макроса..

  3. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС клавиш для запуска макроса, Π² ΠΏΠΎΠ»Π΅ Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΡΡ‚Ρ€ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтания клавиш с CTRL+SHIFT, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ собой ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ с Π½ΠΈΠΌΠΈ стандартныС сочСтания клавиш Π² Excel, ΠΏΠΎΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΊΠ½ΠΈΠ³Π°, содСрТащая макрос. НапримСр, Ссли Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС клавиш CTRL+Z (ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ), Π²Ρ‹ Π½Π΅ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» Π² Π΄Π°Π½Π½ΠΎΠΌ экзСмплярС Excel.

  4. Π’ спискС Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ макрос.

    Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, макрос сохраняСтся Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ располоТСнии ΠΊΠ½ΠΈΠ³ΠΈ , Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ макрос Π±Ρ‹Π» доступСн ΠΏΡ€ΠΈ использовании Excel, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Личная ΠΊΠ½ΠΈΠ³Π° макросов . Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Личная ΠΊΠ½ΠΈΠ³Π° макросов, Excel создаст ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов (Π»ΠΈΡ‡Π½ΠΎΠ΅. xlsb), Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт, ΠΈ сохранит макрос Π² этой ΠΊΠ½ΠΈΠ³Π΅.

  5. Π’ ΠΏΠΎΠ»Π΅ ОписаниС ΠΏΡ€ΠΈ нСобходимости Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС дСйствий макроса.

    Π₯отя ΠΏΠΎΠ»Π΅ «ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅» являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, рСкомСндуСтся Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ввСсти понятноС описаниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π²Π°ΠΌ ΠΈ всСм, ΠΊΡ‚ΠΎ запускаСт макрос. Если Ρƒ вас ΠΌΠ½ΠΎΠ³ΠΎ макросов, описания ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ быстро ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹.

  6. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ запись макроса, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК.

  7. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ.

  8. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ΄ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ запись

    .

    -Π˜Π›Π˜-

    НаТмитС ALT+T+M+R.

Π Π°Π±ΠΎΡ‚Π° с макросами, записанными Π² Excel

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ макросы, связанныС с ΠΊΠ½ΠΈΠ³ΠΎΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ клавиши ALT+F8. ΠŸΡ€ΠΈ этом откроСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ.


Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:Β ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ нСльзя ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ записанный макрос, сохранитС ΠΊΠ½ΠΈΠ³Ρƒ ΠΈΠ»ΠΈ создайтС Π΅Π΅ копию, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ внСсСниС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Если вас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния макроса, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, Π½Π΅ сохраняя Π΅Π΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с макросами Π² Excel.












Π—Π°Π΄Π°Ρ‡Π°

ОписаниС


ИзмСнСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² бСзопасности макросов Π² Excel

БвСдСния ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… бСзопасности макросов ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.


Запуск макроса

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш, графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ.


ИзмСнСниС макроса

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ макросы, присоСдинСнныС ΠΊ ΠΊΠ½ΠΈΠ³Π΅.


ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля макроса Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

Если ΠΊΠ½ΠΈΠ³Π° содСрТит макрос VBA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Microsoft Visual Basic.

НазначСниС макроса ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ρ„ΠΈΠ³ΡƒΡ€Π΅ ΠΈΠ»ΠΈ графичСскому элСмСнту

  1. На листС Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, рисунок, Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ макрос, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос.

  2. Π’ ΠΏΠΎΠ»Π΅ ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макроса Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ.


НазначСниС макроса ΠΊΠ½ΠΎΠΏΠΊΠ΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос Π·Π½Π°Ρ‡ΠΊΡƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° панСль быстрого доступа ΠΈΠ»ΠΈ Π»Π΅Π½Ρ‚Ρƒ.


НазначСниС макроса для элСмСнта управлСния Π½Π° листС

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ макросы Ρ„ΠΎΡ€ΠΌΠ°ΠΌ ΠΈ элСмСнтам ActiveX Π½Π° листС.


Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ макросов Π² Ρ„Π°ΠΉΠ»Π°Ρ… Office

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ макросы Π² Ρ„Π°ΠΉΠ»Π°Ρ… Office.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic

НаТмитС клавиши ALT+F11.


Поиск справки ΠΏΠΎ использованию Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ справку ΠΏΠΎ элСмСнтам Visual Basic.

Π Π°Π±ΠΎΡ‚Π° с записанным ΠΊΠΎΠ΄ΠΎΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Visual Basic (VBE)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic (VBE) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² записанный ΠΊΠΎΠ΄ собствСнныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ структуры ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ срСдство записи макросов. Π’Π°ΠΊ ΠΊΠ°ΠΊ срСдство записи макросов фиксируСт ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг, выполняСмый Π²ΠΎ врСмя записи, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ записанного ΠΊΠΎΠ΄Π° β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° VBA ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‚ΠΎΡ‡ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ измСнСния записанного ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с VBA Π² Excel.

Π—Π°ΠΏΠΈΡΡŒ макроса

ΠŸΠ΅Ρ€Π΅Π΄ записью макросов ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • ΠœΠ°ΠΊΡ€ΠΎΡ, записанный для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Excel, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ячССк этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½ΠΎΠ²ΡƒΡŽ строку, макрос Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ.

  • Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡, совСтуСм вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… макросов.

  • Π’ макросС ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ относящиСся ΠΊ Excel. ΠŸΡ€ΠΎΡ†Π΅ΡΡ макроса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ прилоТСния Office ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (VBA). НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сначала обновляСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Excel, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Outlook для Π΅Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΈ срСдства VBA находятся Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыта, поэтому сначала Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» настройки > ExcelПанСль инструмСнтов & > Π»Π΅Π½Ρ‚Ρ‹.

  2. Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»Π΅Π½Ρ‚Ρƒ Π² спискС ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ установитС Ρ„Π»Π°ΠΆΠΎΠΊ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос, слСдуйтС инструкциям Π½ΠΈΠΆΠ΅.

  1. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΏΠΈΡΡŒ макроса.

  2. Π’ ΠΏΠΎΠ»Π΅ Имя макроса Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ макроса. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ имя понятным, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ быстро Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ макрос.


    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:Β ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ символом ΠΈΠΌΠ΅Π½ΠΈ макроса Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°. ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ подчСркивания. Π’ ΠΈΠΌΠ΅Π½ΠΈ макроса Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²; Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ слов слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ подчСркивания. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя макроса, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ссылкой Π½Π° ячСйку, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ошибкС, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° нСдопустимоС имя макроса..

  3. Π’ спискС Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ макрос.

    Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, макрос сохраняСтся Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ располоТСнии ΠΊΠ½ΠΈΠ³ΠΈ , Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ макрос Π±Ρ‹Π» доступСн ΠΏΡ€ΠΈ использовании Excel, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Личная ΠΊΠ½ΠΈΠ³Π° макросов. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Личная ΠΊΠ½ΠΈΠ³Π° макросов, Π² Excel Π±ΡƒΠ΄Π΅Ρ‚ создана скрытая личная ΠΊΠ½ΠΈΠ³Π° макросов (Π»ΠΈΡ‡Π½ΠΎΠ΅. XLSB), Ссли ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт, ΠΈ сохранСниС макроса Π² этой ΠΊΠ½ΠΈΠ³Π΅. Книги Π² этой ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски ΠΏΡ€ΠΈ запускС Excel, Π° ΠΊΠΎΠ΄, хранящийся Π² Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ макросов, Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ описано Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

  4. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сочСтаниС клавиш для запуска макроса, Π² ΠΏΠΎΠ»Π΅ Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΡΡ‚Ρ€ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сочСтания клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ с Π½ΠΈΠΌΠΈ стандартныС сочСтания клавиш Π² Excel, ΠΏΠΎΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΊΠ½ΠΈΠ³Π°, содСрТащая макрос.

  5. Π’ ΠΏΠΎΠ»Π΅ ОписаниС ΠΏΡ€ΠΈ нСобходимости Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС дСйствий макроса.

    Π₯отя ΠΏΠΎΠ»Π΅ «ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅» являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, рСкомСндуСтся Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. ПолСзно ввСсти понятноС описаниС с любой ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Π’Π°ΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ макрос. Если Ρƒ вас ΠΌΠ½ΠΎΠ³ΠΎ макросов, описания ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ быстро ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹.

  6. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ запись макроса, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК.

  7. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ.

  8. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ запись.

Π Π°Π±ΠΎΡ‚Π° с макросами, записанными Π² Excel

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ макросы, связанныС с ΠΊΠ½ΠΈΠ³ΠΎΠΉ. ΠŸΡ€ΠΈ этом откроСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ.


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:Β ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ нСльзя ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ записанный макрос, сохранитС ΠΊΠ½ΠΈΠ³Ρƒ ΠΈΠ»ΠΈ создайтС Π΅Π΅ копию, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ внСсСниС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Если вас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния макроса, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, Π½Π΅ сохраняя Π΅Π΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с макросами Π² Excel.









Π—Π°Π΄Π°Ρ‡Π°

ОписаниС


Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ макросов

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ макросы Π² Excel для Mac.


ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля макроса Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

Если ΠΊΠ½ΠΈΠ³Π° содСрТит макрос VBA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Microsoft Visual Basic.

НазначСниС макроса ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Ρ„ΠΈΠ³ΡƒΡ€Π΅ ΠΈΠ»ΠΈ графичСскому элСмСнту

  1. На листС Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, рисунок, Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ макрос, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос.

  2. Π’ ΠΏΠΎΠ»Π΅ ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макроса Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ.


НазначСниС макроса ΠΊΠ½ΠΎΠΏΠΊΠ΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос Π·Π½Π°Ρ‡ΠΊΡƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° панСль быстрого доступа ΠΈΠ»ΠΈ Π»Π΅Π½Ρ‚Ρƒ.


НазначСниС макроса для элСмСнта управлСния Π½Π° листС

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ макросы Ρ„ΠΎΡ€ΠΌΠ°ΠΌ ΠΈ элСмСнтам ActiveX Π½Π° листС.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Visual Basic ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ БСрвис > ΠœΠ°ΠΊΡ€ΠΎΡ > Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic.


Поиск справки ΠΏΠΎ использованию Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ справку ΠΏΠΎ элСмСнтам Visual Basic.

VBA Excel. НачинаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с нуля

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ знакомство с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ VBA Excel, созданиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ) ΠΈ написаниС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ячСйками Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΆΠ΅Π»Π°Π΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² VBA Excel с нуля. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Ρ‚Π°ΠΊ слоТно, ΠΊΠ°ΠΊ каТСтся с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда. Бвою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π·Π° 7 простых шагов.

Знакомство с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ VBA

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Excel ΠΈ сохранитС Π΅Π΅ ΠΊΠ°ΠΊ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ макросов с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .xlsm. Π’ старых вСрсиях Excel ΠΏΠΎ 2003 Π³ΠΎΠ΄ – ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .xls.
  2. НаТмитС сочСтаниС клавиш «лСвая_клавиша_Alt+F11Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA. Π‘ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй Alt Ρ‚Π°ΠΊΠΎΠΉ фокус Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚. Π’Π°ΠΊΠΆΠ΅, Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС Β«Visual BasicΒ» ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π½Π° Π»Π΅Π½Ρ‚Π΅ быстрого доступа. Если Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π½Π° Π»Π΅Π½Ρ‚Π΅ Π½Π΅Ρ‚, Π΅Π΅ слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² настройках ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Excel.

Π’ Π»Π΅Π²ΠΎΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA располоТСн ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ Excel. Π’Π΅Ρ€Ρ…Π½Π΅ΠΉ строки, ΠΊΠ°ΠΊ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Ρƒ вас скорСС всСго Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это – личная ΠΊΠ½ΠΈΠ³Π° макросов. Π‘ΠΏΡ€Π°Π²Π° располоТСн ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) с ΠΊΠΎΠ΄ΠΎΠΌ VBA. На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ листа, ΠΌΡ‹ ΠΆΠ΅ Π΄Π°Π»Π΅Π΅ создадим стандартный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

  1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ModuleΒ» Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«InsertΒ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню. Π’ΠΎ ΠΆΠ΅ подмСню откроСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ послС Π·Π½Π°Ρ‡ΠΊΠ° Excel Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ModuleΒ» Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ссылку Π½Π° Π½Π΅Π³ΠΎ, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΡƒΡŽΡΡ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ слСва.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° VBA Excel

ДобавляСм Π½Π° стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ шаблон ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ – строки Π΅Π΅ Π½Π°Ρ‡Π°Π»Π° ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ).

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎ Π΅Π³ΠΎ ссылкС Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ курсор ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Procedure…» Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«InsertΒ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню. Π’Π° ΠΆΠ΅ ссылка Π±ΡƒΠ΄Π΅Ρ‚ доступна ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ послС Π·Π½Π°Ρ‡ΠΊΠ° Excel Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ откроСтся ΠΎΠΊΠ½ΠΎ добавлСния шаблона ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (Sub).

  1. НабСритС Π² ΠΏΠΎΠ»Π΅ Β«NameΒ» имя ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹: Β«Primer1Β», ΠΈΠ»ΠΈ скопируйтС Π΅Π³ΠΎ ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Β«NameΒ». НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«OKΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈ послСднюю строки ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Имя ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написано ΠΊΠ°ΠΊ Π½Π° Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π·Π½Π°ΠΊ подчСркивания. Оно ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, вмСсто ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°ΠΊ подчСркивания.

  1. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Π½ΡƒΡ‚Ρ€ΡŒ шаблона ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку: MsgBox "ΠŸΡ€ΠΈΠ²Π΅Ρ‚".

Ѐункция MsgBox Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ тСкстом. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ – это Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β».

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ курсор находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΈ запуститС Π΅Π΅, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«F5Β». А Ρ‚Π°ΠΊΠΆΠ΅, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΆΠ°Π² Π½Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ мСню Β«DebugΒ») ΠΈΠ»ΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Run Sub/UserFormΒ» Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«RunΒ» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA Excel.

Если Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС, ΠΊΠ°ΠΊ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎ, ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ – Π²Ρ‹ написали свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ!

Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова Β«DimΒ». Если ΠΏΡ€ΠΈ объявлСнии ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ΠΈ смогут ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ доступныС Π² VBA Excel значСния. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² тСкстС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ со Π·Π½Π°ΠΊΠ° «’» (апостроф).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2
ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Public Sub Primer2()

‘ОбъявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ x, y, z

Dim x, y, z

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x

x = 25

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ y

y = 35

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ z сумму

‘Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x ΠΈ y

z = x + y

‘Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС

‘со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ z

MsgBox z

End Sub

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3
ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Public Sub Primer3()

‘ОбъявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ x, y, z

Dim x, y, z

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ строку ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x

x = «Π”ΠΎΠ±Ρ€Ρ‹ΠΉ»

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ строку ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ y

y = «Π΄Π΅Π½ΡŒ!»

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ z строку,

‘ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· строк x ΠΈ y

‘с ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ

z = x & » » & y

‘Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС

‘со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ z

MsgBox z

End Sub

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Π² стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ запуститС ΠΈΡ… Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

ИзмСнСниС содСрТимого ячССк

Для обозначСния Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ячССк, Π² VBA Excel имССтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β«RangeΒ». Π―Ρ‡Π΅ΠΉΠΊΠ΅ A1 Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«Range(β€œA1”)Β» Π² ΠΊΠΎΠ΄Π΅ VBA Excel.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4

Public Sub Primer4()

‘ОбъявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ x

Dim x

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x

x = 125.61

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ячСйкС A1

‘Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x

Range(«A1») = x

‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ячСйкС B1

Range(«B1») = 356.24

‘ЗаписываСм Π² ячСйку C1

‘сумму ячССк A1 ΠΈ B1

Range(«C1») = Range(«A1») + Range(«B1»)

End Sub

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π² стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ запуститС Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист Excel, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Excel — Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с макросами

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ процСссорами Ρ‚ΠΈΠΏΠ° Excel. И хотя это Π½Π΅ совсСм БАПР, Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… BIM контСкста Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π½Π΅ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, Π° приходится ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π‘Π°Π·Ρ‹ Π”Π°Π½Π½Ρ‹Ρ…, Π»ΠΈΠ±ΠΎ Π² Ρ‚Π΅Ρ… самых эксСлСвских Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ°Ρ…. А Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ Ρ‚Π°ΠΊ ΠΈ эдак.

ЕстСствСнно, ΠΊΠ°ΠΊ ΠΈ Π²ΠΎ всСм, Ρ‡Ρ‚ΠΎ связанно с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ эту Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ изрядно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ появлСниСм Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ ΠΊΠ°ΠΊ Pivot Tables ΠΈ Power Queries β€” Ρ‚Π°ΠΊ ΠΈ вовсС становится Π½Π΅ понятно ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π΄ΠΎ этого. Но Ρ‚ΡƒΡ‚ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ старых Π΄ΠΎΠ±Ρ€Ρ‹Ρ… Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Ρ… макросах Π½Π° VBA.

Excel VBA Macro script

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π² эксСлС ΠΏΠΈΡˆΡƒΡ‚ Π½Π° VBA (Visual Basic Advance) β€” слСгка ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ офисного ΠΏΠ°ΠΊΠ΅Ρ‚Π° старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉΒ  БСйсик, со всСми своими достоинствами ΠΈ нСдостатоками.Β  Π‘Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ эксСль Ρ„Π°ΠΉΠ»Π°. И убСдится Π² этом ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ консоли (Microsoft Visual Basic for Application)

Π”ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π² любоС врСмя Π½Π°ΠΆΠ°Π² сочСтаниС клавишь Alt+F11

Но сначала Π½Π°Π΄ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Developers Π² стандартной Π»Π΅Π½Ρ‚Π΅ эксСля.

Β 

Β 

Для этого:

  1. Ннаводим курсор Π½Π° Π»Π΅Π½Ρ‚Ρƒ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠŸΡ€Π°Π²ΡƒΡŽ ΠšΠ»Π°Π²ΠΈΡˆΡƒ ΠœΡ‹ΡˆΠΈ (ПКМ)
  2. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ спискС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ β€” Customize the Ribbon (Настройка Π›Π΅Π½Ρ‚Ρ‹)
  3. Π˜Ρ‰Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Developer (Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилась Π³Π°Π»ΠΎΡ‡ΠΊΠ°
  4. Ок.

ΠŸΡƒΡ‚Π΅ΠΌ этих Π½Π΅ Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… манипуляций ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ доступ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Excel β€” Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ особо Π·Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π½Π° Π½Π΅ΠΉ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Нам Ρ‚Π°ΠΌ понадобится Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ нСсколько ΠΊΠ½ΠΎΠΏΠΎΠΊ

β€” Visual Basic β€” собствСнно ΡƒΠΆΠ΅ обусТдСнная Π²Ρ‹ΡˆΠ΅ консоль для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скриптами.

β€” Macos β€” список доступных макросов для использования.

β€” Record Macro β€” эта ΠΊΠ½ΠΎΠΏΠΊΠ° позволяСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ запись Π²Π°ΡˆΠΈΡ…Β  дСйствий с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

Ну ΠΈ дальшС порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ довольно простой β€” запускаСтС запись макроса, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ манипуляции с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, останавливаСтС запись (Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ), ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠŸΠΎΡ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ списка макросов Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ вновь созданный макрос Π² любоС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя.

Однако Π΅ΡΡ‚ΡŒ нюанс. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ макроскрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ эксСль Ρ„Π°ΠΉΠ»Π΅. Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ довольно Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π½ΠΎ. Π•ΡΡ‚ΡŒ Π»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· этой ситуации? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ!

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Excel макросов β€” Personal.xlsb

Для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Personal.xlsb. БоздаСтся ΠΎΠ½ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ автоматичСски подгруТаСтся ЭксСлСм, благодаря Ρ‡Π΅ΠΌΡƒ сохранСнныС Π² Π½Π΅ΠΌ Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ становятся доступны Π²ΠΎ всСх Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. Π”Ρ€ΡƒΠ³ΠΎΠΉ плюс β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² самих Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΈ соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· опаски ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

БобствСнно смотрим Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ:

1. НСобходимо Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ макрос Π½Π° запись.

2. Π’ появившСмся ΠΎΠΊΠ½Π΅ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ β€” Personal Macro Workbook. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ сущСствуСт β€” ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ создан автоматичСскиС (Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΈ Π½ΡƒΠΆΠ½ΠΎ)

3. ЗапускаСм скрипт Π½Π° запись

4. И останавливаСм Π΅Ρ‘.

Π“ΠΎΡ‚ΠΎΠ²ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наши ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΈΠ½ΡƒΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹, Π° доступны ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ сразу Π²ΠΎ всСх эксСль Ρ„Π°ΠΉΠ»Π°Ρ…. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ‚Π°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ ΡƒΡ‚Π΅ΠΊΡƒΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, вмСстС с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Β 

ΠžΠ±Π·ΠΎΡ€ API JavaScript для Excel — Office Add-ins



  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Надстройка Excel взаимодСйствуСт с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API JavaScript для Office, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π΄Π²Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»ΠΈ JavaScript:An Excel add-in interacts with objects in Excel by using the Office JavaScript API, which includes two JavaScript object models:

  • API JavaScript для Excel. Π­Ρ‚ΠΎ API-интСрфСйсы для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Excel.Excel JavaScript API: These are the application-specific APIs for Excel. Появившийся Π² Office 2016 API JavaScript для Excel прСдоставляСт строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ листам, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌ, Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ.Introduced with Office 2016, the Excel JavaScript API provides strongly-typed objects that you can use to access worksheets, ranges, tables, charts, and more.

  • ΠžΠ±Ρ‰ΠΈΠ΅ API. ПоявившиСся Π² Office 2013 ΠΎΠ±Ρ‰ΠΈΠ΅ API ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для доступа ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ±Ρ‰ΠΈΠ΅ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Office.Common APIs: Introduced with Office 2013, the Common API can be used to access features such as UI, dialogs, and client settings that are common across multiple types of Office applications.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ рассматриваСтся API JavaScript для Excel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² надстройках ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Excel 2016 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий.This section of the documentation focuses on the Excel JavaScript API, which you’ll use to develop the majority of functionality in add-ins that target Excel on the web or Excel 2016 or later. БвСдСния ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ API см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠžΠ±Ρ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль API JavaScript.For information about the Common API, see Common JavaScript API object model.

БвСдСния ΠΎ концСпциях, связанных с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌLearn programming concepts

БвСдСния ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… концСпциях программирования см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API JavaScript для Excel.See Fundamental programming concepts with the Excel JavaScript API for information about important programming concepts.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ практичСский ΠΎΠΏΡ‹Ρ‚ доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π² Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API JavaScript для Excel, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ инструкции ΠΈΠ· руководства ΠΏΠΎ надстройкам Excel.For hands-on experience using the Excel JavaScript API to access objects in Excel, complete the Excel add-in tutorial.

БвСдСния ΠΎ возмоТностях APILearn API capabilities

КаТдой основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ API Excel посвящСна ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ Π΅Π΅ возмоТности ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль.Each major Excel API feature has an article exploring what that feature can do and the relevant object model.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ API JavaScript для Excel см. Π² справочной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ API JavaScript для Excel.For detailed information about the Excel JavaScript API object model, see the Excel JavaScript API reference documentation.

ΠžΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π² Script LabTry out code samples in Script Lab

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Script Lab, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ встроСнных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API.Use Script Lab to get started quickly with a collection of built-in samples that show how to complete tasks with the API. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² Script Lab, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² области Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ листС, ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ дСйствия API, ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для создания собствСнных надстроСк.You can run the samples in Script Lab to instantly see the result in the task pane or worksheet, examine the samples to learn how the API works, and even use samples to prototype your own add-in.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅See also

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Excel VBA — Microsoft Excel для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π£Ρ€ΠΎΠΊΠΈ MS Excel

Excel для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ каТСтся ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ нСподъСмной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π’Π΅Π΄ΡŒ Ρ‚Π°ΠΌ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎ нСпонятно

ΠŸΡ€ΠΎΡ‡Π΅Π΅

Π’ этой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ быстро ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ гипСрссылки с

ВСкстовыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Excel

Excel ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ большоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкст. ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния тСкстовых

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

НСкоторыС совСты, хитрости ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ для создания Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Microsoft Excel. По своСй

Π£Ρ€ΠΎΠΊΠΈ MS Excel

Π―Ρ‡Π΅ΠΉΠΊΠΈ, строки, столбцы ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Вставка строки, столбца

Π£Ρ€ΠΎΠΊΠΈ MS Excel

Π­Ρ‚ΠΎΡ‚ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ рассказываСт ΠΎ Π³Π»Π°Π²Π½Ρ‹Ρ… прСимущСствах Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π˜ΠΠ”Π•ΠšΠ‘ ΠΈ ΠŸΠžΠ˜Π‘ΠšΠŸΠžΠ— Π² Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚

Π£Ρ€ΠΎΠΊΠΈ MS Excel

F1 | F2 | F3 | F4 | F5 | F6 | F7 |

Π£Ρ€ΠΎΠΊΠΈ MS Excel

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΠ»ΠΈ всС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ строк ΠΈ столбцов, Π²Π²Π΅Π»ΠΈ всС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠΈ суммированиС

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Excel быстро Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с

Π£Ρ€ΠΎΠΊΠΈ MS Excel

ИспользованиС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… ссылок Π² Excel, позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½Ρƒ

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠœΡ‹ΡΠ»ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… ΠΈ прСзСнтациях ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π±Ρ€Π΅ΠΆΠ½Ρ‹Π΅ (Π° ΠΏΠΎΡ€ΠΎΠΉ уТасныС)

Π’ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ VBA трСбуСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π· подряд ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Excel для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π’Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅

ΠŸΡ€ΠΎΡ‡Π΅Π΅

Excel содСрТит мноТСство ΠΌΠΎΡ‰Π½Ρ‹Ρ… инструмСнтов для выполнСния слоТных матСматичСских вычислСний, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Анализ β€œΡ‡Ρ‚ΠΎ Ссли”.

ΠŸΡ€ΠΎΡ‡Π΅Π΅

Из этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ 2 быстрых способа ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ лишниС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ словами ΠΈΠ»ΠΈ

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

О Ρ‡Ρ‘ΠΌ ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ послС создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Excel? О Ρ‚ΠΎΠΌ,

Автоматизация Excel ΠΈΠ· клиСнтского скрипта VBScript — Office



  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½
  • ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊ:

    Microsoft Excel

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π‘Π²ΠΎΠ΄ΠΊΠ°

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠΎΠ΄ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Microsoft Visual Basic, Scripting Edition (VBScript), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Microsoft Office Excel ΠΈΠ»ΠΈ Microsoft Excel, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° Π²Π΅Π±-страницС.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML-Ρ„Π°ΠΉΠ» Π² любом тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ сохранитС Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΊ:\СксцСл.Ρ…Ρ‚ΠΌ.

    <HTML>
    <BODY>
    
    <INPUT id=button1 name=button1 type=button value=Button>
    
    <SCRIPT LANGUAGE="VBScript">
    
    sub button1_onclick()
    
    ' Launch Excel
              dim app
              set app = createobject("Excel.Application")
    
    ' Make it visible
              app.Visible = true
    
    ' Add a new workbook
              dim wb
              set wb = app.workbooks.add
    
    ' Fill array of values first...
              dim arr(19,9) ' Note: VBScript is zero-based
              for i = 1 to 20
                 for j = 1 to 10
                    arr(i-1,j-1) = i*j
                 next
              next
    
    ' Declare a range object to hold our data
              dim rng
              set rng = wb.Activesheet.Range("A1").Resize(20,10)
    
    ' Now assign them all in one shot...
              rng.value = arr
    
    ' Add a new chart based on the data
              wb.Charts.Add
              wb.ActiveChart.ChartType = 70 'xl3dPieExploded
              wb.ActiveChart.SetSourceData rng, 2 ' xlColumns
              wb.ActiveChart.Location 2, "Sheet1" 'xlLocationAsObject
    
    ' Rotate it around...
              for i = 1 to 360 step 30
                 wb.activechart.rotation = i
              next
    
    ' Give the user control of Excel
              app.UserControl = true
    
    end sub
    </SCRIPT>
    
    </BODY>
    </HTML>
    
    
  2. ЗапуститС Microsoft Internet Explorer, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊ:\СксцСл.Ρ…Ρ‚ΠΌ Π² адрСсной строкС, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π’Π’ΠžΠ”.

  3. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая отобраТаСтся Π½Π° страницС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Если Π½Π° страницС появится ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ систСмы бСзопасности ΠΎ элСмСнтС управлСния ActiveX, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”Π°.



Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² сцСнарии Office Π² Excel

АвтоматизируйтС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сцСнариСв Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ЗаписывайтС свои дСйствия, Π° Π·Π°Ρ‚Π΅ΠΌ воспроизводитС ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои сцСнарии ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ Office хранятся Π² ΠΎΠ±Π»Π°ΠΊΠ΅, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Когда Π²Ρ‹ записываСтС свои дСйствия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Action Recorder, создаСтся сцСнарий. Π­Ρ‚ΠΈ дСйствия ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ тСкста ΠΈΠ»ΠΈ чисСл, Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ячСйкам ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ Π² мСню, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ячССк, строк ΠΈΠ»ΠΈ столбцов, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ† Excel ΠΈ Ρ‚. Π”.Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡ΠΈΡΡ‚ΡƒΡŽ панСль Π·Π°Π΄Π°Ρ‡, которая ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список всСх шагов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сдСлали. Для записи ΠΈ запуска сцСнариСв Office Π½Π΅ трСбуСтся Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° программирования. Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свои дСйствия, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ TypeScript скрипта. Π£Π·Π½Π°ΠΉΡ‚Π΅ всС ΠΎ написании сцСнариСв с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π—Π°ΠΏΠΈΡΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ созданиС сцСнариСв Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

  • Активная учСтная запись подписки Π½Π° Microsoft 365 с коммСрчСской ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Microsoft 365, которая ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ прилоТСниям Microsoft 365 Office.Бюда входят:

    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Microsoft 365 для бизнСса

    • Microsoft 365 бизнСс стандарт

    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Microsoft 365 для прСдприятий

    • Office 365 ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ плюс для устройств

    • Office 365 ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ E3

    • Office 365 ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ E5

    • Office 365 A3

    • Office 365 A5

  • OneDrive ΠΈΠ»ΠΈ располоТСниС SharePoint Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠΌΠΈ.

  • АутСнтификация сСрвСра — ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС срСдства записи сцСнариСв ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° сСрвСрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши сцСнарии ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² свою ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Microsoft, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ запрос Permissions required , Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Accept , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ настройку Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ администрирования, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ смогут ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Π­Ρ‚Π° функция ΠΏΠΎΠΊΠ° нСдоступна Π² Microsoft 365 для ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° БША ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² с Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

  1. Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Автоматизация Π½Π° Π»Π΅Π½Ρ‚Π΅. Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π²Π°ΠΌ Π΄Π²Π° основных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сцСнария : ДСйствия записи ΠΈ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° .

  2. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сцСнарий Office, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ дСйствия , Π·Π°Ρ‚Π΅ΠΌ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ простой Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Excel, добавляСм ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ столбСц ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ строку ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Π²Π°Π»ΡŽΡ‚Ρ‹.

  3. Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ запись Π½ΠΎΠ²ΠΎΠ³ΠΎ сцСнария Office, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ панСль Π·Π°Π΄Π°Ρ‡ Π—Π°ΠΏΠΈΡΡŒ дСйствий ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° справа. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ выполняСтС, пСрСчислСнныС ΠΏΠΎ порядку. Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ со всСми своими шагами, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Stop .

  4. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΆΠ°Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘Ρ‚ΠΎΠΏ , Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ «ДСйствия записи» отобразится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя сцСнария ΠΈ Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ описаниС. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Excel Π½Π°Π·ΠΎΠ²Π΅Ρ‚ ваши сцСнарии Β«Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 1Β», Β«Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 2Β» ΠΈ Ρ‚. Π”. Однако Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ своим скриптам осмыслСнныС ΠΈΠΌΠ΅Π½Π°; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Π°ΠΌ придСтся ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π°Π·Π²Π°Π»ΠΈ сцСнарий Create a Table w-Total Row .ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΈΠΌΠ΅Π½ΠΈ сцСнария ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

ВоспроизвСдСниС офисного скрипта

  1. Если панСль Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° Π΅Ρ‰Π΅ Π½Π΅ отобраТаСтся, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ ΠΈΠ· Автоматизация > Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сцСнариСв > Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° .

  2. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, откроСтся панСль ΠΊΠΎΠ΄Π° с Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ TypeScript.

  3. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, создайтС ΠΈΠ»ΠΈ скопируйтС ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ лист, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ > Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ . Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скрипт Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ исчСзнСт, ​​когда скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½.

  4. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — Если Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ (…) Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΏΠ°Π½Π΅Π»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ контСкстноС мСню.Π—Π΄Π΅ΡΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ:

    • Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ копию вашСго скрипта

    • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ скрипт

    • Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ послСднСму сохранСнному — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΎΠΏΡ†ΠΈΡŽ, Ссли Π²Ρ‹ внСсли измСнСния Π² скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ.

    • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ сцСнария — Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΎΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ сцСнарии, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ описаниС ΠΈ Π΄Π°Ρ‚Π° / врСмя послСднСго измСнСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ описаниС, просто Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π½Π΅ΠΌΡƒ.

    • Π–ΡƒΡ€Π½Π°Π»Ρ‹ — Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ история скрипта.

    • Настройки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° — Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, имя ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.Π’Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ со скриптами Office.

    • О — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ свСдСния ΠΎ слуТбС сцСнариСв Office. Π—Π΄Π΅ΡΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки

  • Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ записываСтС сцСнарий Office, срСдство записи сцСнариСв фиксируСт ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π²Π°ΠΌΠΈ дСйствия.ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ допустили ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² своСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ, срСдство записи сцСнариСв Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π΅Π΅. РСшСниСм являСтся ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ всСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ самого ΠΊΠΎΠ΄Π° TypeScript. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ записываСтС, Π»ΡƒΡ‡ΡˆΠ΅ всСго Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ процСсс, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π§Π΅ΠΌ ΠΏΠ»Π°Π²Π½Π΅Π΅ Π²Ρ‹ записываСтС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Π΅ΠΌ эффСктивнСС ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ воспроизвСдСнии.

  • НСкоторыС дСйствия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ записи сцСнария, Π½ΠΎ тСрпят Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ воспроизвСсти ΠΈΡ….НапримСр, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π³Π΄Π΅ ΠΌΡ‹ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, наш ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ Π±Ρ‹ ошибкой, Ссли Π±Ρ‹ ΠΌΡ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Excel Π½Π΅ позволяСт Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. На этом этапС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ сообщСниС ΠΎΠ± ошибкС.

    ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² отобраТаСтся ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ объяснСниС ошибки Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΏΠ°Π½Π΅Π»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°.

  • НСподдСрТиваСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — ΠœΡ‹ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для большСго количСства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½ΠΎ Π² настоящСС врСмя поддСрТиваСтся Π½Π΅ всС.Когда это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ «ДСйствия записи». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ воспроизвСсти ΠΊΠΎΠ΄, ΠΈ ΠΎΠ½ просто ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ смог Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ.

НуТна Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ?

Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ экспСрта Π² тСхничСском сообщСствС Excel, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² сообщСствС Answers ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π² Excel User Voice.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

ВСхничСская докумСнтация ΠΏΠΎ Office Scripts

Π—Π°ΠΏΠΈΡΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ созданиС сцСнариСв Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ скриптов Office

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сцСнариСв для сцСнариСв Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅

.

сцСнариСв Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ — сцСнарии Office

  • 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ повсСднСвныС Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свои дСйствия Π² Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдства записи дСйствий, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создаСт сцСнарий. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСнарии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°.Π—Π°Ρ‚Π΅ΠΌ ваши сцСнарии ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² Π²Π°ΡˆΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы.

Из этой сСрии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими инструмСнтами. Π’Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с устройством записи дСйствий ΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свои частыС дСйствия Π² Excel. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ собствСнныС сцСнарии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°.

ВрСбования

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ находятся Π² общСдоступной ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ администратором.ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ здСсь Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ развития Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π² ΠΎ сцСнариях Office с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π‘ΠΏΡ€Π°Π²ΠΊΠ° Β»> Β«ΠžΡ‚Π·Ρ‹Π² Β» Π² Excel. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π² ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ OfficeDev / office-scripts-docs Π½Π° GitHub.

Для использования сцСнариСв Office Π²Π°ΠΌ потрСбуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

  1. Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ (Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ).

  2. ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ скрипты, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ вашим администратором.

  3. Π›ΡŽΠ±Π°Ρ коммСрчСская ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ лицСнзия Microsoft 365 с доступом ΠΊ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ прилоТСниям Microsoft 365 Office, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    • Office 365 бизнСс
    • Office 365 бизнСс ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ
    • Office 365 ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ плюс
    • Office 365 ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ плюс для устройств
    • Office 365 ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ E3
    • Office 365 ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ E5
    • Office 365 A3
    • Office 365 A5

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сцСнарии Office

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ дСйствия Excel Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΈ листах.Если Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ снова ΠΈ снова, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ всю эту Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² простой Π² использовании сцСнарий Office. ЗапуститС свой сцСнарий ΠΎΠ΄Π½ΠΈΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Excel ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ с Power Automate, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ свой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь с открытия Ρ„Π°ΠΉΠ»Π° .csv Π½Π° сайтС бухгалтСрского ΡƒΡ‡Π΅Ρ‚Π° Π² Excel. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… столбцов, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ» ΠΈ созданиС сводной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° Π½ΠΎΠ²ΠΎΠΌ листС. ДСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ повторяСтС Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Action Recorder.Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуск сцСнария позаботится ΠΎΠ±ΠΎ всСм вашСм ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ .csv. Π’Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ риска Π·Π°Π±Ρ‹Ρ‚ΡŒ шаги, Π½ΠΎ ΠΈ смоТСтС ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим процСссом с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π½Π΅ обучая ΠΈΡ… Ρ‡Π΅ΠΌΡƒ-Π»ΠΈΠ±ΠΎ. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ Office Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ваши ΠΎΠ±Ρ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, поэтому Π²Ρ‹ ΠΈ вашС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ мСсто ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивными ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.

РСгистратор дСйствий

Устройство записи дСйствий записываСт дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ выполняСтС Π² Excel, ΠΈ сохраняСт ΠΈΡ… Π² Π²ΠΈΠ΄Π΅ сцСнария. Запустив срСдство записи дСйствий, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСйствия Excel ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ячССк, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ форматирования ΠΈ создании Ρ‚Π°Π±Π»ΠΈΡ†.ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ сцСнарий ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… листах ΠΈ ​​книгах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ваши исходныС дСйствия.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°

ВсС сцСнарии, записанныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Action Recorder, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ сцСнарий Π² соотвСтствии с вашими потрСбностями. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ доступны Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Excel, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (if / else) ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹.

Один ΠΈΠ· простых способов Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ возмоТностСй сцСнариСв Office — Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сцСнарии Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ нашим руководствам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π² Π±ΠΎΠ»Π΅Π΅ управляСмой ΠΈ структурированной Ρ„ΠΎΡ€ΠΌΠ΅.

БовмСстноС использованиС скриптов

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

Office ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Excel. Когда Π²Ρ‹ Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ сцСнариСм с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅, сцСнарий прикрСпляСтся ΠΊ ΠΊΠ½ΠΈΠ³Π΅. Π’Π°ΡˆΠΈ скрипты хранятся Π² вашСм OneDrive, ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌ, Π²Ρ‹ создаСтС ссылку Π½Π° Π½Π΅Π³ΠΎ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ совмСстном использовании ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Π΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа ΠΊ сцСнариям ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ БовмСстноС использованиС сцСнариСв Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сцСнариСв Office ΠΊ Power Automate

Power Automate — это слуТба, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими прилоТСниями ΠΈ слуТбами. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ Office ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² этих Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ своими сцСнариями Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ свои скрипты ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ… Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° элСктронныС письма ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ «Запуск сцСнариСв Office Π² ExcelΒ» Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Power Automate, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ этих слуТб Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ сцСнарии Office Π² Excel Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои ΠΏΠ΅Ρ€Π²Ρ‹Π΅ сцСнарии Office.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

.

Как ΠΌΠ½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сцСнарий Microsoft Excel?

Microsoft Excel ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов ΠΈ сцСнариСв Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ — это Π·Π°Ρ€Π°Π½Π΅Π΅ записанная сСрия ΠΊΠΎΠΌΠ°Π½Π΄, запускаСмых автоматичСски ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. VBA являСтся Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠΌ языка программирования Visual Basic ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания макросов, Π° Ρ‚Π°ΠΊΠΆΠ΅ для выполнСния автоматичСских ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° основС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условий.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ макросов ΠΈ сцСнариСв

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию макросов ΠΈ сцСнариСв VBA, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π² мСню Π»Π΅Π½Ρ‚Ρ‹.На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» сохраняСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания макросов ΠΈ сцСнариСв, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Excel. ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° настройтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ бСзопасности макросов Excel, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ макросы.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π€Π°ΠΉΠ» .

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠžΠΏΡ†ΠΈΠΈ .

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»Π΅Π½Ρ‚Ρƒ ΠΈ установитС Ρ„Π»Π°ΠΆΠΎΠΊ Developer .

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ОК .

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Developer Π² мСню Π»Π΅Π½Ρ‚Ρ‹.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Macro Security .

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС макросы (Π½Π΅ рСкомСндуСтся; Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ запуск ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасного ΠΊΠΎΠ΄Π°) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОК .

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои макросы ΠΈ сцСнарии, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² это мСню ΠΈ установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС макросы с ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС макросы, ΠΊΡ€ΠΎΠΌΠ΅ макросов с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ запуск ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ врСдоносного ΠΊΠΎΠ΄Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Excel.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макросов

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ автоматичСски Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· записанныС ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ дСйствия ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КаТдоС дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ выполняСтС Π² Excel Π²ΠΎ врСмя записи, добавляСтся Π² макрос, поэтому сдСлайтС нСсколько практичСских запусков, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ запись.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π—Π°ΠΏΠΈΡΡŒ макроса Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Developer .

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя, ярлык ΠΈ описаниС для вашСго макроса Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹
  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ваш макрос запускаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши Ctrl ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ клавиши, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ которая Π½Π΅ связана с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, встроСнной Π² Excel.
  • ИмСна макросов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², Π° сочСтаниС клавиш Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²ΠΎΠΉ.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ макрос Store Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ макрос.

  • Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ макрос Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  • Новая ΠΊΠ½ΠΈΠ³Π° создаСт Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Excel ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для хранСния этого макроса.
  • ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° макросов создаСт скрытый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Excel, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся всС ваши макросы для использования с Π»ΡŽΠ±Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Excel.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ОК .

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ запись . Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ сочСтаниС клавиш для использования Π½ΠΎΠ²ΠΎΠ³ΠΎ макроса.

ИспользованиС сцСнариСв VBA

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ понимания ΠΈ примСнСния VBA трСбуСтся опрСдСлСнная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, поэтому, Ссли Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² этом языкС, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ руководствами, ΠΊΠ°ΠΊ Excel Easy ΠΈ курсы ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия Home & Learn ΠΏΠΎ Excel VBA. ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ ΠΈΠ· Microsoft! БСрия Π±Π»ΠΎΠ³ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ содСрТит нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² скриптов для Excel.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Visual Basic Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Developer .

НайдитС лист, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сцСнарий VBA, ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ — VBAProject Β» ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ лист.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСгмСнт ΠΊΠΎΠ΄Π° VBA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° свой лист, Π² ΠΎΠΊΠ½ΠΎ Code .

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ , Π° Π·Π°Ρ‚Π΅ΠΌ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Sub / UserForm , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий VBA.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹

Клавиша F5 Ρ‚Π°ΠΊΠΆΠ΅ запускаСт ваш сцСнарий.

Если сцСнарий Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ созданиС сцСнариСв ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ с Excel. Если Π½Π΅Ρ‚, настройтС сцСнарий Π² ΠΎΠΊΠ½Π΅ Code , ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

.

VBA Π² Excel — макросы Easy Excel

VBA ( Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) — это язык программирования Excel ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Office.

1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Excel VBA Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Excel, написав Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ макросы. Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простой макрос .

2 MsgBox: MsgBox — это Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² Excel VBA, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для информирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

3 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Workbook ΠΈ Worksheet: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Workbook ΠΈ Worksheet Π² Excel VBA.

4 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Range: ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Range, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ячСйку (ΠΈΠ»ΠΈ ячСйки) Π½Π° вашСм листС, являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Excel VBA.

5 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ этой Π³Π»Π°Π²Π΅ рассказываСтся, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² Excel VBA.

6 ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If Then: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If Then Π² Excel VBA для выполнСния строк ΠΊΠΎΠ΄Π°, Ссли выполняСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ условиС.

7 Π¦ΠΈΠΊΠ»: Π¦ΠΈΠΊΠ» — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² программирования. Π¦ΠΈΠΊΠ» Π² Excel VBA позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ ячССк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСго Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк ΠΊΠΎΠ΄Π°.

8 ΠœΠ°ΠΊΡ€ΠΎ-ошибки. Π’ этой Π³Π»Π°Π²Π΅ рассказываСтся, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² Excel.

9 ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строками. Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для управлСния строками Π² Excel VBA.

10 Π”Π°Ρ‚Π° ΠΈ врСмя: ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² Excel VBA.

11 Бобытия: Бобытия — это дСйствия, выполняСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Excel VBA для выполнСния ΠΊΠΎΠ΄Π°.

12 Массив: массив — это Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ Excel VBA Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ (элСмСнт) массива, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ имя массива ΠΈ Π½ΠΎΠΌΠ΅Ρ€ индСкса.

13 Ѐункция ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: Π² Excel VBA функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — Π½Π΅Ρ‚.

14 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ прилоТСния: ΠœΠ°Ρ‚ΡŒ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — это сам Excel.ΠœΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Application. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ прилоТСния прСдоставляСт доступ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, связанным с Excel.

15 элСмСнтов управлСния ActiveX: ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнты управлСния ActiveX, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, тСкстовыС поля, списки ΠΈ Ρ‚. Π”.

16 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ„ΠΎΡ€ΠΌΠ°: Π² этой Π³Π»Π°Π²Π΅ рассказываСтся, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Excel VBA.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *