Modalități de ștergere în VBA - Sfaturi Excel

Există mai multe moduri diferite de a șterge în Excel. Videoclipul de astăzi demonstrează efectul diferitelor opțiuni Clear.

Urmăriți videoclipul

  • Cum să ștergeți în VBA
  • Există 7 metode diferite disponibile
  • .Clear șterge totul
  • .ClearComments șterge comentariile
  • .ClearContents păstrează formatarea și șterge valorile și formulele
  • .ClearFormats șterge formatarea
  • .ClearHyperlinks șterge hyperlinkurile
  • .ClearNotes șterge comentariile (comentariile obișnuite se numeau Note)
  • .ClearOutline scapă de grupuri și contururi
  • .SpecialCells pot fi folosite pentru a selecta numai constante sau numai formule

Transcriere video

Aflați Excel din Podcast, Episodul 2068: Modalități de ștergere în VBA.

Am un pic de mister aici, un comentariu lăsat la unul dintre videoclipurile mele de pe YouTube de la Roger: Vreau să șterg textul dintr-o matrice dată de celule, dar nu și formatarea. Și Roger spune că .ClearContents, șterge totul din celule. Este posibil să creați o macro pentru a șterge doar textul și a genera următorul număr de factură? Deci, trebuie să aveți clar doar textul din celule. Și există mai multe moduri diferite de a șterge în VBA. Permiteți-mi să trec aici la Alt + F11, unde le aruncăm o privire tuturor. Deci, există .Clear care ar trebui să șteargă totul: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes și ClearOutline.

Deci, am creat câteva date aici și vedeți că merg la fiecare coloană individuală și rulez diferitele metode VBA diferite. Bine, deci .Clear a scăpat de tot. .ClearComments, vedeți că există un comentariu chiar aici care, sperăm, va dispărea, da. .ClearContent. Văd că nu am scăpat de margini sau de culorile umplute și ne vom întoarce înapoi la asta într-un pic. ClearFormats lasă numerele, scapă de formatare. ClearHyperlinks, ahh, ar fi trebuit să scape de hyperlink, dar nu a reușit. Interesant. ClearNotes este ca niște comentarii clare în care comentariile noastre au fost numite note în versiunea originală și apoi ClearOutline a scăpat de schița noastră pentru toate rândurile, bine. Deci, acestea sunt opțiunile pe care le avem.

Și personal, îmi place ClearContents, deoarece ClearContents scapă de numere, dar lasă formatarea, bine? Doar tastați 1234, apăsați Ctrl + Enter și toate superscriptul, strikethrough, culoare de umplere, formatarea numărului, toate aceste lucruri rămân. Deci, în opinia mea, ClearContents este cel mai bun. Este cea care vă păstrează toate formatările acolo, toate granițele de acolo, dar scapă doar de valoare. Deci, sunt un pic perplex cu întrebarea lui Roger, deoarece se pare că ClearContent ar trebui să fie cel care face ceea ce face. Deși, mă întreb dacă ceea ce vrea Roger să facă este să scape de lucrurile care nu sunt formule. În regulă, așa că voi face, arăt formule cu Ctrl și accentul grav. Și vedeți că avem conținuturi sunt constante în B, C și G, dar apoi formule în D, E și F.Mă întreb dacă Roger încearcă să scape de text, dar lasă formulele acolo, bine. Și dacă aceasta este situația, atunci vrem să mergem cu un pas dincolo de asta, bine, unde specificăm întreaga gamă de la B5 la G13. Și înainte de a face ClearContents, vrem să spunem .SpecialCells (xlCellTypeConstants). Cu alte cuvinte, dacă este o formulă, lăsați-o în pace. Când rulăm această macro, veți vedea că constantele dispar, dar toate formulele sunt încă acolo. Și acum, ar fi trebuit să scriu eroarea IF pentru a le face să nu apară ca matrice, dar se păstrează, formula este acolo. Nu sunt sigur, sunt un pic nedumerit cu întrebarea lui Roger, pentru că mi se pare că ClearContent ar trebui să facă ceea ce face, dar există toate opțiunile.Situația este atunci vrem să mergem cu un pas dincolo de asta, bine, unde specificăm întreaga gamă de la B5 la G13. Și înainte de a face ClearContents, vrem să spunem .SpecialCells (xlCellTypeConstants). Cu alte cuvinte, dacă este o formulă, lăsați-o în pace. Când rulăm această macro, veți vedea că constantele dispar, dar toate formulele sunt încă acolo. Și acum, ar fi trebuit să scriu eroarea IF pentru a le face să nu apară ca matrice, dar se păstrează, formula este acolo. Nu sunt sigur, sunt un pic nedumerit cu întrebarea lui Roger, pentru că mi se pare că ClearContent ar trebui să facă ceea ce face, dar există toate opțiunile.Situația este atunci vrem să mergem cu un pas dincolo de asta, bine, unde specificăm întreaga gamă de la B5 la G13. Și înainte de a face ClearContents, vrem să spunem .SpecialCells (xlCellTypeConstants). Cu alte cuvinte, dacă este o formulă, lăsați-o în pace. Când rulăm această macro, veți vedea că constantele dispar, dar toate formulele sunt încă acolo. Și acum, ar fi trebuit să scriu eroarea IF pentru a le face să nu apară ca matrice, dar se păstrează, formula este acolo. Nu sunt sigur, sunt un pic nedumerit cu întrebarea lui Roger, pentru că mi se pare că ClearContent ar trebui să facă ceea ce face, dar există toate opțiunile.Cu alte cuvinte, dacă este o formulă, lăsați-o în pace. Când rulăm această macro, veți vedea că constantele dispar, dar toate formulele sunt încă acolo. Și acum, ar fi trebuit să scriu eroarea IF pentru a le face să nu apară ca matrice, dar se păstrează, formula este acolo. Nu sunt sigur, sunt un pic nedumerit cu întrebarea lui Roger, pentru că mi se pare că ClearContent ar trebui să facă ceea ce face, dar există toate opțiunile.Cu alte cuvinte, dacă este o formulă, lăsați-o în pace. Când rulăm această macro, veți vedea că constantele dispar, dar toate formulele sunt încă acolo. Și acum, ar fi trebuit să scriu eroarea IF pentru a le face să nu apară ca matrice, dar se păstrează, formula este acolo. Nu sunt sigur, sunt un pic nedumerit cu întrebarea lui Roger, pentru că mi se pare că ClearContent ar trebui să facă ceea ce face, dar există toate opțiunile.toate opțiunile.toate opțiunile.

Acum, această carte nu acoperă VBA, dar acoperă o mulțime de lucruri. Tocmai a ieșit o carte nouă, Power Excel cu. Faceți clic pe „i” în colțul din dreapta sus pentru a arunca o privire la asta.

Bine, așa că încheiem acest episod: Cum să ștergem în VBA? Există șapte metode diferite disponibile: Clear va șterge totul; doar comentariile; păstrează formatarea, șterge valorile și formulele; scapă doar de formatare; scapă doar de hyperlinkuri; o a doua modalitate de a șterge comentariile, deoarece comentariile erau denumite note; ClearOutline scapă de grup și conturează grupurile; și apoi, atunci folosim celule speciale pentru a selecta numai constante sau numai formule și apoi șterge conținutul. Acolo.

Oh, hei, vreau să-i mulțumesc lui Roger pentru că mi-a trimis întrebarea și vreau să vă mulțumesc că ați trecut pe aici. Ne vedem data viitoare pentru un alt netcast de la.

Descărcare fișier

Descărcați exemplarul de fișier aici: Podcast2068.xlsm

Articole interesante...