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

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ макросы — Π–ΡƒΡ€Π½Π°Π» «Код» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· снобизма

ΠœΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ β€” ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ сам запускал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π΄Π°Π½Π½Ρ‹Π΅. А Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ макросы.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ макрос

ΠœΠ°ΠΊΡ€ΠΎΡ β€” это нСбольшая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая исполняСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ ΠΈΠ»ΠΈ ЭксСлС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.Β 

Π“Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ макросы

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π²Ρ‹ навСрняка Π²ΠΈΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ: вас сфотографировали, поровняли Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, ΡƒΠ±Ρ€Π°Π»ΠΈ ΠΏΡ€Ρ‹Ρ‰ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΆΠ°Π»ΠΈ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€” ΠΈ Π·Π° сСкунду Ρƒ вас Π½Π° листС ΡˆΠ΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ с Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ фотомастСрской, ΠΈ всё выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» макрос.Β 

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΈΠ΅ макросы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ:Β 

КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ макросы

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ макросы Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²:Β 

  • Π—Π°ΠΏΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ дСйствий Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сами с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΌΡ‹ΡˆΠΊΠΈ.
  • ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Π°Ρ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ языкС β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ языкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ общСизвСстном.

Часто Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… поддСрТиваСтся ΠΈ Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Actions, ΠΈ это Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСйствия, доступныС ΠΈΠ· мСню Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°. А Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ скрипт для Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности.Β 

55 бСсплатных макросов для Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°.

Для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹

Π—Π°Π΄Π°Ρ‡Π° любого макроса β€” Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСсколько дСйствий Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ.Β 

Допустим, ΠΌΡ‹ часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π² Excel ΠΈ Π½Π°ΠΌ часто приходится Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅: Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку ΠΆΠΈΡ€Π½Ρ‹ΠΌ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ линию ΠΎΡ‚Π±ΠΈΠ²ΠΊΠΈ, Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ„ΠΎΠ½Ρ‹ ΠΈ Ρ‚. Π΄. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Но ΠΌΠΈΠ½ΡƒΡ‚Π° β€” это ΠΆ ΠΌΠΈΠ½ΡƒΡ‚Π°! ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· нас Π² дСнь ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 120 Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ триста Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ всё Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ Π·Π° сСкунду ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Β 

Π•Ρ‰Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:Β 

  • Π‘Ρ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ водяныС Π·Π½Π°ΠΊΠΈ ΠΈ Π³Ρ€ΠΈΡ„Ρ‹, ΠΏΠΎΠ΄ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² Π°Ρ€Ρ…ΠΈΠ², ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ, ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° согласованиС.Β 
  • Π”Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ для Ρ€Π°Π·Π½Ρ‹Ρ… мСст Π½Π° сайтС).
  • ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌ людям Π² Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΡ‚Π΄Π΅Π»Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ….
  • АвтоматичСски Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹; Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям; Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ счСта ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚Ρ‹ Π½Π° основании ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
  • ΠŸΠ°ΠΊΠ΅Ρ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ: Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ эффСкты, ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚.
  • ΠΠ°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ.
  • ΠΠ°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² тСкстС ошибки, Π½Π΅Π²Π΅Ρ€Π½ΠΎ поставлСнныС ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΈΡ€Π΅, ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

И ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ β€” смотря Π½Π° Ρ‡Ρ‚ΠΎ способна ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ макросов

Π§Π°Ρ‰Π΅ всСго макросы Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π°ΠΊ: Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос» ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΠΎΡ‚ΠΎΠΌ Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ «стоп», ΠΈ всС записанныС дСйствия Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ макрос. Когда этот макрос Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΎΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ Ρ‚Π΅ ΠΆΠ΅ самыС дСйствия, Π½ΠΎ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Но Π΅ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ β€” Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с нуля. НапримСр, для всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Microsoft Office макросы ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° языкС VBA β€” Visual Basic for Application. Π­Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ вСрсия языка Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ макроса для Microsoft Word, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΠ· тСкста Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ запятой (Π°Π²Ρ‚ΠΎΡ€ β€” Π―Π½Π° Π₯Π°Ρ€ΠΈΠ½Π°):

