VBA программист ашиг тустай

Хэрэв та "макрос" гэдэг үгийг аймшгийн амьсгалтай, хоёр дахь үе дээрээ өргөлтөөр дууддаг бол "Програмд ​​зориулсан Visual Basic" хэллэг нь танд шившлэг мэт санагдаж байвал энэ нийтлэл танд тохирохгүй. Ямар ч байсан одоохондоо 🙂

Хэрэв та Excel-ийн VBA-д макро програмчлах талаар дор хаяж бага зэрэг туршлагатай бөгөөд та зогсоохоор төлөвлөөгүй бол доорх ашигтай нэмэлтүүд болон програмуудыг сонгох нь (наад зах нь хэсэгчлэн) танд хэрэгтэй байх ёстой.

MZ-Tools - Програмистад зориулсан "Швейцарийн хутга"

Цэс дэх VBE засварлагч дээр суулгасны дараа арга хэрэгсэл дэд цэс гарч ирнэ MZ-хэрэгслүүд мөн ижил функцүүдэд хурдан нэвтрэх шинэ хэрэгслийн мөр:

VBA программист ашиг тустай

Тэр яаж их зүйл хийхийг мэддэг. Миний бодлоор хамгийн үнэ цэнэтэй нь:

  • Унгарын системийн дагуу хувьсагчийн зөв нэршил бүхий процедур, функц, үйл явдал, алдаа зохицуулагчийг үүсгэхийн тулд "хоосон загас"-ыг автоматаар нэмнэ үү.
  • Хэрэглэгчийн маягт дээрх хяналтыг кодын хамт хуулна уу.
  • Процедурын хавчуурга (дуртай) хийж, том төсөлд хурдан шилжүүлээрэй.
  • Кодын урт мөрүүдийг хэд хэдэн болгон хувааж, буцааж угсарна (мөрүүдийг хувааж, нэгтгэх).
  • Төслийн талаарх нарийвчилсан статистик мэдээллийг гаргах (кодын мөрийн тоо, журам, маягт дээрх элементүүд гэх мэт)
  • Төсөлд ашиглагдаагүй хувьсагч, процедур байгаа эсэхийг шалгана уу (Хяналтын эх сурвалж)
  • Ердийн тохиолдлуудад зориулж кодын загваруудын үндсэн суурийг (Код загвар) үүсгээд дараа нь шинэ макронууд руу хурдан оруулаарай.
  • ADO-ээр дамжуулан гадаад мэдээллийн эх сурвалжтай холбогдохын тулд автоматаар урт, аймшигтай мөр үүсгэнэ үү.
  • Нэмэлтээс дурын функцэд халуун товчлууруудыг хавсаргана уу.

Ямар ч түвшний програмистад байх ёстой хоёрдмол утгагүй зүйл. Хэрэв танд Office-ийн хамгийн сүүлийн хувилбар байгаа бол 3.00.1218-р сарын 1-ний MZ-Tools 2013-ийн хамгийн сүүлийн хувилбарыг татаж авахаа мартуузай. Excel XNUMX програмтай ажиллахад гарсан алдааг зассан.  

Холбоос татаж авах MZ-хэрэгслүүд

Smart Indenter – кодын автомат догол

Энэ нь нэг энгийн боловч маш шаардлагатай үйлдлийг маш сайн гүйцэтгэдэг - VBA кодын табуудыг автоматаар доголдуулж, үүрлэсэн гогцоо, нөхцөл шалгах гэх мэтийг тодорхой тодруулдаг.

VBA программист ашиг тустай

Энэ үйлдлийг тухайн хэсгийн аль ч тохиромжтой гарын товчлолд оноох нь маш тохиромжтой Доголын сонголтууд мөн үүнийг нэг товшилтоор хий.

