Teknikat e korrigjimit për Excel 2016 VBA

Mund të hasni disa probleme me kodin tuaj VBA, por si e gjeni problemin? Ndonjëherë kodi juaj VBA mund të ketë nevojë për disa korrigjime. Vazhdoni të lexoni për të zbuluar katër metodat më të zakonshme për korrigjimin e kodit Excel VBA:

  • Ekzaminimi i kodit

  • Futja e funksioneve MsgBox në vende të ndryshme në kodin tuaj

  • Futja e Debug.Print deklaratat

  • Përdorimi i mjeteve të korrigjimit të integruar në Excel

Duke ekzaminuar kodin tuaj

Ndoshta teknika më e drejtpërdrejtë e korrigjimit është thjesht të shikoni nga afër kodin tuaj për të parë nëse mund ta gjeni problemin. Kjo metodë, natyrisht, kërkon njohuri dhe përvojë. Me fjalë të tjera, ju duhet të dini se çfarë jeni duke bërë. Nëse jeni me fat, gabimi kërcen menjëherë dhe ju goditni ballin dhe thoni, "D'oh!" Kur dhimbja e ballit zvogëlohet, ju mund ta rregulloni problemin.

Vini re përdorimin e fjalëve, "Nëse jeni me fat". Kjo për shkak se shpesh zbuloni gabime kur keni punuar në programin tuaj për tetë orë rresht, është ora 2 e mëngjesit dhe jeni duke përdorur kafeinë dhe vullnet. Në raste të tilla, ju jeni me fat nëse mund të shihni edhe kodin tuaj, e lëre më të gjeni gabimet. Prandaj, mos u habitni nëse thjesht ekzaminimi i kodit tuaj nuk mjafton për t'ju bërë të gjeni dhe fshini të gjitha gabimet që ai përmban.

Duke përdorur funksionin MsgBox

Një problem i zakonshëm në shumë programe përfshin një ose më shumë variabla që nuk marrin vlerat që prisni. Në raste të tilla, monitorimi i ndryshores(ve) ndërsa kodi juaj ekzekutohet është një teknikë e dobishme korrigjimi. Një mënyrë për ta bërë këtë është duke futur funksione të përkohshme MsgBox në rutinën tuaj. Për shembull, nëse keni një variabël të quajtur CellCount, mund të futni deklaratën e mëposhtme:

Numri i qelizave të MsgBox

Kur ekzekutoni rutinën, funksioni MsgBox shfaq vlerën e CellCount.

Shpesh është e dobishme të shfaqni vlerat e dy ose më shumë variablave në kutinë e mesazheve. Deklarata e mëposhtme shfaq vlerën aktuale të dy variablave: LoopIndex (1) dhe CellCount (72), të ndara nga një hapësirë.

MsgBox LoopIndex & " " & CellCount

Vini re se dy variablat janë të kombinuara me operatorin e lidhjes (&) dhe futni një karakter hapësinor midis tyre. Përndryshe, kutia e mesazheve lidh dy vlerat së bashku, duke i bërë ato të duken si një vlerë e vetme. Mund të përdorni gjithashtu konstantën e integruar, vbNewLine, në vend të karakterit të hapësirës. vbNewLine fut një ndërprerje të furnizimit të linjës, e cila shfaq tekstin në një rresht të ri. Deklarata e mëposhtme shfaq tre variabla, secila në një rresht të veçantë:

Teknikat e korrigjimit për Excel 2016 VBA

Përdorimi i një kutie mesazhesh për të shfaqur vlerën e tre variablave.

MsgBox LoopIndex & vbNewLine & CellCount & vbNewLine & MyVal

Kjo teknikë nuk është e kufizuar në monitorimin e variablave. Ju mund të përdorni një kuti mesazhesh për të shfaqur të gjitha llojet e informacioneve të dobishme gjatë ekzekutimit të kodit tuaj. Për shembull, nëse kodi juaj kalon nëpër një seri fletësh, deklarata e mëposhtme shfaq emrin dhe llojin e fletës aktive:

MsgBox ActiveSheet.Name & " " & TypeName(ActiveSheet)