Sub Demo()
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
`ЗамСняСт Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» Π½Π° ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ
.Text = " "
.Replacement.Text = " "
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
With Selection.Find
`ЗамСняСт Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» Π½Π° ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ
. Text = " "
.Replacement.Text = " "
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
With Selection.Find
`ЗамСняСт Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» Π½Π° ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ
.Text = " "
.Replacement.Text = " "
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
With Selection.Find
`Π£Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΏΠ΅Ρ€Π΅Π΄ запятой
.Text = " ,"
.Replacement.Text = ","
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
End Sub

А этот макрос для ЭксСля сохраняСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ лист ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ PDF-Ρ„Π°ΠΉΠ» β€” ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π΅Π³ΠΎ ΠΌΠΎΠ³ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ:

Sub SaveWorkshetAsPDF()
Dim ws As Worksheet
For Each ws In Worksheets
ws. ExportAsFixedFormat xlTypePDF, "C:UsersSumitDesktopTest" & ws.Name & ".pdf"
Next ws
End Sub

НапослСдок β€” макрос для всСх, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с коммСнтариями Π² ЭксСлС. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚Π°ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ малСньким Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΡ‡ΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ макрос подсвСчиваСт всС ячСйки с коммСнтариями β€” ΠΎΠ½ΠΈ становятся Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΈ сразу ясно, Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:

Sub HighlightCellsWithComments()
ActiveSheet.Cells.SpecialCells(xlCellTypeComments).Interior.Color = vbBlue
End Sub

Π•Ρ‰Ρ‘ большС макросов для ЭксСля Π½Π° сайтС TrumpEXCEL.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° макросов Π±Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Ρƒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ ΠΈ ΠΌΡ‹ΡˆΠ΅ΠΉ β€” Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ дСйствий. А Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ сСбя ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π³Π΄Π΅ каТдая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ своё дСйствиС: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ яркости Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

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

Π’ кастомных ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… Π½Π° клавиши ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡˆΠ°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ конструкции ΠΈΠ· ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ горячих клавиш ΠΈ всякиС слоТныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ макрос Β«Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π±ΡƒΡ€Π½ΡƒΡŽ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ курсором ΠΏΠΎ экрану ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Π΄ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅. НаТимаСтС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, ΠΎΡ‚ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π² крСслС, ΠΈ, Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Π²Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ доступ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΊΡ€Π΅ΠΏΠΊΠΎ Π·Π°Π΄ΡƒΠΌΠ°Π»ΠΈΡΡŒ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ.Β 

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

Π’ MacOS встроСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Automator, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ макросы Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠΈ: Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ стандартными ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ систСмы ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°Π»Π΅Π·Π°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сторонниС прилоТСния, Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ API.Β 

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€):

  • Π‘ΠΊΠ»Π΅ΠΈΡ‚ΡŒ нСсколько PDF Π² ΠΎΠ΄ΠΈΠ½ большой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.
  • Одной ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ· содСрТимого Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто.
  • Массово ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ сайтов ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ.
  • ΠžΠ·Π²ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст голосом ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ», ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ.
  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡƒΠ΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈ дальшС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с Π½Π΅ΠΉ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

И Π΅ΡΡ‚ΡŒ всякиС надстройки Π½Π° Automator, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Когда людям Π½Π°Π΄ΠΎ, ΠΎΠ½ΠΈ ΠΏΠΈΡˆΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ скрипты ΠΈ дСлятся с сообщСством.Β 

ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… скриптов для Автоматора Π½Π° Π“ΠΈΡ‚Ρ…Π°Π±Π΅.

Automator β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов для MacOS. Π‘ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ всё, Ρ‡Ρ‚ΠΎ касаСтся Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ макросы

Если Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅Ρ‚ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ макросов, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ софт β€” ΠΎΠ½ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ ваши дСйствия ΠΈ смоТСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΈΡ… Π² любой Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Как-Π½ΠΈΠ±ΡƒΠ΄ΡŒ добСрёмся ΠΈ Π΄ΠΎ этого β€” выпустим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для создания своих макросов Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ систСмы.