Харамсалтай нь, програмын зохиогч үүнийг 2005 онд орхисон (яагаад, Карл!?) бөгөөд сайт дээрх хамгийн сүүлийн хувилбар нь Excel 97-2003-д зориулагдсан. Гэсэн хэдий ч, програм нь шинэ хувилбаруудтай маш сайн ажилладаг. Цорын ганц анхааруулга: хэрэв танд Excel 2013 байгаа бол Smart Indenter суулгахаасаа өмнө эхлээд MZ-Tools-ийн хамгийн сүүлийн хувилбарыг суулгах хэрэгтэй. Энэ нь Indenter-ийн ажилд шаардлагатай динамик номын санг агуулдаг.

Холбоос татаж авах Ухаалаг индентер

VBE Tools - маягт дахь бичил тааруулах элементүүд

Нарийн төвөгтэй маягт дээр удирдлагыг (товчлуур, оруулах талбар, текстийн шошго гэх мэт) зэрэгцүүлэх нь толгой өвдөхөд хүргэдэг. Цэсээр дамжуулан засварлагчийн сүлжээнд стандарт холбох Tools — Сонголтууд — Ерөнхий — Удирдлагуудыг сүлжээ рүү зэрэгцүүлнэ Заримдаа энэ нь тийм ч их тус болохгүй, тэр ч байтугай саад болж эхэлдэг, ялангуяа хэрэв та товчлуурыг бага зэрэг хөдөлгөх хэрэгтэй бол. VBE Tools нэмэлт нь энэ асуудалд туслах бөгөөд суулгасны дараа сонгосон элементийн маягт дээрх хэмжээ, байрлалыг нарийн тохируулах боломжтой энгийн самбарыг харуулдаг.

VBA программист ашиг тустай

Байршил шилжүүлэхийг Alt+сум, мөн хэмжээг өөрчлөх Shift+Alt+сум, Ctrl+Alt+сумыг ашиглан хийж болно.

Мөн тухайн элемент дээр хулганы баруун товчийг дарснаар кодын хамт шууд нэрийг нь өөрчилж болно.

Холбоос татаж авах VBE хэрэгслүүд

VBA ялгаа – Кодын ялгааг олох

Энэ хэрэгсэл нь мэргэжлийн VBA программистуудад том, нарийн төвөгтэй төслүүдийг бий болгох эсвэл хамтран хөгжүүлэхэд илүү хэрэгтэй байх болно. Үүний гол үүрэг нь хоёр төслийг харьцуулж, тэдгээрийн хоорондох кодын ялгааг нүдээр харуулах явдал юм.

VBA программист ашиг тустай

30 хоногийн үнэгүй хугацаа байгаа бөгөөд дараа нь нэмэлт нь танаас 39 фунт (одоогийн ханшаар 3.5 мянган рубль) төлөхийг хүсэх болно.

Үнэнийг хэлэхэд, энэ нь миний амьдралд ердөө 3-4 удаа супер том төслүүд дээр хэрэг болсон, гэхдээ дараа нь энэ нь намайг хэдэн өдөр, маш олон мэдрэлийн эсийг аварсан 🙂 За, мэдээжийн хэрэг, үргэлж үнэгүй хувилбар байдаг: экспортлох. текст файл руу код оруулах (модуль дээр хулганы баруун товчийг дарна уу - Экспорт) ба тэдгээрийг дараа нь Microsoft Word дээр командыг ашиглан харьцуулна уу Шалгах - Баримт бичгийг харьцуулах, гэхдээ VBA Diff-ийн тусламжтайгаар энэ нь илүү тохиромжтой хэмжээний дараалал юм.

Холбоос татаж авах VBA ялгаа

Moqups ба Wireframe Sketcher - интерфэйсийн загварчлал

Хэрэглэгчийн харилцан үйлчлэлд зориулсан нарийн төвөгтэй интерфейсийг бий болгохдоо харилцах цонхны ойролцоо харагдах байдлыг урьдчилан төлөвлөх нь маш тохиромжтой. протокип хийх. Үнэн хэрэгтээ энэ нь бэлэн маягт, тэдгээрийн кодыг дараа нь дахин хийхээс хамаагүй хялбар юм. Төслийн нэгэнд үйлчлүүлэгч нь "цэс" гэсэн утгатай "цэс" хийхийг хүссэнийг би санаж байна. Хагас өдрийн ажил хий дэмий хоосон 🙁