Nëse kutia juaj e mesazhit tregon diçka të papritur, shtypni Ctrl+Break dhe shihni një kuti dialogu që ju tregon se ekzekutimi i kodit është ndërprerë, ju keni katër zgjedhje:

  • Klikoni butonin Vazhdo. Kodi vazhdon të ekzekutohet.

  • Klikoni butonin Fund. Ekzekutimi ndalon.

  • Klikoni butonin Debug. VBE kalon në modalitetin e korrigjimit.

  • Klikoni butonin Ndihmë. Një ekran ndihmës ju tregon se keni shtypur Ctrl+Break. Me fjalë të tjera, nuk është shumë e dobishme.

    Teknikat e korrigjimit për Excel 2016 VBA

    Shtypja e Ctrl+Break ndalon ekzekutimin e kodit tuaj dhe ju jep disa zgjedhje.

Nëse tastiera juaj nuk ka një tast Break, provoni të shtypni Ctrl+ScrollLock.

Mos ngurroni të përdorni funksionet MsgBox shpesh kur korrigjoni kodin tuaj. Vetëm sigurohuni që t'i hiqni ato pasi të keni identifikuar dhe korrigjuar problemin.

Futja e Debug.Print deklaratat

Si një alternativë për përdorimin e funksioneve MsgBox në kodin tuaj, mund të futni një ose më shumë deklarata të përkohshme Debug.Print. Përdorni këto deklarata për të printuar vlerën e një ose më shumë variablave në dritaren "Immediate". Ja një shembull që shfaq vlerat e tre variablave:

Debug.Print LoopIndex, CellCount, MyVal

Vini re se variablat janë të ndara me presje. Ju mund të shfaqni sa më shumë variabla që dëshironi me një deklaratë të vetme Debug.Print.

Debug.Print dërgon dalje në dritaren "Immediate" edhe nëse ajo dritare është e fshehur. Nëse dritarja e menjëhershme e VBE nuk është e dukshme, shtypni Ctrl+G (ose zgjidhni Shiko → Dritarja e menjëhershme). Ja disa rezultate në dritaren e menjëhershme.

Teknikat e korrigjimit për Excel 2016 VBA

Një deklaratë Debug.Print dërgon dalje në dritaren "Immediate".

Ndryshe nga MsgBox, deklaratat Debug.Print nuk e ndalojnë kodin tuaj. Kështu që ju duhet të mbani një sy në dritaren e Menjëhershme për të parë se çfarë po ndodh.

Pasi të keni korrigjuar kodin tuaj, sigurohuni që të hiqni të gjitha deklaratat Debug.Print. Edhe kompanitë e mëdha si Microsoft herë pas here harrojnë të heqin deklaratat e tyre Debug.Print. Në disa versione të mëparshme të Excel, sa herë që hapej shtesa Analysis ToolPak, do të shihnit disa mesazhe të çuditshme në dritaren "Immediate". Ky problem më në fund u zgjidh në Excel 2007.

Duke përdorur korrigjuesin VBA

Dizajnerët e Excel janë të njohur ngushtë me konceptin e gabimeve. Rrjedhimisht, Excel përfshin një grup mjetesh korrigjimi që mund t'ju ndihmojnë të korrigjoni problemet në kodin tuaj VBA.


Fshini vizatimet e stilolapsit dhe theksuesit në rrëshqitjet tuaja në PowerPoint

Fshini vizatimet e stilolapsit dhe theksuesit në rrëshqitjet tuaja në PowerPoint

Nëse keni përdorur stilolapsin ose theksuesin për të vizatuar në rrëshqitjet tuaja në PowerPoint gjatë një prezantimi, mund t'i ruani vizatimet për prezantimin tjetër ose t'i fshini ato, kështu që herën tjetër që ta shfaqni, do të filloni me sllajde të pastra të PowerPoint. Ndiqni këto udhëzime për të fshirë vizatimet me stilolaps dhe theksues: Fshirja e rreshtave një në […]

Përmbajtja e Bibliotekës Style në SharePoint 2010

Përmbajtja e Bibliotekës Style në SharePoint 2010

Biblioteka e stileve përmban skedarë CSS, skedarë të gjuhës së fletë stili të zgjeruar (XSL) dhe imazhe të përdorura nga faqet kryesore të paracaktuara, paraqitjet e faqeve dhe kontrollet në SharePoint 2010. Për të gjetur skedarët CSS në bibliotekën e stileve të një siti botimi: Zgjidhni Veprimet e sitit→ Shiko E gjithë përmbajtja e faqes. Shfaqet përmbajtja e faqes. Biblioteka Style ndodhet në […]