Π§Ρ‚ΠΎ дальшС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΏΡ€ΠΎ макросы, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ Π² Π΄Π΅Π»Π΅ β€” сдСлаСм свои макросы для Word ΠΈ Excel. ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ сСбС врСмя Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

ВСкст:

ΠœΠΈΡ…Π°ΠΈΠ» Полянин

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

Максим Π˜Π»ΡŒΡΡ…ΠΎΠ²

Π₯ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ:

АлСксСй Π‘ΡƒΡ…ΠΎΠ²

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€:

Π˜Ρ€ΠΈΠ½Π° ΠœΠΈΡ…Π΅Π΅Π²Π°

Вёрстка:

ΠšΠΈΡ€ΠΈΠ»Π» ΠšΠ»ΠΈΠΌΠ΅Π½Ρ‚ΡŒΠ΅Π²

БоцсСти:

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ Π’Π΅Π±Π΅Ρ€

ИспользованиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок Π² макросах

Π₯итрости Β»

19 Π€Π΅Π²Ρ€Π°Π»ΡŒ 2021 Β  Β Β  Β Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Β  Β Β  Β 6883 просмотров




ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия (26)
Π‘Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… (10)
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (5)
Π Π°Π±ΠΎΡ‚Π° с VB ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ (12)
Power BI ΠΈ Power Query (22)

