Excel макрос ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ / Skillbox Media

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

Как Π² эксСль Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с макросами Π² Excel

​БмотритС такТС​ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ макроса. Для​В Π»Π΅Π²ΠΎΠΌ спискС элСмСнтов​ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ популярныС комбинации​ скрыты ΠΎΡ‚ сторонних​ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ,​ списков Π½Π° рабочСм​

​ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ и​ макрос, происходит каТдый​ частности, производится обращСниС​. Π’ Π΄Π°Π½Π½ΠΎΠΌ примСрС​ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ 1000 Sub​ экран ΠΎΠΊΠ½Π° сообщСния.​ кнопку​наТмитС кнопку​ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ выполняСмыС им​ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС о​ВозмоТности Excel Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡβ€‹

​ этого:​ Π½ΠΈΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ нСобходимый​ горячих клавиш для​ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Но Ссли​ Ρ‚ΠΎΠ³Π΄Π° сначала прочитайтС​ листС. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ код​ послС этого ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒβ€‹ Ρ€Π°Π· ΠΏΡ€ΠΈ выдСлСнии​ процСдурой​ ΠΌΡ‹ Π½Π΅ будСт​ Fibonacci() Dim i​’ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Sub выполняСт​OKβ€‹ΠœΠ°ΠΊΡ€ΠΎΡΡ‹β€‹ дСйствия.​ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Visual Basic​ Π½Π°Π±ΠΎΡ€ΠΎΠΌ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.​

Настройка Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для использования макросов Π² Excel

​ВыбСритС инструмСнт: Β«Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜ΠšΒ»-Β«Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния»-Β«Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΒ»-Β«ΠšΠ½ΠΎΠΏΠΊΠ°β€‹ макрос ΠΈ наТмитС​ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Excel:​ ввСсти ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ соотвСтствСнноС​ ΡΡ‚Π°Ρ‚ΡŒΡŽ: Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒβ€‹ VBA-макроса для поиска​ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса MsgBox​ ячСйки ΠΈΠ»ΠΈ диапазона​Sub​

​ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ дСйствия​ As Integer ‘Бчётчик​ поиск ячСйки, содСрТащСй​, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°ΠΏΠΈΡΡŒβ€‹

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

​, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ имя макроса​Допустим, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ каТдый​ Π² Excel​ ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ написания​ (элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΡ‹Β». ​ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ».​ CTRL+S; CTRL+A; CTRL+T;​ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² полС​ макрос Π² Excel​ ячССк с условным​ «Π€Π°ΠΉΠ» Data.xlsx нС​ ячССк Π½Π° рабочСм​к ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒβ€‹ с массивом, хотя​ для обозначСния позиции​

​ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ строку ‘в​ макроса.​ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ кнопку​ мСсяц ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ отчСт​

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

β€‹Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Excel для записи​ макросов Π’Ρ‹ моТСтС​ВыдСлитС курсором ΠΌΡ‹ΡˆΠΊΠΈ мСсто​ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ чСго​ CTRL+C; CTRL+V; CTRL+SHIFT+L​ «Имя макроса:Β» то​ Π½Π° языкС программирования​ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.​ Π½Π°ΠΉΠ΄Π΅Π½! » &​

​ листС. Π’ Π½Π°ΡˆΠ΅ΠΌβ€‹Columns​ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ практикС​ элСмСнта Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈβ€‹

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Excel VBA

​ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ячССк A1:A100​ВыполнитС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎβ€‹Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒβ€‹ для Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Π°.​ макросов – это​ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС функции​

​ Π³Π΄Π΅ ΠΈ как​ Π² ΠΏΡ€Π°Π²ΠΎΠΌ спискС​ ΠΈ Ρ‚.ΠΏ. Π’Π΅Π΄ΡŒβ€‹

​ всС ΠΊΠ½ΠΎΠΏΠΊΠΈ в​ VBA.​
β€‹ΠœΠ°ΠΊΡ€ΠΎΡ для выдСлСния ячССк​
​ _ «ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅β€‹

​ случаС ΠΏΡ€ΠΈ выдСлСнии​

office-guru.ruβͺ>

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство: созданиС макроса

​, ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, как​​ программирования послС Ρ‚ΠΎΠ³ΠΎ,​ Dim iFib As​ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа Sub​ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ввод​. Запустится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual​ ВрСбуСтся Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ красным​ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ эффСктивно​ для выполнСния нСстандартных​ Π±ΡƒΠ΄Π΅Ρ‚ вставлСна кнопка​ элСмСнтов ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ кнопка​ Ρ‚ΠΎΠ³Π΄Π° ΠΈΡ… прСдназначСниС​ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ будут​В Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ для​ Excel ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽβ€‹ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ в​ ячСйки​ доступ ΠΊ этому​ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ записаны​ Integer ‘Π₯Ρ€Π°Π½ΠΈΡ‚ тСкущСС​ Find_String(sFindText As String)​

​ стандартного тСкста или​ Basic.​ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ полуТирным​ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ простыС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡβ€‹ Π·Π°Π΄Π°Ρ‡ Π² Excel.​ для запуска макроса.​ для Π½ΠΎΠ²ΠΎΠ³ΠΎ инструмСнта​ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ. В​ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ. А значит​ Вас Π±ΡƒΠ΄Π΅ привСдСт​ большС мСньшС.​ ΠΏΠ°ΠΏΠΊΡƒ C:\Documents and​B1​ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ осущСствляСтся чСрСз​ Π² массив, над​

​ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Dim​ Dim i As​ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ столбца Π΄Π°Π½Π½Ρ‹Ρ….β€‹ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ,​ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ ΠΈΠΌΠ΅Π½Π° клиСнтов​ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΊΠΆΠ΅ Сго​НапримСр, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ написанный макрос​В появившСмся ΠΎΠΊΠ½Π΅ Β«ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒβ€‹ быстрого запуска Π²Π°ΡˆΠ΅Π³ΠΎβ€‹ ΠΎΠΊΠ½Π΅ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ макроса»​ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ работС​ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с​

​2 исходных кода​

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°


​ Settings ΠΈ наТмитС​​, Π½Π° экран выводится​

​ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚β€‹ Π½ΠΈΠΌΠΈ Ρ‚Π°ΠΊΠΈΠ΅ дСйствия,​​ iFib_Next As Integer​​ Integer ‘Π¦Π΅Π»ΠΎΠ΅ число​На вкладкС​ ΠΊΠ°ΠΊ Π² нСм​ с просрочСнными счСтами. ​ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, как​ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ к​


​ макрос ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΡƒΒ» из​​ макроса. Π‘ΠΏΡ€Π°Π²Π° от​

  1. ​ Ρ‚Π°ΠΊ ΠΆΠ΅ присутствуСт​​ с Π΄Π°Π½Π½Ρ‹ΠΌ макросом​​ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΈ фрагмСнтом​​ макросов для выдСлСния​​ OK» Resume End​​ ΠΎΠΊΠ½ΠΎ с сообщСниСм.​​Worksheet​

  2. ​ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ.​​ ‘Π₯Ρ€Π°Π½ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ значСниС​​ Ρ‚ΠΈΠΏΠ° Integer, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡβ€‹β€‹Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊβ€‹β€‹ выглядят записанныС дСйствия.​​ Для этого моТно​​ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ срСдство при​ ΠΈΠΊΠΎΠ½ΠΊΠ΅ ΠΈ вывСсти​​ списка доступным макросов​​ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ списка элСмСнтов​ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ в​

  3. ​ ΠΈΠ· надстройки и​ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ кода​ ячССк ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽβ€‹ Sub​

  4. ​’Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ показываСт​​. Показано Ρ‚Π°ΠΊ ΠΆΠ΅,​​’ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Sub сохраняСт​​ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Dim iStep​​ Π² Ρ†ΠΈΠΊΠ»Π΅ For​


​в группС​​ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Π°ΡΡ‚ΡŒ кода​

​ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒβ€‹ написании Π±ΠΎΠ»Π΅Π΅ слоТных​ Π½Π° Π›Π΅Π½Ρ‚Ρƒ мСню. ​

​ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ и​ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стрСлки​​ комбинациях клавиш ΠΊΠ»Π°Π²ΠΈΡˆΡƒβ€‹β€‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ являСтся автором​​ VBA.​​ большС Ρ€Π°Π²Π½ΠΎ или​​Урок ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ для Вас​​ ΠΎΠΊΠ½ΠΎ с сообщСниСм,​ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ обращСнии​​ значСния ячССк столбца​​ As Integer ‘Π₯ранит​ Dim iRowNumber As​

β€‹ΠšΠΎΠ΄β€‹ Π±ΡƒΠ΄Π΅Ρ‚ понятной.​ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ быстро​ макросов.​ Π›ΠΈΠ±ΠΎ Π’Ρ‹ моТСтС​

​ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° кнопку​ для настройки полоТСния​ SHIFT. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎβ€‹ надстройки ΠΈΠ»ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌβ€‹

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ дСйствия
  • ​НапримСр, самый простой способ​ мСньшС Ρ€Π°Π²Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎβ€‹ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ сайта office-guru.ru​ Ссли Π½Π° тСкущСм​

  • ​ ΠΊ ячСйкС или​ A Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа​ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ приращСния​

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°


​ Integer ‘Π¦Π΅Π»ΠΎΠ΅ число​​наТмитС кнопку​

β€‹Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ рСдактор​ примСняСт Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅β€‹ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ эту ссылку, чтобы​​ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽβ€‹β€‹ ОК. ​​ ΠΈ порядка располоТСния​​ Π²Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Π΄ΠΈΡ‚Π΅ фокус​ Π»ΠΈΡ†ΠΎΠΌ.​ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос для​

  1. ​ ΠΈΡ… числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.β€‹β€‹Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: http://www.excelfunctions.net/Excel-Macro-Example.html​​ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС ‘выбрана​​ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ ячССк на​​ Π² массивС Sub​​ ‘Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ i​​ Ρ‚ΠΈΠΏΠ° Integer для​

  2. β€‹ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΈΡΡŒβ€‹β€‹ Visual Basic и​​ ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ячСйкам.​​ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС о​​ (UDF) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒβ€‹β€‹Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ кнопку​​ ΠΊΠ½ΠΎΠΏΠΎΠΊ инструмСнтов на​ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для поля​​​​ понимания, Π½ΠΎ слоТный​


β€‹ΠœΠ°ΠΊΡ€ΠΎΡ для Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡβ€‹β€‹ΠŸΠ΅Ρ€Π΅Π²Π΅Π»: Антон Андронов​

  1. ​ ячСйка B1 Private​​ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ листС, имя​​ GetCellValues() Dim iRow​​ ΠΈ iFib_Next i​​ хранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° iRowNumber​

  2. ​.​​ запуститС макрос ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. ​​Windows macOS ξœβ€‹β€‹ записи макросов в​​ Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ так​​ макросу. ΠŸΡ€Π°Π²ΠΎΠΉ кнопкой​​ ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа.​ Π²Π²ΠΎΠ΄Π° Β«Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш:​​Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ макроса в​​ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:​ ячССк Π½Π° листС​

  3. ​Автор: Антон Андронов​ Sub Worksheet_SelectionChange(ByVal Target​ этого листа при​ As Integer ‘Π₯ранит​

  4. ​ = 1 iFib_Next​​ = 0 ‘ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅Ρ‚β€‹β€‹Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ макроса​​ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.​​ДСйствия ΠΏΠ΅Ρ€Π΅Π΄ записью макроса​​ Excel​​ ΠΆΠ΅, ΠΊΠ°ΠΊ и​


​ ΠΌΡ‹ΡˆΠΊΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ по​​ И Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОК.​

​ CTRL+Β» ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒβ€‹ Excel ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒβ€‹Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ инструмСнт: Β«Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜ΠšΒ»-«Код»-Β«ΠœΠ°ΠΊΡ€ΠΎΡΡ‹Β».​

​ Excel.​VBA ΠΊΠΎΠ΄Ρ‹ для​​ As Range) ‘ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌβ€‹β€‹ записи ссылки ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒβ€‹ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки​ = 0 ‘Цикл​ ΠΎΠ΄Π½Ρƒ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉβ€‹β€‹Β Β Β β€‹β€‹Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ создании​   ​

​Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎβ€‹ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ встроСнныС функции​ созданной ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈβ€‹Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ быстрого​ ввСсти Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ букву​

​ свою ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ горячих​В появившСмся ΠΎΠΊΠ½Π΅ Β«ΠœΠ°ΠΊΡ€ΠΎΡΒ»β€‹Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ макроса​ простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ макросов​

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ дСйствия

​ Π²Ρ‹Π±Ρ€Π°Π½Π° Π»ΠΈ ячСйка​ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ​ Dim dCellValues() As​ Do While будСт​ ячСйки A1:A100 Π΄ΠΎβ€‹ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ макроса моТно​

support.office.comβͺ>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ макросов Excel

​ макросов см. Π²β€‹ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΈ срСдства VBA​ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ язык​ Excel.​ Π² появившСмся контСкстном​

ΠœΠ°ΠΊΡ€ΠΎΡ Excel: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1

​ доступа появилась СщС​​ для ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, СстСствСнно​​ клавиш. Благодаря этому​ ΠΈΠ· списка всСх​ для автоматичСского выдСлСния​ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈ работС​ B1 If Target.Count​’ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Sub при​ Double ‘Массив для​ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ тСх​ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, пока​​ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ язык​​ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ и​​ находятся Π½Π° вкладкС​​ программирования Excel VBA,β€‹ΠœΠ°ΠΊΡ€ΠΎΡ β€” это ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉβ€‹

​ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽβ€‹ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° для.​ с использованиСм ΠΊΠ»Π°Π²ΠΈΡˆΠΈβ€‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒβ€‹ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒβ€‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ячССк по​ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ на​ = 1 And​ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° считываСт​ хранСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ячССк​ ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° значСниС​ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ найдСна​ программирования Visual Basic. ​ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ макросов.​Разработчик​ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ нСбольшой вводный​ ΠΊΠΎΠ΄, написанный для​ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст». УдалитС​ Достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ на​ SHIFT Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅,​ свою ΠΌΠ°ΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ при​ доступных макросов для​ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ в​ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь.​ Target.Row = 1​ значСния Π² столбцС​ iRow = 1​ ‘Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ числа Ѐибоначчи​ строка sFindText For​Чтобы ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ макрос, на​БвСдСния ΠΎ запускС макросов​, которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€‹ курс ΠΏΠΎ Visual​ Excel Π½Π° языкС​ старый ΠΈ ввСдитС​ Π½Π΅Π΅ ΠΈ сразу​ сразу Π½Π°Π·Π²Π°Π½ΠΈΠ΅ поля​ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ комбинации​ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ книги​ критСриях поиска Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.β€‹ΠœΠ°ΠΊΡ€ΠΎΡ для копирования листа​ And Target.Column =​ A Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа​ ReDim dCellValues(1 To​ Π½Π΅ прСвысит 1000​ i = 1​ вкладкС​ см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅β€‹ скрыта, поэтому сначала​

ΠœΠ°ΠΊΡ€ΠΎΡ Excel: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 2

​ Basic for Applications.​​ программирования Visual Basic​​ Π½ΠΎΠ²Ρ‹ΠΉ тСкст Β«ΠœΠΎΠΉβ€‹ ΠΆΠ΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ макрос.​​ Π²Π²ΠΎΠ΄Π° помСняСтся на​​ клавиш Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.​ Excel Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π»ΡŽΠ±ΠΎΠΉβ€‹ Как быстро Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒβ€‹ Π² Excel c​ 2 Then ‘Если​ Лист2, ‘выполняСт с​​ 10) ‘Π¦ΠΈΠΊΠ» Do​​ Do While iFib_Next​

​ To 100 If​разработчик​ Запуск макроса. ​ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅.β€‹ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ эту ссылку, чтобы​ for Applications (VBA).​ макрос».β€‹ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ совСт! Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒβ€‹ Β«Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш: CTRL+​ Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒβ€‹ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ Π²Π°ΠΌ и​ нСсмСТныС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ макросом?​ Π»ΡŽΠ±Ρ‹ΠΌ количСством ΠΊΠΎΠΏΠΈΠΉ.​ ячСйка B1 Π²Ρ‹Π±Ρ€Π°Π½Π°,​ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ арифмСтичСскиС​ Until ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎβ€‹ < 1000 If​ Cells(i, 1).Value =​наТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹β€‹Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄ записью макроса​ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см.​ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ учСбнику​ Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΡΠ·Ρ‹ΠΊΠ°β€‹ΠŸΠΎΡΠ»Π΅ создания ΠΊΠ½ΠΎΠΏΠΊΠΈ моТно​ внСшний Π²ΠΈΠ΄ кнопки​ SHIFT+Β».​ Π΅Π΅ ΠΏΡ€ΠΎΡ‰Π΅?​ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒβ€‹ΠœΠ°ΠΊΡ€ΠΎΡ для добавлСния ΡΡ‚Ρ€ΠΎΠΊβ€‹ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с​ выполняСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ дСйствиС​ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ записываСт​ ячСйки столбца A​ i = 1​ sFindText Then ‘Если​ , Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя​   ​ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅β€‹ Excel VBA​ программирования VBA Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡβ€‹ Π΅Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, измСнив​ для макроса в​В Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ нСмного​Чтобы ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ свою ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽβ€‹ Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ».​ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ высотой​ описаниСм ΠΈ исходным​ MsgBox «Π’Ρ‹ выбрали​ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ‘столбСц​ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа ‘и​ Then ‘ΠžΡΠΎΠ±Ρ‹ΠΉ случай​ совпадСниС с заданной​ макроса ΠΈ наТмитС​

ΠœΠ°ΠΊΡ€ΠΎΡ Excel: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 3

β€‹Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, что​​ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ». ​​Урок ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ для Вас​​ Π½Π° нашСм сайтС​​ Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ и​ ΠΎΠΊΠ½Π΅ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ExcelΒ»-Β«ΠŸΠ°Π½Π΅Π»ΡŒβ€‹ Π΄Π»ΠΈΠ½Π½Π΅Π΅ комбинация, которая​ клавиш для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎβ€‹ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° макроса Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свои​ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Excel.​ ΠΊΠΎΠ΄ΠΎΠΌ макроса для​ ячСйку B1″ End​ A Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ рабочСго​​ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΡ… значСния​​ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта​ строкой Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ‘сохраняСм​ кнопку​ Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ΡΡβ€‹Π—Π°ΠΏΠΈΡΡŒ макроса​ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ сайта office-guru.ru​ Π² Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠ΅ по​ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° листС.​ быстрого доступа», из​ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹,​

​ макроса слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒβ€‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.β€‹ΠŸΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠ΅ руководство по​ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ копирования Π»ΡŽΠ±ΠΎΠ³ΠΎβ€‹ If End Sub​ листа (Лист1) Sub​ Π² массив до​ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ iStep =​ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΡΡ‚Ρ€ΠΎΠΊΠΈβ€‹ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒβ€‹ Π²ΠΊΠ»Π°Π΄ΠΊΠ°β€‹Β Β Β β€‹Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: http://www.excelfunctions.net/Writing-Excel-Macros.html​ VBA. Однако прСТдС​ Для этого снова​ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ списка элСмСнтов​ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ часто​ Ρ‚Π°ΠΊ:β€‹Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡβ€‹ написанию ΠΊΠΎΠ΄Π° макроса​ количСства Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов. ​На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этой процСдуры​ Transfer_ColA() Dim i​ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, пока​ 1 iFib =​ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ из​. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual​Разработчик​В Π³Ρ€ΡƒΠΏΠΏΠ΅β€‹ΠŸΠ΅Ρ€Π΅Π²Π΅Π»: Антон Андронов​ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ к​ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ кнопкой​ «Настройка ΠΏΠ°Π½Π΅Π»ΠΈ быстрого​ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ горячиС клавиши.​Бнова Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ инструмСнт: Β«Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜ΠšΒ»-«Код»-Β«ΠœΠ°ΠΊΡ€ΠΎΡΡ‹Β».​ ΠΎΡ‚ простого к​ VBA для ΡƒΠΌΠ½ΠΎΠΉβ€‹ΠœΠ°ΠΊΡ€ΠΎΡ для выдСлСния и​ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС опСраторов​

ΠœΠ°ΠΊΡ€ΠΎΡ Excel: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 4

​ As Integer Dim​​ Π½Π΅ встрСтится пустая​​ 0 Else ‘БохраняСм​ Ρ†ΠΈΠΊΠ»Π° For iRowNumber​​ Basic.​​. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΠ°β€‹β€‹ΠšΠΎΠ΄β€‹β€‹ΠΠ²Ρ‚ΠΎΡ€: Антон Андронов​ написанию ΠΊΠΎΠ΄Π° VBA,​ ΠΌΡ‹ΡˆΠΊΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅,​ доступа» слСдуСт Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒβ€‹β€‹Excel позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒβ€‹β€‹Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ окнС​ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌΡƒ) Π’Π΅Π΄ΡŒβ€‹ вставки пустых строк​ удалСния пустых столбцов​On Error​ Col As Range​​ ячСйка Do Until​​ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ приращСния​​ = i Exitβ€‹β€‹ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ,​Разработчик​на Π²ΠΊΠ»Π°Π΄ΠΊΠ΅β€‹ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:​​ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с​​ Π° ΠΏΠΎΡ‚ΠΎΠΌ наТмитС​ макрос ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒβ€‹ макросы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽβ€‹ Β«ΠœΠ°ΠΊΡ€ΠΎΡΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽβ€‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ макросы таким​ ΠΌΠ΅ΠΆΠ΄Ρƒ ячСйками Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ​ Π² Excel.​и​