Эдгээр даалгаврын хувьд янз бүрийн түвшний нарийн төвөгтэй байдал, хүч чадал бүхий маш олон тооны төлбөртэй, үнэгүй програмууд байдаг. Би ийм арав орчим програм, үйлчилгээг туршиж үзсэн бөгөөд саяхан би ихэвчлэн ашигладаг Мокупс:

VBA программист ашиг тустай

Энэ бол онлайн редактор юм:

  • Тусдаа програм суулгах шаардлагагүй. Та үргэлж үйлчлүүлэгчийн оффис дээр ирж, үүсгэсэн интерфэйсийг сайт дээр нээх, харуулах, засах боломжтой.
  • Windows болон Mac-д зориулсан хувилбаруудын харилцах цонхны бүх үндсэн элементүүдийг (шошго, товчлуур, жагсаалт гэх мэт) агуулна.
  • Үүсгэсэн интерфейсийг PNG эсвэл PDF форматаар экспортлох эсвэл онлайнаар үзэхийн тулд үйлчлүүлэгч рүү линк илгээх боломжийг танд олгоно.
  • Үнэндээ үнэгүй. График элементүүдийн тоонд хязгаарлалт байдаг, гэхдээ би хэзээ ч тэднээс хэтэрч чадаагүй. Хэрэв таны зай дуусч эсвэл хэд хэдэн томоохон төслийг нэг дор хадгалахыг хүсвэл жилд 99 доллараар дээд зэрэглэлийн хувилбар руу шинэчлэх боломжтой.

Ерөнхийдөө VBA дахь хөгжүүлэгчийн даалгавар бол хангалттай гэж би бодож байна.

Хэрэв хэн нэгэнд офлайн сонголт (жишээлбэл, далайн эрэг дээр интернет холболтгүйгээр ажиллах) хэрэгтэй бол би зөвлөж байна Wireframe Sketcher:

VBA программист ашиг тустай

2 долоо хоногийн турш үнэ төлбөргүй үзүүлсний дараа тэр таныг мөн адил 99 доллараар худалдаж авахыг хүсэх болно.

холбоос Мокупс

Холбоос татаж авах Wireframe Sketcher

Invisible Basic - кодыг бүдгэрүүлэгч

Харамсалтай нь Microsoft Excel програмын нууц үгээр макроны эх кодыг аюулгүйгээр түгжих боломжгүй. Гэсэн хэдий ч, программуудын бүхэл бүтэн анги байдаг бүдгэрүүлэгчид (Англи хэлнээс. төөрөгдүүлэх - төөрөгдүүлэх, төөрөгдүүлэх), VBA кодын гадаад төрхийг өөрчилдөг бөгөөд үүнийг унших, ойлгоход маш хэцүү байх болно, тухайлбал:

  • хувьсах хэмжигдэхүүн, процедур, функцүүдийн нэрсийг урт утгагүй тэмдэгтүүдээр, эсвэл эсрэгээр нь үсгийн богино, ойлгомжгүй тэмдэглэгээгээр сольсон.
  • харааны хүснэгтийн догол мөрийг арилгасан
  • хасагдсан эсвэл эсрэгээр, мөрийн завсарлагыг санамсаргүй байдлаар байрлуулсан гэх мэт.

Үнэнийг хэлэхэд би эдгээр аргуудыг ашиглахыг дэмждэггүй. Ялангуяа PLEX-ийн тусламжтайгаар би худалдан авагчдад нээлттэй, ойлгомжтой, тайлбартай эх кодыг бүрэн хувилбараар нь өгөх нь дээр гэж шийдсэн - энэ нь надад илүү зөв юм шиг санагдаж байна. Гэсэн хэдий ч, миний мэргэжил нэгт програмистуудад ийм програм маш их хэрэг болох тохиолдол удаа дараа гарч байсан (программист ажил хийсэн боловч үйлчлүүлэгч төлбөрөө төлөөгүй гэх мэт) Тиймээс танд хэрэгтэй бол хаанаас авахаа мэдэж аваарай. "Бид тайван хүмүүс, гэхдээ бидний хуягт галт тэрэг ..." гэх мэт.