УсловноС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (5)
Бписки ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ (5)
ΠœΠ°ΠΊΡ€ΠΎΡΡ‹(VBA ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹) (68)
Π Π°Π·Π½ΠΎΠ΅ (43)
Π‘Π°Π³ΠΈ ΠΈ глюки Excel (4)


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

Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ столбСц Β«Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΒ», прописав Π² Π½Π΅ΠΌ Π½Π΅Ρ…ΠΈΡ‚Ρ€ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ пСрСмноТСния количСства Π½Π° Ρ†Π΅Π½Ρƒ:
=F2*G2
ΠŸΠ΅Ρ€Π΅Π΄ записью макроса выдСляСм ячСйку h2. ΠŸΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ записи макроса наши шаги Ρ‚Π°ΠΊΠΈΠ΅:
1. Π’Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ I1
2. Записали Π² Π½Π΅Ρ‘ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Β«Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΒ»
3. ΠŸΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π² I2
4. Записали Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ: =F2*G2
5. Распространили Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Ρ‡Π΅Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ копирования ячСйки с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ ΠΈ вставки Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ячСйки)
ΠœΠ°ΠΊΡ€ΠΎΡ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Пока количСство строк Π½Π΅ измСнится. Если ΠΏΡ€ΠΈ записи макроса Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Ρ‹Π»ΠΎ 319 строк, Π° ΠΏΠΎΡ‚ΠΎΠΌ добавилось Π΅Ρ‰Π΅ 20, Ρ‚ΠΎ записанный макрос создаст Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 319 строках. ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ записи макрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ ячССк. Π’.Π΅. Π² Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ наш шаг ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ячССк с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ адрСсом (I1, I2, I319 ΠΈ Ρ‚.Π΄.):

Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ‚Π°ΠΊΠΎΠΉ ситуации? ВсС Π½Π΅ слишком слоТно. Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊΠΎΠ΄ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки». Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Π΅Ρ‘ Π΄ΠΎ записи макроса(ΠΈΠ»ΠΈ Π²ΠΎ врСмя), Ρ‚ΠΎ ссылки Π½Π° ячСйки Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΆΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ адрСс, Π° ΠΊΠ°ΠΊ смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ послСднСй Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки.
НапримСр, запишСм Π΄Π²Π° простых макроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ дСйствиС – ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ячССк ΠΎΡ‚ Π½ΠΈΠΆΠ½Π΅ΠΉ Π΄ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ. Волько ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ макрос Π±ΡƒΠ΄Π΅Ρ‚ записан ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом, Π° ΠΏΠ΅Ρ€Π΅Π΄ записью Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки». Наши дСйствия Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ (ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ для ΠΎΠ±ΠΎΠΈΡ… макросов):
1. Π”ΠΎ записи макроса выдСляСм ячСйку I2
2. НачинаСм запись макроса
3. ВыдСляСм ячСйку h3
4. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+↓(стрСлка Π²Π½ΠΈΠ·) пСрСмСщаСмся Π²Π½ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
5. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ (Ρ‚.Π΅. выдСляСм послСднюю ячСйку Π² столбцС I)
6. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+Shift+↑(стрСлка Π²Π²Π΅Ρ€Ρ…) выдСляСм столбСц I ΠΎΡ‚ послСднСй ячСйки Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ
7. Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ запись макроса
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΊΠΎΠ΄ ΠΎΠ±ΠΎΠΈΡ… макросов:

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹: Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ячСйкам ΠΏΠΎ ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ адрСсам. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΆΠ΅ всС дСйствия происходят ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ послСднСй Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ячСйки(Π½Π° Range(«A1») Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ внимания – это ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Ρ‹ ΠΈ Ссли ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСнится). Из этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ для создания Π³ΠΈΠ±ΠΊΠΈΡ… ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… макросов с использованиСм ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡ‹ΡˆΠΊΡƒ ΠΈ максимально ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ горячиС клавиши. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ: ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ примСняСм Ρ‚ΠΎ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ курсора ΠΌΡ‹ΡˆΠΈ Π½Π° Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» ячСйки ΠΈ протягиваниС Π²Π½ΠΈΠ· ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ) – ΠΎΠ½ΠΎ примСняСтся ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ количСству ячССк. Π’.Π΅. Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наша ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°. Но Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ горячиС клавиши пСрСмСщСния ΠΈ выдСлСния (Ctrl+стрСлка ΠΈ Ctrl+Shift+стрСлка), Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ сколько строк Π² нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ Π² этом ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, запишСм макрос ΠΈΠ· Π½Π°Ρ‡Π°Π»Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ ΡƒΠΆΠ΅ с использованиСм ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ клавиш для пСрСмСщСния. Наши дСйствия:
1. ΠŸΠ΅Ρ€Π΅Π΄ записью макроса выдСляСм ячСйку h2
2. Начали запись макроса
3. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки(Ссли ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°)
4. ВыдСляСм I1
5. ЗаписываСм Π² Π½Π΅Ρ‘ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Β«Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΒ»
6. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² I2
7. ЗаписываСм Π² I2 Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ: =F2*G2
8. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+C(ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ контСкстного мСню ΠΌΡ‹ΡˆΠΈ) ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ячСйку с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ
9. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΎΠΉ Π²ΠΏΡ€Π°Π²ΠΎ пСрСмСщаСмся Π² ячСйку h3
10. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+↓(стрСлка Π²Π½ΠΈΠ·) пСрСмСщаСмся Π²Π½ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
11. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ (Ρ‚.Π΅. выдСляСм послСднюю ячСйку Π² столбцС I)
12. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+Shift+↑(стрСлка Π²Π²Π΅Ρ€Ρ…) выдСляСм столбСц I ΠΎΡ‚ послСднСй ячСйки Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ
13. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+V вставляСм ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ
14. НаТимаСм Esc для сброса Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°
15. Π—Π°ΠΏΠΈΡΡŒ макроса ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ
Если Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ макрос ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ строк большС ΠΈΠ»ΠΈ мСньшС, Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈ записи макроса – всС ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ идСально. ΠœΠ°ΠΊΡ€ΠΎΡ создаст столбСц ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π² Π½Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство строк.
Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ. Если наша Ρ‚Π°Π±Π»ΠΈΡ†Π° находится ΡƒΠΆΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ листС ΠΈ Π΄Π°ΠΆΠ΅ начинаСтся Π½Π΅ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ячСйки, Π° Π³Π΄Π΅-Ρ‚ΠΎ Π² сСрСдинС:

Нам достаточно Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ячСйку Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° послСднСго столбца(K5) ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ наш макрос. Он Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ столбСц с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС ΠΈ Π½Π° всС строки. ΠœΠ°ΠΊΡ€ΠΎΡ ΠΆΠ΅ Π±Π΅Π· использования ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок Π² Ρ‚Π°ΠΊΠΎΠΉ ситуации спасуСт ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ: ΠΎΠ½ создаст Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ начиная с ячСйки I2 ΠΈ Π΄ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ испортив Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π½Π΅ сдСлав Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ.
Π’Π°ΠΊ ΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ€ΠΎΠ»ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΎ врСмя записи макроса. Π’ΠΎ врСмя воспроизвСдСния ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Плюс ΠΌΠΎΠΆΠ½ΠΎ(Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½ΡƒΠΆΠ½ΠΎ) ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ врСмя записи макросов Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ. НапримСр, ΠΊΠΎΠ³Π΄Π° столбцов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρƒ нас всСгда ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ количСство ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° всСгда Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, ΠΈ столбСц ΠΌΡ‹ добавляСм всСгда Π² столбСц I. Но Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΏΡ€ΠΈ этом Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½ΠΎΠ΅ количСство строк. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ запись макроса ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ записали Π½Π°Π·Π²Π°Π½ΠΈΠ΅ столбца — Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ послСднСй ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ зависСло ΠΎΡ‚ количСства строк Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅.


Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π°? ПодСлись ссылкой с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ!

Β  Β  Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ


Поиск ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ


ο»ΏAccessapple watchMultexPower Query ΠΈ Power BIVBA ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кодамиБСсплатныС надстройкиДата ΠΈ Π²Ρ€Π΅ΠΌΡΠ—Π°ΠΏΠΈΡΠΊΠΈΠ˜ΠŸΠΠ°Π΄ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΠŸΠΎΡ‡Ρ‚Π°ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Π Π°Π±ΠΎΡ‚Π° с прилоТСниямиРазработка прилоТСнийРосстатВрСнинги ΠΈ вСбинарыЀинансовыСЀорматированиСЀункции ExcelΠ°ΠΊΡ†ΠΈΠΈ MulTExссылкистатистика

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос Π² Excel (Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ VBA)

Главная > VBA > Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос Π² Excel (Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ VBA)

Написано Puneet для Excel 2007, Excel 2010, Excel 2013 , Excel 2016, Excel 2019, Excel для Mac

1. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос ΠΈΠ· списка

2. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш

3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ макроса Π½Π° панСль быстрого доступа

4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ макрос ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅

5. НазначСниС макроса ΠΊΠ½ΠΎΠΏΠΊΠ΅ управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ

6. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

7. Активация ΠΈ дСактивация Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

8. Запуск макроса ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

9. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅

10. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ макроса

9003 0 1. ЗапуститС ΠœΠ°ΠΊΡ€ΠΎΡ ΠΈΠ· списка

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ списку ΠœΠΠšΠ ΠžΠ‘ΠžΠ’, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² вашСй ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ»ΠΈ Π² PERSONAL.XLSB. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос Π² Excel, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ макроса Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ список макросов.
  2. Π’ этом спискС ΠœΠΠšΠ ΠžΠ‘ΠžΠ’ Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ всС макросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов.
  3. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—ΠΠŸΠ£Π‘Π’Π˜Π’Π¬Β».

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ запуска выполняСтся макрос ΠΈ закрываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

2. Запуск макроса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш

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

И Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ макрос, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΈΠ· списка макросов.

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя макроса, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сочСтаниС клавиш, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
  2. ПослС этого Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ быстрого доступа, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ.

3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ макроса Π½Π° панСль быстрого доступа

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° панСль быстрого доступа для запуска макроса. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. Π‘Π½Π°Ρ‡Π°Π»Π° Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ нСбольшой Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ фактичСским ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ для настройки ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа.
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΡΡŽΠ΄Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макросы ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ истины ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, послС этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ», ΠΈ ΠΎΠ½ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ этот макрос, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ панСль инструмСнтов быстрого доступа.
  3. Π’ ΠΊΠΎΠ½Ρ†Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK.