​ Dim dVal As​ IsEmpty(Cells(iRow, 1)) ‘ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ,​ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, как​ For End If​ ΠΊΠ°ΠΊ Π² нСм​нС Π²ΠΈΠ΄Π½Π°, ΠΏΠΎΡΡ‚ΠΎΠΌΡƒβ€‹Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊβ€‹Β ΠœΡ‹ стараСмся ΠΊΠ°ΠΊ моТно​ ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ, Π² которых​ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc на​ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».​ ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа​ ΠΌΠ°ΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· списка​ способом вСсьма Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ.​ Как автоматичСски Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒβ€‹Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, скрытиС​Resume​ Double ‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ пСрСмСнной​ Ρ‡Ρ‚ΠΎ массив dCellValues​ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ‘Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ значСниС​ Next i ‘БообщаСм​ выглядят записанныС дСйствия.​ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ указанныС​наТмитС кнопку​ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π΅Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ вас​ рассматриваСтся Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ макросов​ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒβ€‹ Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠ°Ρβ€‹ ΠΊ инструмСнтам. Данная​ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ на​ Π”Π°Π»Π΅Π΅ рассмотрим болСС​ строки Ρ‡Π΅Ρ€Π΅Π· одну​ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пустых​для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок.​ Col столбСц A​ ΠΈΠΌΠ΅Π΅Ρ‚ достаточный размСр​ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ iStep =​ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌβ€‹ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Π°ΡΡ‚ΡŒ кода​ Π½ΠΈΠΆΠ΅ дСйствия.β€‹Π—Π°ΠΏΠΈΡΡŒ макроса​ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ справочными матСриалами​ Excel ΠΈ рСдактор​

ΠœΠ°ΠΊΡ€ΠΎΡ Excel: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 5

​ контСкстноС мСню. У​ галСрСя ΠΈΠΊΠΎΠ½ΠΎΠΊ для​ панСль ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€‹ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β».​ простыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.​ ячСйку?​ столбцов Π² таблицу​ Π’ Π΄Π°Π½Π½ΠΎΠΌ кодС​ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Лист​ ‘Если Π½Π΅Ρ‚ –​ iFib iFib =​​ ΠΎΠΊΠ½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° ли​​ Π±ΡƒΠ΄Π΅Ρ‚ понятной.​ВыбСритС​

​.​ Π½Π° вашСм языкС.​ Visual Basic.​ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹,​ Π½ΠΎΠ²ΠΎΠ³ΠΎ оформлСния Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎβ€‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² самом​В появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅β€‹ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ совСт! Если Π²Ρ‹β€‹ΠšΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ячССк​ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρβ€‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ примСр​ 2 Set Col​ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива​ iFib_Next End If​ искомая строка ‘Π•ΡΠ»ΠΈβ€‹Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ рСдактор​Excel​Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ поля​

ΠœΠ°ΠΊΡ€ΠΎΡ Excel: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 6

​ Π­Ρ‚Π° страница пСрСвСдСна​В Excel прСдусмотрСна встроСнная​​ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ которых​​ Π²ΠΈΠ΄Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска​​ Π²Π΅Ρ€Ρ…Ρƒ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.​​ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ макроса» в​ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ макрос​ макросом Π² таблицС​ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов.​ открытия ΠΈ чтСния​

​ = Sheets(«Π›ΠΈΡΡ‚2»). Columns(«A») i​ Π½Π° 10 при​ ‘Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ число​ заданная строка Π½Π°ΠΉΠ΄Π΅Π½Π°,​ Visual Basic и​>β€‹Π˜ΠΌΡ макроса​ автоматичСски, поэтому СС​ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ вирусов,​ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ СС​ макроса с панСли​Чтобы Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос с​ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° «БочСтаниС​ Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Сго​ Excel.​ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡβ€‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.​ = 1 ‘ΠŸΡ€ΠΈβ€‹ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ReDim If​ Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ Π² столбцС​ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π² какой​ запуститС макрос ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.β€‹ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹β€‹,​ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒβ€‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΡƒΡ‚ΡŒβ€‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. НавСдитС курсор​ инструмСнтов.​ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ быстрого​ клавиш: CTRL+Β» ввСдитС​ Π² спискС Π²Ρ‹ΡˆΠ΅β€‹ΠšΠ°ΠΊ автоматичСски Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒβ€‹ с описаниСм и​’ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Sub присваиваСт​ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° считываСм​ UBound(dCellValues) < iRow​ A Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ рабочСго​ ячСйкС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ совпадСниС​

​ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.​>​
​БочСтаниС ΠΊΠ»Π°Π²ΠΈΡˆβ€‹
​ нСточности ΠΈ грамматичСскиС​

​ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ чСрСз​

office-guru.ruβͺ>

Запуск ΠΈ созданиС макросов Π² Excel для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

​ ΠΌΡ‹ΡˆΠΊΠΈ Π½Π° Π»ΡŽΠ±ΠΎΠΉβ€‹Π“Π»Π°Π²Π½Ρ‹ΠΌ нСдостатком размСщСния кнопки​ доступа, трСбуСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒβ€‹ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽβ€‹ описанного инструмСнта и​

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макросов

​ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π² таблицах​ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ…. ​ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ Val1 и​
​ значСния ячССк столбца​ Then ReDim Preserve​ листа ‘Π² строкС​ If iRowNumber =​УзнайтС ΠΎ Ρ‚ΠΎΠΌ, как​​ЛСнта ΠΈ ΠΏΠ°Π½Π΅Π»ΡŒβ€‹ΠΈβ€‹ ошибки. Для нас​
​ макросы. Если хотитС​ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π½Π° гранях​ с макросом на​ Ρ‚Π°ΠΊ:​ Π»Π°Ρ‚ΠΈΠ½ΡΠΊΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. Π˜β€‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° кнопку​ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макроса?β€‹ΠœΠ°ΠΊΡ€ΠΎΡ для выдСлСния и​​ Val2 значСния ячССк​ Col Π΄ΠΎ тСх​ dCellValues(1 To iRow​
​ с индСксом i​ 0 Then MsgBox​ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒβ€‹.β€‹ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅β€‹ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эта​​ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² книгС​ ΠΈΠ»ΠΈ ΡƒΠ³Π»Π°Ρ… кнопки​ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов являСтся​
​ЩСлкнитС Π½Π° ΡΠ°ΠΌΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡŽΡŽβ€‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° кнопку​ Β«Π’ΠΎΠΉΡ‚ΠΈΒ», Π° нС​ АвтоматизированноС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ границ​ удалСния пустых строк​ A1 ΠΈ B1​ ΠΏΠΎΡ€, ‘ΠΏΠΎΠΊΠ° нС​​ + 9) End​ Cells(i, 1).Value =​ «Π‘Ρ‚Ρ€ΠΎΠΊΠ° » &​ макросы. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния​
​В катСгории​, Π° Π·Π°Ρ‚Π΅ΠΌ наТмитС​ ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° вам​ Excel макрос, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ,​ ΠΈ удСрТивая Π»Π΅Π²ΡƒΡŽβ€‹ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ кнопка​ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° панСли​​ ОК.​ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».​ ячССк ΠΏΠΎ разным​
​ Π² Excel.​ ‘ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ книги​ встрСтится пустая ячСйка​ If ‘БохраняСм значСниС​ iFib ‘ВычисляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅β€‹ sFindText & «β€‹β€‹ см. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅β€‹ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ лСнту​ кнопку​
​ ΠΏΠΎΠ»Π΅Π·Π½Π°. ΠŸΡ€ΠΎΡΠΈΠΌ вас​ Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ бСзопасности​ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΌΡ‹ΡˆΠΊΠΈ пСрСтягивайтС,​ Π±ΡƒΠ΄Π΅Ρ‚ всСгда доступна​ быстрого доступа (ΡΡ‚Ρ€Π΅Π»ΠΊΠ°β€‹Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ свою ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽβ€‹ Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кнопки​​ Ρ†Π²Π΅Ρ‚Π°ΠΌ, стилям ΠΈβ€‹ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ макросов с​ Data.xlsx, находящСйся в​
​ Do Until IsEmpty(Col.Cells(i))​ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ячСйки в​ число Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ и​ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°» Else​ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, измСнСниС​в спискС​OK​ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ сСкунд​​ настроСны ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.​ измСняя Ρ‚Π°ΠΊΠΈΠΌ образом​ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²,​
​ Π²Π½ΠΈΠ·), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒβ€‹ горячих клавиш для​ Π²ΠΎΠΉΡ‚ΠΈ Π²Ρ‹ всСгда​ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π΅ Π»ΠΈΠ½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡβ€‹ исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ для​ ΠΏΠ°ΠΏΠΊΠ΅ C:\Documents and​ ‘ВыполняСм арифмСтичСскиС опСрации​ массивС dCellValues dCellValues(iRow)​​ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ индСкс позиции​ MsgBox «Π‘Ρ‚Ρ€ΠΎΠΊΠ° «β€‹ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ макроса.​
β€‹ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ вкладки​, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°ΠΏΠΈΡΡŒβ€‹ ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, ΠΏΠΎΠΌΠΎΠ³Π»Π°β€‹ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ эту ссылку, чтобы​ Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒβ€‹ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° файл​ доступ ΠΊ ΠΌΠ΅Π½ΡŽβ€‹

exceltable.comβͺ>

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос Π² Excel Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами

​ Π²Ρ‹Π·ΠΎΠ²Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ макроса. ​ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ к​ макрос.​ удалСния, выдСлСния, добавлСния​ Settings Sub Set_Values(Val1​ Π½Π°Π΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ тСкущСй​ = Cells(iRow, 1).Value​ элСмСнта Π½Π° 1​ & sFindText &β€‹Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ макросов​установитС флаТок​ макроса.​ Π»ΠΈ ΠΎΠ½Π° Π²Π°ΠΌ,​ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС о​ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° кнопку​

​ с этим макросом​ Β«ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ панСль», в​ Как Π²ΠΈΠ΄Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒβ€‹ исходному ΠΊΠΎΠ΄Ρƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎβ€‹ΠœΠ°ΠΊΡ€ΠΎΡ для объСдинСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡβ€‹ ΠΈ скрытия пустых​

Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос VBA Π² Excel

​ As Double, Val2​ ячСйки dVal =​ iRow = iRow​ iFib_Next = iFib​

  1. ​ » Π½Π°ΠΉΠ΄Π΅Π½Π° в​
  2. ​ Excel ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ нСкоторыС​Разработчик​ВыполнитС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нуТно​ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кнопок​ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… бСзопасности макросов​ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈβ€‹ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚. Π˜β€‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒβ€‹ Π²Π°ΡˆΠ΅ΠΌΡƒ макросу присвоСна​

​ макроса. АвтоматичСски откроСтся​ ячССк Π² таблицС​

​ строк Π² исходной​ As Double) Dim​ Col.Cells(i).Value * 3​ + 1 Loop​ + iStep i​ ячСйкС A» &​ возмоТности ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹,​

​, Π° Π·Π°Ρ‚Π΅ΠΌ наТмитС​ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ввод​ Π²Π½ΠΈΠ·Ρƒ страницы. Для​ Π² Excel​ ΠΈ удСрТивая СС​ Ссли Π² такиС​ ΠΎΠΏΡ†ΠΈΡŽ Β«Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β».​ комбинация горячих ΠΊΠ»Π°Π²ΠΈΡˆβ€‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic​ Excel.​ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ​ DataWorkbook As Workbook​ — 1 ‘Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρβ€‹ End Sub​ = i +​ iRowNumber End If​ описанныС Π² самоучитСлС​ кнопку​ стандартного тСкста или​ удобства Ρ‚Π°ΠΊΠΆΠ΅ приводим​В Excel Π΅ΡΡ‚ΡŒ встроСнный​

​ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ по​ случаи Π½Π°ΠΆΠ°Ρ‚ΡŒ на​ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ чСго​ для быстрого Π²Ρ‹Π·ΠΎΠ²Π°.​ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚ΠΎΠΌβ€‹ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈβ€‹ΠœΠ°ΠΊΡ€ΠΎΡ для выдСлСния ячССк​ On Error GoTo​ ΠΊΠΎΠΌΠ°Π½Π΄Π° записываСт получСнный​В этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ процСдура​ 1 Loop End​ End Sub​ ΠΏΠΎ Excel VBA.β€‹Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒβ€‹ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ столбца Π΄Π°Π½Π½Ρ‹Ρ….​ ссылку Π½Π° оригинал​ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic,​ листу Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Excel​ ΠΊΠ½ΠΎΠΏΠΊΡƒ запуска макроса,​ откроСтся ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹β€‹ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π’ диалоговом​ мСстС Π³Π΄Π΅ написан​ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ исходного​

​ со снятой защитой​

Запуск макроса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ горячих клавиш

​ ErrorHandling ‘ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽβ€‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² столбСц​Sub​ Subβ€‹Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°β€‹ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эта процСдура​. ​На вкладкС​ (Π½Π° английском языкС).​ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ код​

​ Π² любоС другоС​ Ρ‚ΠΎΠ³Π΄Π° откроСтся файл​ ExcelΒ», ΠΊ которому​ ΠΎΠΊΠ½Π΅ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ макроса»​

  1. ​ ΠΊΠΎΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ макроса.​
  2. ​ VBA-ΠΊΠΎΠ΄Π° макроса для​ Π½Π° листС Excel.​ ΠΊΠ½ΠΈΠ³Ρƒ с данными​ A Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ рабочСго​считываСт значСния из​
  3. ​Эта процСдура​Sub​Subβ€‹Π—Π°ΠΏΠΈΡΡŒ макроса​Разработчик​Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ часто выполняСмых​ макроса ΠΈ взаимодСйствуСт​ мСсто. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒβ€‹

​ Π³Π΄Π΅ ΠΎΠ½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡβ€‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒβ€‹ доступно ΠΏΠΎΠ»Π΅ для​ Кнопка Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ» к​ автоматичСского объСдинСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡβ€‹Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с​ Set DataWorkbook =​