Татаж авах Үл үзэгдэх үндсэн

Код цэвэрлэгч - код цэвэрлэх

Төсөл дээр ажиллах явцад (ялангуяа том, урт бол) "хог" нь кодын модуль, маягтуудад хуримтлагдаж эхэлдэг - VBE засварлагчийн үйлчилгээний мэдээллийн хаягдал нь гэнэтийн, хүсээгүй доголдолд хүргэж болзошгүй юм. Хэрэгсэл Код цэвэрлэгч Энэ шаварыг энгийн боловч найдвартай аргаар цэвэрлэнэ: кодыг модулиудаас текст файл руу экспортлож, дараа нь цэвэрхэн буцааж импортолдог. Томоохон төслүүд дээр ажиллахдаа ийм "цэвэрлэгээ" үе үе хийхийг зөвлөж байна.

Холбоос татаж авах Код цэвэрлэгч

Ribbon XML редактор

Хэрэв та макро ажиллуулахын тулд Excel туузан дээрх гоёмсог товчлууруудаар өөрийн таб үүсгэхийг хүсвэл XML файл засварлагч интерфейсгүйгээр хийх боломжгүй юм. Мэдээжийн хэрэг, өнөөдөр хамгийн тохиромжтой, хүчирхэг нь энэ талаар дотоодын хөтөлбөр юм. Ribbon XML редакторМаксим Новиковын бүтээсэн.

VBA программист ашиг тустай

Үнэхээр гайхалтай програм хангамж нь:

  • Энэ нь туузан дээр өөрийн таб, товчлуур, унадаг жагсаалт болон Office-ийн шинэ интерфейсийн бусад элементүүдийг хялбархан нэмэх боломжийг олгоно.
  • хэлийг бүрэн дэмждэг
  • контекстийн зөвлөмжийг харуулах замаар засварлахад тусалдаг
  • хичээлээр амархан эзэмшиж болно
  • бүрэн эрх чөлөөтэй

Холбоос татаж авах Ribbon XML редактор

PS

Майкрософт олон жилийн турш VBA хөгжүүлэгчдийг үл тоомсорлож, үүнийг програмчлалын бага хэл гэж үзжээ. Office-ийн дараагийн хувилбарт Visual Basic байхгүй эсвэл JavaScript-ээр солигдох болно гэсэн цуу яриа үе үе тархдаг. Visual Studio-ийн шинэ хувилбарууд нь шинэ сайн зүйлсээр тогтмол гарч ирдэг бөгөөд VBE засварлагч нь 1997 онд гацсан боловч стандарт хэрэгслээр кодыг догол мөргөж чадаагүй хэвээр байв.

Бодит байдал дээр өдөр тутмын оффисын өгөгдөл боловсруулах горимыг автоматжуулах зорилгоор макро бүтээдэг VBA программистуудын ачаар олон мянган хүмүүс цаг, өдрийг хэмнэж байна. 10 мөр кодын макро хагас минутын дотор 200 үйлчлүүлэгч рүү файл илгээж, гурван цагийн тэнэг ажлыг орлуулж байгааг харсан хүн намайг ойлгох байх 🙂

Ба түүнээс дээш. 

Дээр дурдсан бүх хөтөлбөрүүд нь зөвхөн миний хувийн сонголт бөгөөд хувийн туршлага дээр суурилсан хувийн зөвлөмж юм. Зохиогчдын хэн нь ч надаас сурталчилгаа гуйгаагүй бөгөөд төлбөрөө төлөөгүй (мөн би зарчмын хувьд үүнийг хүлээж авахгүй). Хэрэв танд дээрх жагсаалтад нэмэх зүйл байгаа бол сэтгэгдэлд тавтай морилно уу, талархалтай хүн төрөлхтөн өрөнд үлдэхгүй.

 

хариу үлдээх