И Ρƒ вас появится ΠΊΠ½ΠΎΠΏΠΊΠ° для макроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ.

4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ макрос Π² Ρ„ΠΈΠ³ΡƒΡ€Ρƒ

Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ VBA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅. Π’ этой ситуации Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅ΠΉ этот макрос.

  1. Π‘Π½Π°Ρ‡Π°Π»Π° Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Вставка» ➜ Β«Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈΒ» ➜ Β«Π€ΠΈΠ³ΡƒΡ€Ρ‹Β». Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Ρ„ΠΈΠ³ΡƒΡ€, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΊΠ½ΠΎΠΏΠΊΠΈ.
  2. ПослС этого Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ этой Ρ„ΠΈΠ³ΡƒΡ€Π΅ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос».
  3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ· списка макросов Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π° эту Ρ„ΠΈΠ³ΡƒΡ€Ρƒ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ макрос.

5. НазначСниС макроса ΠΊΠ½ΠΎΠΏΠΊΠ΅ управлСния Ρ„ΠΎΡ€ΠΌΡ‹

Помимо использования Ρ„ΠΎΡ€ΠΌΡ‹, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ управлСния для запуска макроса.

  1. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ элСмСнтов управлСния, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΒ». И Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС вставки Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅.
  2. ПослС этого ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ список макросов, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ.
  3. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ макрос ΠΈ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ OK, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π΅ΠΉ осмыслСнноС имя).

6. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ макрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«auto_openΒ» ΠΈ Β«auto_closeΒ».

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос для запуска ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ auto_open Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ этого макроса.

 ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° auto_open()
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1"). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = БСйчас
End Sub 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ этот микропроцСссор Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ячСйку A1 Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ листа.

Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«auto_closeΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот макрос ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ.

7. Активация ΠΈ дСактивация Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ рабочая ΠΊΠ½ΠΈΠ³Π°, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ макрос для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа. И Π² этом случаС Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот макрос Π² ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π° этого Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа.

  1. Π‘Π½Π°Ρ‡Π°Π»Π° Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ΄Π°Β».
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ΄Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка. Π’ Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ; Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Worksheet_DeactivateΒ».
  3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² эту ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа.
 Частная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Worksheet_Deactivate()
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1Β»). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = БСйчас
End Sub 

И Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ макрос ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» вмСсто Β«Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС.

 Частная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Worksheet_Activate()
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1Β»). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = БСйчас
End Sub 

8. Запуск макроса ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа

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

Для этого Π²Π°ΠΌ, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½ΡƒΠΆΠ½ΠΎ ввСсти Ρ‚ΠΎΠ²Π°Ρ€ Π² ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка «ИзмСнСниС Π²Ρ‹Π±ΠΎΡ€Π°Β».

 Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1Β»). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = «ПослСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:Β» ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Β«Π΄Π΄-ΠΌΠΌΠΌ-Π³Π³ Ρ‡Ρ‡: ΠΌΠΌ: сс Π΄ΠΎ ΡƒΡ‚Ρ€Π° / Π²Π΅Ρ‡Π΅Ρ€Π°Β»)
ΠšΠΎΠ½Π΅Ρ† суб 

9. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π·ΠΎΠ²Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Call, Π° Π·Π°Ρ‚Π΅ΠΌ имя макроса.

 Sub myStrikeThrough()
Если Selection.Value = "Π”Π°" Π’ΠΎΠ³Π΄Π°
Π’Ρ‹Π±ΠΎΡ€.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = «НСт»
Π•Ρ‰Π΅
Π’Ρ‹Π±ΠΎΡ€.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Β«Π”Π°Β»
ΠšΠΎΠ½Π΅Ρ†, Ссли
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
Под ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«Π“ΠΎΡ‚ΠΎΠ²ΠΎΒ» ()
ΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ Π² ΠΌΠΎΠΉ StrikeThrough
Π’Ρ‹Π±ΠΎΡ€.Π¨Ρ€ΠΈΡ„Ρ‚.ΠŸΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ = Π˜ΡΡ‚ΠΈΠ½Π°
End Sub 