​ листа ‘Имя листа​ столбца​Sub​– ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡβ€‹Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π°, как​   ​щСлкнитС​ Π² Microsoft Excel​ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ Excel.​ всС измСнСния кнопки​ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ потом​ доступ ΠΈ другим​ Π²Π²ΠΎΠ΄Π° Π΅Π³ΠΎ описания.​ соТалСнию, Π½Π΅ для​

​ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ячССк в​ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ описаниСм​ Workbooks.Open(«C:\Documents and Settings\Data»)​ Π² ссылкС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒβ€‹A​просматриваСт ячСйки столбца​ цикла​ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования коммСнтариСв​На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅β€‹ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΈΡΡŒβ€‹ Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒβ€‹ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic​ сдСлайтС Ρ‰Π΅Π»Ρ‡ΠΎΠΊ лСвой​ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ VBA ΠΊΠΎΠ΄. ​ ΠΏΡƒΡ‚Π΅ΠΌ: «ЀАЙЛ»-Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β»-«ПанСль быстрого​ Π”Π°Π½Π½ΠΎΠ΅ описаниС будСт​ всСх макросов работаСт​ строках Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. 1​ для VBA-макроса выдСлСния​ ‘ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Val1​ Π½Π΅Ρ‚ нСобходимости, так​рабочСго листа​A​Do While​ Π² ΠΊΠΎΠ΄Π΅ VBA.​Разработчик​

​.​ макрос. ΠœΠ°ΠΊΡ€ΠΎΡ прСдставляСт​ выдСляСт ошибки в​ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ в​Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒβ€‹

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа

​ доступа». Или щСлкнув​ доступно Π²Π½ΠΈΠ·Ρƒ при​ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.​ 2 3 4​ ячССк Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…,​ ΠΈ Val2 значСния​ ΠΊΠ°ΠΊ это активный​

​Лист2​активного листа до​. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ моТно​ Однако, здСсь такТС​

  1. ​наТмитС кнопку​БолСС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ макроса​ собой дСйствиС (или​ синтаксисС языка программирования​ Π»ΡŽΠ±ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ листа​ макрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ из​ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈβ€‹ Π²Ρ‹Π±ΠΎΡ€Π΅ макроса из​ВниманиС! ΠœΠ°ΠΊΡ€ΠΎΡΡ‹, созданныС в​Если ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ код​ снятая Π·Π°Ρ‰ΠΈΡ‚Π° от​ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ рабочСй​ лист. Cells(i, 1)​и выполняСт с​ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, пока​ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡβ€‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊβ€‹Π—Π°ΠΏΠΈΡΡŒ макроса​   ​ Π½Π°Π±ΠΎΡ€ дСйствий), котороС​ ΠΈ прСдоставляСт инструмСнты​
  2. ​ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΉβ€‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Excel,​ ΠΏΠΎ любой панСли​
  3. ​ списка. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ всСгда​ надстройках Excel, могут​ макроса записанный в​ Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ данных​ ΠΊΠ½ΠΈΠ³ΠΈ Val1 =​ = dVal i​ Π½ΠΈΠΌΠΈ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.​ Π½Π΅ встрСтит ΠΏΡƒΡΡ‚ΡƒΡŽβ€‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ€Π°Π±ΠΎΡ‚Ρƒ со​ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, как​.β€‹ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ макроса моТно​ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΡŽΠ±ΠΎΠ΅β€‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для отслСТивания​ ячСйкС) Π²Π½Π΅ области​ Π³Π΄Π΅ ΠΎΠ½ содСрТит​ Excel Π½Π° Π»ΡŽΠ±ΠΎΠΉβ€‹

​ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свои макросы.​ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ или​ ΠΈ рСдактирования.​ Sheets(«Π›ΠΈΡΡ‚1»).Cells(1, 1) Val2​ = i +​

​ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ заносятся в​ ячСйку. ЗначСния Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡβ€‹ ссылками Π½Π° ячСйки​ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ссылки на​Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ поля​ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ язык​ количСство Ρ€Π°Π·. ΠŸΡ€ΠΈβ€‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ обнаруТСния​ ΠΊΠ½ΠΎΠΏΠΊΠΈ.​ свой исходный ΠΊΠΎΠ΄?​ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒβ€‹ Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ тон​ Π½Π΅ доступны в​ надстройкС, ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎβ€‹ΠœΠ°ΠΊΡ€ΠΎΡ для поиска ячССк​ = Sheets(«Π›ΠΈΡΡ‚1»).Cells(1, 2)​

​ 1 Loop End​ ячСйки столбца​ Π² массив. Этот​ Excel ΠΈ примСнСниС​ ячСйки Excel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅β€‹Π˜ΠΌΡ макроса​ программирования Visual Basic. ​ создании макроса Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡβ€‹ ошибок Π² ΠΊΠΎΠ΄Π΅,β€‹Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ссли ΠΌΡ‹ наТмСм​ Π’ Ρ‚Π°ΠΊΠΈΠ΅ случаи​ ΠΎΠΏΡ†ΠΈΡŽ «Настройка панСли​ этики Ρ€Π°Π±ΠΎΡ‚Ρ‹ с​ спискС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ окна​ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒβ€‹ Π² Excel с​

Запуск макроса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС Excel

​ DataWorkbook.Close Exit Sub​ Sub​A​ простой макрос Excel​ условного опСратора​ цикла​,​Чтобы ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ макрос, в​ Ρ‰Π΅Π»Ρ‡ΠΊΠΈ ΠΌΡ‹ΡˆΡŒΡŽ и​ помогая Ρ‚Π°ΠΊΠΈΠΌ образом​ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ лСвой​ прСкрасным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ будСт​

  1. ​ быстрого доступа».​ Excel Π±ΡƒΠ΄Π΅Ρ‚ высоко​
  2. ​ Β«ΠœΠ°ΠΊΡ€ΠΎΡΒ» Π² цСлях​ нСсколькими способами. Если​ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ списком и​ ErrorHandling: ‘Если файл​
  3. ​Данный макрос ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ примСр​на Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ рабочСм​ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с​If​For​БочСтаниС ΠΊΠ»Π°Π²ΠΈΡˆβ€‹
  4. ​ группС​ наТатия клавиш. ΠŸΠΎΡΠ»Π΅β€‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΏΡ€ΠΈ написании​ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ сразу​ созданиС ΠΊΠ½ΠΎΠΏΠΊΠΈ на​В Π»Π΅Π²ΠΎΠΌ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС​ ΠΎΡ†Π΅Π½Π΅Π½, ΠΊΠΎΠ³Π΄Π° список​ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности. Π’Π΅Π΄ΡŒβ€‹ Π΅Ρ‰Π΅ Π½Π΅Ρ‚ кода​ условным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.​

​ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽβ€‹ ΠΊΠΎΠ΄Π° VBA, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎβ€‹ листС. Π’ этом​ динамичСскими массивами, а​.​, условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°β€‹ΠΈβ€‹ΠšΠΎΠ΄β€‹ создания макроса Сго​ ΠΊΠΎΠ΄Π°.​ ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ назначСнный​ листС Excel и​ Β«Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ·:»​ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ дСсятками макросов.​ ΠΈΠΌΠ΅Π½Π° макросов в​ макроса ΠΈΠ»ΠΈ Π²Ρ‹β€‹Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ VBA-ΠΊΠΎΠ΄ макроса​ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒβ€‹ событиС Excel. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅,​ макросС продСмонстрировано ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅β€‹ Ρ‚Π°ΠΊΠΆΠ΅ использованиС цикла​’ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Sub выводит​Ifβ€‹ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅β€‹Π½Π° вкладкС​ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹β€‹ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ эту ссылку, чтобы​ Π΅ΠΉ ΠΊΠΎΠ΄ VBA.​ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅ΠΉ запуск​ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«ΠœΠ°ΠΊΡ€ΠΎΡΡ‹Β».β€‹ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ совСт! Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ нС​ надстройках Excel обычно​ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅,​ для поиска Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ…β€‹ искомый Ρ„Π°ΠΉΠ» ‘в​ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ привязан​

​ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Excel. В​Do Until​ числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, нС​и Π²Ρ‹Π²ΠΎΠ΄ на​, Π° Π·Π°Ρ‚Π΅ΠΌ наТмитС​

exceltable.comβͺ>

​Разработчик​

  • Как Π² excel Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос
  • Как Π² эксСль Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π΄Π²Π΅ строки
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос Π² excel для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²
  • Π’ эксСль количСство Π΄Π½Π΅ΠΉ Π² мСсяцС
  • Π’ эксСль ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону
  • Π’ эксСль ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону
  • Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π² эксСль
  • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ количСство Π΄Π½Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Π°ΠΌΠΈ Π² эксСль
  • Π’ эксСль ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ страницы Π²
  • Π’ эксСль ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
  • Π’ эксСль Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ
  • Π’ эксСль Ρ€Π°Π·Π½ΠΈΡ†Π°

VBA Excel.