Formatoni numrat në mijëra e miliona në raportet Excel

Formatoni numrat në mijëra e miliona në raportet Excel

Mos e mbingarkoni audiencën tuaj me numra gjigantë. Në Microsoft Excel, ju mund të përmirësoni lexueshmërinë e paneleve dhe raporteve tuaja duke formatuar numrat tuaj që të shfaqen në mijëra ose miliona.

Si të ndani dhe ndiqni faqet e SharePoint

Si të ndani dhe ndiqni faqet e SharePoint

Mësoni se si të përdorni mjetet e rrjeteve sociale të SharePoints që lejojnë individët dhe grupet të komunikojnë, bashkëpunojnë, ndajnë dhe lidhen.

Si të konvertoni datat në formatet Julian në Excel

Si të konvertoni datat në formatet Julian në Excel

Datat Juliane përdoren shpesh në mjediset e prodhimit si një vulë kohore dhe referencë e shpejtë për një numër grupi. Ky lloj kodimi i datës i lejon shitësit me pakicë, konsumatorët dhe agjentët e shërbimit të identifikojnë se kur është prodhuar një produkt, dhe kështu moshën e produktit. Hurmat Juliane përdoren gjithashtu në programim, ushtri dhe astronomi. Të ndryshme […]

Si të krijoni një aplikacion uebi Access

Si të krijoni një aplikacion uebi Access

Mund të krijoni një aplikacion ueb në Access 2016. Pra, çfarë është një aplikacion ueb gjithsesi? Epo, ueb do të thotë se është në internet dhe aplikacioni është thjesht stenografi për "aplikacion". Një aplikacion ueb i personalizuar është një aplikacion i bazës së të dhënave në internet që aksesohet nga cloud duke përdorur një shfletues. Ju ndërtoni dhe mirëmbani aplikacionin në internet në versionin e desktopit […]

Shiriti i nisjes së shpejtë në SharePoint 2010

Shiriti i nisjes së shpejtë në SharePoint 2010

Shumica e faqeve në SharePoint 2010 shfaqin një listë të lidhjeve të navigimit në shiritin e nisjes së shpejtë përgjatë anës së majtë të faqes. Shiriti i Nisjes së Shpejtë shfaq lidhjet me përmbajtjen e veçuar të sajtit si listat, bibliotekat, sajtet dhe faqet e botimit. Shiriti i Nisjes së Shpejtë përfshin dy lidhje shumë të rëndësishme: Lidhja e gjithë përmbajtjes së sitit: […]

Çfarë nënkuptojnë mesazhet e gabimit të zgjidhjes në Excel?

Çfarë nënkuptojnë mesazhet e gabimit të zgjidhjes në Excel?

Për probleme të thjeshta, Solver në Excel zakonisht gjen shpejt vlerat optimale të variablave Zgjidhës për funksionin objektiv. Por, në disa raste, Solver ka vështirësi në gjetjen e vlerave të ndryshores Solver që optimizojnë funksionin objektiv. Në këto raste, Solver zakonisht shfaq një mesazh ose një mesazh gabimi që përshkruan ose diskuton problemet që […]

Si të hiqni fushat dhe artikujt e llogaritur nga një tabelë kryesore Excel

Si të hiqni fushat dhe artikujt e llogaritur nga një tabelë kryesore Excel

Mund të hiqni lehtësisht fushat dhe artikujt e llogaritur nga një tabelë kryesore e Excel. Për të hequr një fushë të llogaritur, klikoni një qelizë në tabelën kryesore. Pastaj klikoni komandën Fields, Items & Sets të skedës Analize dhe zgjidhni Fushën e llogaritur nga nënmenyja që shfaqet. Kur Excel shfaq kutinë e dialogut Fut fushën e llogaritur, zgjidhni […]

Si të etiketoni në SharePoint

Si të etiketoni në SharePoint

Etiketat janë fjalë kyçe që ju i caktoni përmbajtjes. Etiketimi i faqeve për t'i ndarë me të tjerët është faqeshënues social dhe është shumë i popullarizuar në ueb dhe është i lehtë në SharePoint. Nëse keni përdorur ndonjëherë një sajt si Delicious, tashmë e dini se si funksionon shënimi social. Ndërsa më shumë njerëz caktojnë të njëjtat etiketa, etiketat bëhen një mënyrë […]