Когда Π²Ρ‹ запускаСтС макрос Β«markDoneΒ», ΠΎΠ½ сначала запускаСт макрос Β«mystrikethroughΒ», Π° Π·Π°Ρ‚Π΅ΠΌ выдСляСт ΡˆΡ€ΠΈΡ„Ρ‚ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.

10. Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ макрос

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запуск макроса Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя. Допустим, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос ΡƒΡ‚Ρ€ΠΎΠΌ Π² 8:30, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ врСмя, ΠΈ ΠΌΡ‹ Π΅Π³ΠΎ запустим.

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Application.OnTime. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ вас Π΅ΡΡ‚ΡŒ макрос Β«myCodeΒ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² 8:30 ΡƒΡ‚Ρ€Π°.

 Application.OnTime TimeValue("08:30:00"), "myCode" 

VBA Tutorial Series

Навыки Excel

ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листом, Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Π² Excel

Руководства ΠΏΠΎ Excel

ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листом, Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Π² Excel

ΠŸΡ€ΠΈ пошаговом Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ макроса каТдая строка ΠΊΠΎΠ΄Π° выполняСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ. Π­Ρ‚ΠΎ позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ макрос, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ нСобходимости. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ макрос.
  2. НаТмитС Alt + F8 . ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ макроса.
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ . ΠœΠ°ΠΊΡ€ΠΎΡ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  4. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос построчно, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Step Into . Excel Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ F8 .
  5. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ макроса, Π½Π΅ выполняя Π΅Π³ΠΎ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Run Sub/UserForm .
  6. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠšΠΎΠ½Π΅Ρ† .

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

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

  • ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ: поиск ошибок Π² ΠΊΠΎΠ΄Π΅

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Excel β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя. Однако ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ макрос, особСнно Ссли ΠΎΠ½ слоТный. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ пошагово Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ макрос с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листом, Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Π² Excel, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса?

ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ запуск макроса ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ строкС Π·Π° Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ макросов ΠΈΠ»ΠΈ понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Когда Π²Ρ‹ выполняСтС макрос, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСний ΠΈ эффСкты ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΊΠΎΠ΄Π° Π½Π° листС.

ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса с Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листом

Π’ΠΎΡ‚ шаги для пошагового выполнСния макроса с Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листом Π² Excel:

Π¨Π°Π³ 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π½Π°ΠΆΠ°Π² Alt + F11 ΠΈΠ»ΠΈ пСрСйдя Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ Π½Π°ΠΆΠ°Π² Β«Visual BasicΒ».

Π¨Π°Π³ 2. Установка Ρ‚ΠΎΡ‡ΠΊΠΈ останова

Π’ΠΎΡ‡ΠΊΠ° останова β€” это Ρ‚ΠΎΡ‡ΠΊΠ° Π² ΠΊΠΎΠ΄Π΅, Π³Π΄Π΅ макрос приостанавливаСтся Π²ΠΎ врСмя выполнСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ строку ΠΊΠΎΠ΄Π°, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ макрос, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F9. Рядом со строкой ΠΊΠΎΠ΄Π° появится красная Ρ‚ΠΎΡ‡ΠΊΠ°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ установлСна ​​точка останова.

Π¨Π°Π³ 3: ЗапуститС макрос

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ установили Ρ‚ΠΎΡ‡ΠΊΡƒ останова, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ макрос. Для этого Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ запуститС макрос Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠœΠ°ΠΊΡ€ΠΎΡ запустится, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ достигнСт Ρ‚ΠΎΡ‡ΠΊΠΈ останова, ΠΎΠ½ приостановится.

Π¨Π°Π³ 4. ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ макроса

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ макрос остановился Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ останова, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ строкС Π·Π° Ρ€Π°Π·. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Step Into ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F8. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, макрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΊΠΎΠ΄Π° ΠΈ снова Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°ΡƒΠ·Ρƒ.

Π¨Π°Π³ 5. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа

Пока Π²Ρ‹ выполняСтС макрос, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΊΠΎΠ΄Π°.