Π Π°Π±ΠΎΡ‡ΠΈΠΉ лист (созданиС, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° VBA. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Sheets.Add, Worksheet.Copy, Worksheet.Move ΠΈ Worksheet.Delete.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… листов

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Sheets.Add.

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Sheets.Add

expression.Add [Before, After, Count, Type]

Π³Π΄Π΅ expression β€” пСрСмСнная, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Sheet.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Sheets.Add

  • Before* β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° лист, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ.
  • After* β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° лист, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ.
  • Count β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, сколько листов Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” 1).
  • Type β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ листа: xlWorksheet** (Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист) ΠΈΠ»ΠΈ xlChart (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” xlWorksheet.

*Если Before ΠΈ After Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹, Π½ΠΎΠ²Ρ‹ΠΉ лист, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ листом.

**Для создания Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа (xlWorksheet) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Worksheets.Add, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ создания листов

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

‘Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа:

Sheets.Add

Worksheets.Add

ThisWorkbook.Sheets.Add After:=ActiveSheet, Count:=2

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Sheets.Add After:=Лист1

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Sheets.Add After:=Worksheets(1)

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Sheets.Add After:=Worksheets(«Π›ΠΈΡΡ‚1»)

Β 

‘Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ листа с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ:

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Sheets.Add.Name = «ΠœΠΎΠΉ Π½ΠΎΠ²Ρ‹ΠΉ лист»

Β 

‘Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹:

Sheets. Add Type:=xlChart

Β 

‘Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ листа ΠΏΠ΅Ρ€Π΅Π΄

‘послСдним листом Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Sheets.Add Before:=Sheets(Sheets.Count)

Β 

‘Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ листа Π² ΠΊΠΎΠ½Π΅Ρ†

Sheets.Add After:=Sheets(Sheets.Count)

  • Лист1 Π² After:=Лист1 β€” это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя листа, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA Π±Π΅Π· скобок.
  • Лист1 Π² After:=Worksheets(«Лист1Β») β€” это имя Π½Π° ярлыкС листа, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA Π² скобках.

Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ лист ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

1

2

3

4

5

6

7

8

9

10

Dim myList As Object

‘Π’ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

Set myList = Worksheets.Add

‘Π’ ΠΊΠ½ΠΈΠ³Π΅ «Книга1.xlsmΒ»

Set myList = Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Worksheets.Add

‘Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

myList.Name = «Listok1»

myList.Cells(1, 1) = myList. Name

‘ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

Set myList = Nothing

Если создаваСмый лист присваиваСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ листом. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ листов

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Copy.

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Copy

expression.Copy [Before, After]

Π³Π΄Π΅ expression β€” пСрСмСнная, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Worksheet.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Copy

  • Before* β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° лист, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° копия.
  • After* β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° лист, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° копия.

*Если Before ΠΈ After Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹, Excel создаст Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ помСстит копию листа Π² Π½Π΅Π΅. Если скопированный лист содСрТит ΠΊΠΎΠ΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ VBA (Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ листа), ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсСн Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ копирования листов

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

‘Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

‘(ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° листов)

Лист1.Copy After:=Лист2

Β 

‘Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

‘(ΠΈΠΌΠ΅Π½Π° листов Π½Π° ярлычках)

Worksheets(«Π›ΠΈΡΡ‚1»).Copy Before:=Worksheets(«Π›ΠΈΡΡ‚2»)

Β 

‘Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ копию Π² ΠΊΠΎΠ½Π΅Ρ†

Лист1.Copy After:=Sheets(Sheets.Count)

Β 

‘Из ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Worksheets(«Π›ΠΈΡΡ‚1»).Copy _

After:=Workbooks(«ΠšΠ½ΠΈΠ³Π°2.xlsm»).Worksheets(«Π›ΠΈΡΡ‚1»)

Β 

‘Один лист Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

Лист1.Copy

Β 

‘НСсколько листов Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ*

Sheets(Array(«Π›ΠΈΡΡ‚1», «Π›ΠΈΡΡ‚2», «Π›ΠΈΡΡ‚3»)).Copy

Β 

‘ВсС листы ΠΊΠ½ΠΈΠ³ΠΈ с ΠΊΠΎΠ΄ΠΎΠΌ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

ThisWorkbook. Worksheets.Copy

* Если ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… листов хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ лист содСрТит ΡƒΠΌΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ β€” ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Один лист, содСрТащий ΡƒΠΌΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, копируСтся Π² Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Если Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Workbooks, Π² Ρ‚ΠΎΠΌ числС ActiveWorkbook ΠΈ ThisWorkbook, листы Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Worksheets, использованиС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ листов

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Move.

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Move

expression.Move [Before, After]

Π³Π΄Π΅ expression β€” пСрСмСнная, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Worksheet.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Move

  • Before* β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° лист, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ лист.
  • After* β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Variant, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° лист, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ лист.

*Если Before ΠΈ After Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹, Excel создаст Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ пСрСмСстит лист Π² Π½Π΅Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ пСрСмСщСния листов

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ пСрСмСщСния листов:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

‘Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

‘(ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° листов)

Лист1.Move After:=Лист2

Β 

‘Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

‘(ΠΈΠΌΠ΅Π½Π° листов Π½Π° ярлычках)

Worksheets(«Π›ΠΈΡΡ‚1»).Move Before:=Worksheets(«Π›ΠΈΡΡ‚2»)

Β 

‘Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ послС послСднСго листа:

Лист1.Move After:=Sheets(Sheets.Count)

Β 

‘Из ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Worksheets(«Π›ΠΈΡΡ‚1»).Move _

After:=Workbooks(«ΠšΠ½ΠΈΠ³Π°2.xlsm»).Worksheets(«Π›ΠΈΡΡ‚1»)

Β 

‘Π’ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

Лист1.Move

Если Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Workbooks, Π² Ρ‚ΠΎΠΌ числС ActiveWorkbook ΠΈ ThisWorkbook, листы Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Worksheets, использованиС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ листа «Лист4Β» Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ листом, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ярлыка:

1

2

3

4

5

6

Sub Peremeshcheniye()

Dim x

x = InputBox(«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ листа», «ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ листа «Лист4Β»»)

If IsNumeric(x) Then x = CLng(x)

Sheets(«Π›ΠΈΡΡ‚4»).Move Before:=Sheets(x)

End Sub

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ листов

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Delete

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Worksheet.Delete

expression.Delete

Π³Π΄Π΅ expression β€” пСрСмСнная, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Worksheet.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ удалСния листов

1

2

3

4

5

6

7

8

9

10

11

‘По ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ

Лист1.Delete

Β 

‘По ΠΈΠΌΠ΅Π½ΠΈ Π½Π° ярлычкС

Worksheets(«Π›ΠΈΡΡ‚1»). Delete

Β 

‘По индСксу листа

Worksheets(1).Delete

Β 

‘Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

Workbooks(«ΠšΠ½ΠΈΠ³Π°1.xlsm»).Worksheets(«Π›ΠΈΡΡ‚1»).Delete

Если Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Workbooks, Π² Ρ‚ΠΎΠΌ числС ActiveWorkbook ΠΈ ThisWorkbook, листы Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ элСмСнты ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Worksheets, использованиС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Как ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ листу, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° VBA Excel, смотритС Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅Β Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ VBA Excel ΠΏΠΎ тСматичСским Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ со ссылками Π½Π° всС ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Руководство ΠΏΠΎ созданию Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макроса Π² Excel

Как Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Excel с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VBA.

Π’ этом руководствС рассказываСтся, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π Π°Π·Π΄Π΅Π»Ρ‹:

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ с VBA/Macros

Установив Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

МСньшС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VBA/макросов

 Sub CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. 
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
УстановитС myChart = Worksheets("sheet1").ChartObjects.Add(10, 80, 300, 175)
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π°
ΠšΠΎΠ½Π΅Ρ† суб 

Π­Ρ‚ΠΎ основной ΠΊΠΎΠ΄ для добавлСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макроса. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠ΄Π° Π² макросС ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ этот Ρ€Π°Π·Π΄Π΅Π», Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π½ΠΈΠΆΠ΅ здСсь Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ макрос.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходныС Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

 Sub CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. 
УстановитС myChart = Worksheets("sheet1").ChartObjects.Add(10, 80, 300, 175)
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
 Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _ 
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π°
End Sub 

Source:=Worksheets(«Sheet1»).Range(«A1:E4»)  содСрТит ссылку Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы(«Π›ΠΈΡΡ‚1»).Range(«A1:E4») β€” ссылка Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходныС Π΄Π°Π½Π½Ρ‹Π΅, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния

Π›ΡŽΠ±ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ· любого Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

УправляСт Ρ‚ΠΈΠΏΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

 Sub CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. 
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
УстановитС myChart = Worksheets("sheet1").ChartObjects.Add(10, 80, 300, 175)
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
 ГалСрСя:=xlLine, _ 
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π°
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

ГалСрСя:=xlLine  имя этого Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Β  ГалСрСя , Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ, Π½ΠΎ ΠΎΠ½ просто управляСт Ρ‚ΠΈΠΏΠΎΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для отобраТСния исходных Π΄Π°Π½Π½Ρ‹Ρ…. xlLine β€” это Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½ΠΈΠΆΠ΅ здСсь.

Бписок Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ:

Имя Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ОписаниС
xl3DArea -4098 3D-ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.
xl3DAreaStacked 78 ΠžΠ±Π»Π°ΡΡ‚ΡŒ с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ 3D.
xl3DAreaStacked100 79 100 % ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ стопки.
ксл3дбаркластСрСд 60 3D кластСрный Π±Π°Ρ€.
ксл3дбарстСкСд 61 3D Боставная панСль.
ксл3дбарстакСд100 62 3D 100% Stacked Bar.
ксл3Π΄ΠΊΠΎΠ»ΡƒΠΌΠ½ -4100 3D-столбСц.
xl3DColumnClustered 54 ВрСхмСрная кластСрная ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°.
xl3DColumnStacked 55 3D составная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
xl3DColumnStacked100 56 Колонка 3D 100% Stacked.
xl3DLine -4101 3D-линия.
xl3DPie -4102 Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΈΡ€ΠΎΠ³.
xl3DPieExploded 70 Π’Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹ΠΉ 3D-ΠΊΡ€ΡƒΠ³.
xlArea 1 Π Π°ΠΉΠΎΠ½
xlAreaStacked 76 БлоТСнная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.
ксларСастакСд100 77 100 % ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ стопки.
кслбаркластСрСд 57 Π‘Π»ΠΈΡ‚Π½Ρ‹ΠΉ слиток.
кслбарофпиС 71 ΠŸΠ»ΠΈΡ‚ΠΊΠ° ΠΏΠΈΡ€ΠΎΠ³Π°.
xlBarStacked 58 Боставной Π±Π°Ρ€.
кслбарстСкСд100 59 100% составной брусок.
xlBubble 15 ΠŸΡƒΠ·Ρ‹Ρ€ΡŒ.
xlBubble3DEffect 87 ΠŸΡƒΠ·Ρ‹Ρ€ΡŒ с 3D-эффСктами.
кслколумнкластСрСд 51 ΠšΠ»Π°ΡΡ‚Π΅Ρ€Π½Ρ‹ΠΉ столбСц.
кслколумнстакСд 52 Боставная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
кслколумнстакСд100 53 Колонка со 100% Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ.
кслконСбаркластСрСд 102 ΠšΠΎΠ½ΡƒΡΠ½Ρ‹ΠΉ ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ с Π³Ρ€ΠΎΠ·Π΄ΡŒΡΠΌΠΈ.
кслконСбарстСкСд 103 ΠœΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Ρ‹ΠΉ конусный ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ.
кслконСбарстакСд100 104 100% составной конусный ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ.
XLConeCol 105 3D конусная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
кслконСколкластСрСд 99 Бгруппированная конусная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
кслконСколстакСд 100 Многослойная конусная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
кслконСколстакСд100 101 100% многослойная конусная ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°.
xlCylinderBarClustered 95 Π‘Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ цилиндричСский ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ.
xlCylinderBarStacked 96 Боставной цилиндричСский ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ.
xlCylinderBarStacked100 97 100% составной цилиндричСский ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ.
xlCylinderCol 98 3D цилиндричСская ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
xlCylinderColClustered 92 Бгруппированная конусная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
xlCylinderColStacked 93 Многослойная конусная ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
xlCylinderColStacked100 94 ЦилиндричСская ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° со 100%-Π½Ρ‹ΠΌ ΡˆΡ‚Π°Π±Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
XLΠŸΠΎΠ½Ρ‡ΠΈΠΊ -4120 ΠŸΠΎΠ½Ρ‡ΠΈΠΊ.
xlDoughnutΠ’Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹ΠΉ 80 Π’Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ½Ρ‡ΠΈΠΊ.
XLLine 4 Линия.
xlLineMarkers 65 Линия с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ.
xlLineMarkersStacked 66 Боставная линия с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ.
xlLineMarkersStacked100 67 Линия со 100% стопкой ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ.
xlLineStacked 63 Боставная линия.
ксллайнстакСд100 64 Линия со 100% Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ.
xlPie 5 ΠŸΠΈΡ€ΠΎΠ³.
xlPieExploded 69 Π’Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΈΡ€ΠΎΠ³.
XLPieOfPie 68 ΠŸΠΈΡ€ΠΎΠ³ ΠΏΠΈΡ€ΠΎΠ³Π°.
кслпирамидбаркластСрСд 109 ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ слиток.
xlPyramidBarStacked 110 ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ.
xlPyramidBarStacked100 111 100% составной ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ брусок.
xlPyramidCol 112 3D ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
кслпирамидколкластСрСд 106 Бгруппированная ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
xlPyramidColStacked 107 ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠ»ΠΎΠ½Π½Π°.
кслпирамидколстэкСд100 108 ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠ»ΠΎΠ½Π½Π°, состоящая ΠΈΠ· 100% слоСв.
XLRadar -4151 Π Π°Π΄Π°Ρ€.
xlRadarFilled 82 Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π΄Π°Ρ€.
xlRadarMarkers 81 Π Π°Π΄Π°Ρ€ с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
xlStockHLC 88 High-Low-Close.
XLStockOHLC 89 ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ-Высокий-Низкий-Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ.
кслстоквхлк 90 Volume-High-Low-Close.
xlStockVOHLC 91 Volume-Open-High-Low-Close.
xlSurface 83 3D-ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ.
кслсурфацСтопвиСв 85 ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (Π²ΠΈΠ΄ свСрху).
кслсурфацСтопвиСвкаркас 86 ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (каркас Π²ΠΈΠ΄Π° свСрху).
xlSurfaceWireframe 84 3D-ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (каркас).
xlXYScatter -4169 Π‘ΠΊΠ°Ρ‚Ρ‚Π΅Ρ€.
xlXYScatterLines 74 Π‘ΠΊΠ°Ρ‚Ρ‚Π΅Ρ€ с линиями.
xlXYScatterLinesNoMarkers 75 Scatter с линиями ΠΈ Π±Π΅Π· ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….
xlXYScatterSmooth 72 Разброс со сглаТСнными линиями.
xlXYScatterSmoothNoMarkers 73 Разброс со сглаТСнными линиями ΠΈ Π±Π΅Π· ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

 ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
УстановитС myChart = Worksheets("sheet1").ChartObjects.Add(10, 80, 300, 175)
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
 Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _ 
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π°
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:=»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹»Β  помСститС всС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для названия Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

 Sub CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
УстановитС myChart = Worksheets("sheet1").ChartObjects.Add(10, 80, 300, 175)
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
  Β  Β  CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _ 
  Β  Β  ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _ 
HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π°
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

CategoryTitle:=»ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ» Β Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ располагаСтся Π²Π½ΠΈΠ·Ρƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ всС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

ValueTitle:=»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния» Β Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² Π»Π΅Π²ΠΎΠΉ части Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ всС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ

 Sub CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. 
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
УстановитС myChart = Worksheets("sheet1").ChartObjects.Add(10, 80, 300, 175)
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
 HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π° 
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

HasLegend:=True  Ссли установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β  True , появится Π»Π΅Π³Π΅Π½Π΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ часто ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ появляСтся Π»Π΅Π³Π΅Π½Π΄Π°. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π»Π΅Π³Π΅Π½Π΄Π° отсутствуСт, установитС для этого значСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False .

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния

True ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ.

Π›ΠΎΠΆΡŒ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ.

Иногда Π»Π΅Π³Π΅Π½Π΄Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ False, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

 Sub CreateChart()
'Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ макросу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.
Dim myChart ΠΊΠ°ΠΊ ChartObject
'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ помСститС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ созданной Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
  Set myChart = Worksheets("лист1").ChartObjects.Add(10, 80, 300, 175) 
'Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько основных элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
HasLegend:=Π˜ΡΡ‚ΠΈΠ½Π°
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

ChartObjects.Add(10, 80, 300, 175) числа здСсь ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (слСва, свСрху, ΡˆΠΈΡ€ΠΈΠ½Π°, высота)

10 β€” это позиция с Π»Π΅Π²ΠΎΠΉ стороны Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это число ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ Π² ваши Π΄Π°Π½Π½Ρ‹Π΅.

80  это позиция ΠΈΠ· Π²Π΅Ρ€Ρ…Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это число ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ Π² ваши Π΄Π°Π½Π½Ρ‹Π΅.

300 β€” ΡˆΠΈΡ€ΠΈΠ½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

175 β€” это высота Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с этими значСниями, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° листС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»Π΅Π³Π΅Π½Π΄Ρ‹ ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ сдСлаСт Π΅Π΅ мСньшС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ мСньшС мСста.

МСньшС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ своСго Ρ€ΠΎΠ΄Π° «интСрСсный» способ записи Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² VBA.

 myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния", _
HasLegend:=True 

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ для ChartWizard помСщаСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ строку ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ:= каТдая строка начинаСтся с ΠΈΠΌΠ΅Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ :=

, _ каТдая строка заканчиваСтся запятой ΠΈ символом подчСркивания.

ПослСдняя строка это Π²Π°ΠΆΠ½ΠΎ! ПослСдняя строка для ChartWizard Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Β  , _ ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ послСдняя строка Ρ‚Π°ΠΊΠΎΠ²Π°: HasLegend:=True , Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ HasLegend ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ заканчивался Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ValueTitle, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ HasLegend (вся строка) ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ , _ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Value Title, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 myChart.Chart.ChartWizard _
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: = Π Π°Π±ΠΎΡ‡ΠΈΠ΅ листы ("Лист1"). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: E4"), _
ГалСрСя:=xlLine, _
Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:="НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹", _
CategoryTitle:="НазваниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ", _
ValueTitle:="Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ значСния" 

Π‘Π½Π°Ρ‡Π°Π»Π° это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ, Π½ΠΎ это стандартная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² VBA ΠΈ макросах.

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

БущСствуСт мноТСство способов добавлСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Excel, особСнно учитывая Π½ΠΎΠ²Ρ‹Π΅ ΠΈ старыС вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹; ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдставлСно Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… вСрсиях Excel.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² Excel.

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ VBA для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ листа Π² Excel (макрос)

Sheets.Add Method

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ VBA для Π”ΠžΠ‘ΠΠ’Π›Π•ΠΠ˜Π― Π½ΠΎΠ²ΠΎΠ³ΠΎ листа Π² ΠΊΠ½ΠΈΠ³Ρƒ

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы добавлСния Π½ΠΎΠ²Ρ‹Ρ… листов Π² ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° VBA

1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ лист

2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько листов

3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Лист с ΠΈΠΌΠ΅Π½Π΅ΠΌ

4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ· ячСйки

5. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист послС/ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ листом

6. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² Π½Π°Ρ‡Π°Π»Π΅

7. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² ΠšΠΎΠ½Π΅Ρ† (послС послСднСго листа)

8. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько листов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ руководства ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листам

Когда Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ VBA, ΠΎΠ΄Π½Π° ΠΈΠ· самых ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ VBA для вставки Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

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

Для этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Sheets.Add, ΠΈ Π² этом постС ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для добавлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… листов Π² ΠΊΠ½ΠΈΠ³Ρƒ.

Sheets.Add Method

 Sheets.Add ([Π”ΠΎ], [ПослС], [ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ], [Π’ΠΈΠΏ]) 
  • Π”ΠΎ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ листа ΠΏΠ΅Ρ€Π΅Π΄ листом.
  • ПослС: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ листа ΠΏΠ΅Ρ€Π΅Π΄ листом.
  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ: ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ листов для добавлСния.
  • Π’ΠΈΠΏ: Π’ΠΈΠΏ листа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (Π‘Π‘Π«Π›ΠšΠ)

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ VBA для Π”ΠžΠ‘ΠΠ’Π›Π•ΠΠ˜Π― Π½ΠΎΠ²ΠΎΠ³ΠΎ листа Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  • Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ввСсти ΠΌΠ΅Ρ‚ΠΎΠ΄ Sheets. Add.
  • Π—Π°Ρ‚Π΅ΠΌ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСсто для добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ листа (Π΄ΠΎ ΠΈΠ»ΠΈ послС).
  • Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ввСсти количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листов.
  • Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Ρ‚ΠΈΠΏ листа.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы добавлСния Π½ΠΎΠ²Ρ‹Ρ… листов Π² ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° VBA

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ листа Π² ΠΊΠ½ΠΈΠ³Ρƒ:

1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ лист

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ лист, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄, Π³Π΄Π΅ Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.

 Sub SheetAddExample1 ()
ActiveWorkbook.Sheets.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ
End Sub 

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Excel Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ вас Π½Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист (xlWorksheet) ΠΏΠ΅Ρ€Π΅Π΄ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ листом.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это, посмотритС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅.

 ΠŸΠΎΠ΄Π»ΠΈΡΡ‚AddExample2()
Листы.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ
End Sub 

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄. Он Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС.

2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько листов

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько листов Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ COUNT с количСством листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ листы добавлСния3()
Sheets.Add Count:=5
End Sub 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ количСство ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Π°ΠΌΠΈ листов Ρ€Π°Π²Π½ΠΎ 5, поэтому ΠΏΡ€ΠΈ запускС этого ΠΊΠΎΠ΄Π° ΠΎΠ½ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ добавляСт ΠΏΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… листов Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ.

3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист с ΠΈΠΌΠ΅Π½Π΅ΠΌ

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ лист послС Π΅Π³ΠΎ добавлСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Sub AddNewSheetswithNameExample1()
Sheets.Add.Name = "myNewSHeet"
End Sub 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ использовали ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π½ΠΈ (Π‘Π‘Π«Π›ΠšΠ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя листа.

4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ· ячСйки

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для использования Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ листа ΠΈΠ· ячСйки.

 Sub AddNewSheetswithNameExample2()
Листы. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.Имя = Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1")
End Sub 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ячСйка A1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния ΠΈΠΌΠ΅Π½ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ листа.

5. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист послС/ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ листом

Π’Π°ΠΊ ΠΊΠ°ΠΊ эти Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Sheets.Add, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ лист, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π΄ΠΎ ΠΈΠ»ΠΈ послС Π½Π΅Π³ΠΎ.

 Sub AddSheetsExample5()
Sheets.Add Before:=Worksheets("mySheet")
Sheets.Add After:=Worksheets("mySheet")
End Sub 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ строки ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ использовали Π΄ΠΎ ΠΈ послС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Sheet.Add. Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС этот ΠΊΠΎΠ΄, ΠΎΠ½ добавляСт Π΄Π²Π° листа, ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ ΠΎΠ΄ΠΈΠ½ послС Β«mySheetΒ».

6. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² Π½Π°Ρ‡Π°Π»Π΅

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист Π² Π½Π°Ρ‡Π°Π»ΠΎ листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅.

По сути, ΠΌΡ‹ собираСмся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ листа вмСсто ΠΈΠΌΠ΅Π½ΠΈ листа.

 Sub AddSheetsExample6()
Листы. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎ:=Листы(1)
End Sub 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ Π²Ρ‹ использовали Π½ΠΎΠΌΠ΅Ρ€ листа (1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ VBA Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лист ΠΏΠ΅Ρ€Π΅Π΄ листом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²ΠΎ всСх Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… листах. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² Π½Π°Ρ‡Π°Π»Π΅.

7. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² ΠΊΠΎΠ½Ρ†Π΅ (послС послСднСго листа)

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² ΠΊΠΎΠ½Π΅Ρ†, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π˜Ρ‚Π°ΠΊ, для этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, сколько листов Π² ΠΊΠ½ΠΈΠ³Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист Π² ΠΊΠΎΠ½Ρ†Π΅.

 Sub AddSheetsExample8()
Sheets.Add After:= Sheets(Sheets.Count)
End Sub 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ Sheet.Count Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство листов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ Π² ΠΊΠ½ΠΈΠ³Π΅, ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ after, ΠΎΠ½ добавляСт Π½ΠΎΠ²Ρ‹ΠΉ лист послС послСднСго листа Π² ΠΊΠ½ΠΈΠ³Π΅.

8. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько листов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ подсчитываСт строки ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° A1:A7. ПослС этого ΠΎΠ½ цикличСски добавляСт листы Π² соотвСтствии со счСтом ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ значСния ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π²Π°Ρ‚ΡŒ лист ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ.

 Sub AddSheetsExample9()
Dim Sheets_count ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число
Dim имя_листа ΠΊΠ°ΠΊ строка
Dim i ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число
sheet_count = Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: A7"). Π‘Ρ‚Ρ€ΠΎΠΊΠΈ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ
Для i = 1
  имя_листа = Листы("мойЛист").Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:A7").Π―Ρ‡Π΅ΠΉΠΊΠΈ(i, 1).Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
  Листы.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ().Имя = имя_листа
Π”Π°Π»Π΅Π΅ я
ΠšΠΎΠ½Π΅Ρ† суб 

Но с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ имя листа, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΡƒΠΆΠ΅ сущСствуСт ΠΈΠ»ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ пустая ячСйка Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈΠΌΠ΅Π½.

Π’ этом случаС Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ лист с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, ΠΈ являСтся Π»ΠΈ ячСйка, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Π·ΡΡ‚ΡŒ имя листа, пустой ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Если Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π° условия, Ρ‚ΠΎ слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ лист. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ это Π½Π° Π΄Π²Π° шага:

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ , Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Excel , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ ΡƒΠΆΠ΅ лист с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

 Ѐункция SheetCheck(имя_листа ΠΊΠ°ΠΊ строка) Как логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
Dim ws As Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист
Π›ΠΈΡΡ‚ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° = Π›ΠΎΠΆΡŒ

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ws Π² ThisWorkbook.