/ / Kur tieši jāuzglabā VBA - excel, vba, excel-vba

Kur tieši jāuzglabā VBA - excel, vba, excel-vba

Mēs katru dienu saņemam Excel failusno mūsu lauku birojiem, kuriem jāizmanto daži VBA, lai tīrītu un pārveidotu aptuveni 110 kolonnas un 500 rindas. Kā jūs varat redzēt, man ir liels ķekars VBA, un man ir nepieciešams tos saglabāt kā makro tādā veidā, ka mēs varam to izmantot, lai sakoptu visas jaunās saņemšanas lapas, Veicot makro un beidzot Saglabājiet laboto lapu Kā jaunu darba lapu saņemot nosaukumu no UserForm Combobox vienumiem.

Tagad Mans jautājums ir, kur precīzi vajadzētu uzglabāt VBA fragmentus, ko es domāju, kad es atveru Visual Basic paneli, man ir šīs trīs iespējas (cik tālu es zinu)
A-: koda darbināšana no Microsoft Excel objekta: lapas 1 (lapa1)
B-: koda darbināšana no ievietotā moduļa
C-: koda aizpildīšana no lietotāja formas

šeit ievadiet attēla aprakstu

Ja man vajadzētu izmantot opcijas A vai B, kā es varu prasīt UserForm lapas saglabāšanai?

Paldies

Atbildes:

1 atbilde Nr. 1

Es ieteiktu izmantot moduļus (B variants)

Opcija C iet ar opciju B, slikti izskaidrojot, jūs varat izveidot apakškategoriju modulī opcijā B, pēc tam varat to izdarīt:

UserForm1.show

B variantā es rakstītu šo kodu, bet pirms mēģināt to, es iesaku jums saprast mazliet vairāk VBA

sub ClearWBs()

"opening workbook
Workbooks.Open Filename:="c:book1.xls"

"your code

"your code


"below code for saving and closing the workbook
Workbooks("book1.xls").Activate
ActiveWorkbook.Save
ActiveWorkbook.Close

end sub

0 atbildei Nr. 2

Izmantot moduli:
Ja jūsu VBA kods koncentrējas uz datu apkopošanu un manipulācijām, es iesaku jums izmantot Module(piemērs ir tas, ko jūs esat aprakstījis savā jautājumā).

Izmantot formu:
Ja tas, kas jums jādara, ir GUI (grafiskā lietotāja saskarne), tad jums būs jāpiedalās Form kur var izveidot GUI. (piemēram, ja jums ir daudzi lauki, kuriem lietotājam ir jāaizpilda atsevišķas vērtības, kurās jūs sniedzat izvēli)

Izmantojiet Excel objektu:
Ja tas, ko jums jādara, ir kaut kas saistīts arnotikumi, kas notiek uz darblapas un / vai darbgrāmatas, piemēram, ikreiz, kad pievienojat makro lapu, vai kad atverat vai aizverat darbgrāmatu makro, tad jums būs jāraksta makro Excel Object.

Galvenokārt tas ir tas, ko es domāju, ceru, ka tas palīdzēs.


0 atbildei Nr. 3

Ja jūs saņemat failus, kas nesatur VBA, un jums visu laiku jāpielieto viens un tas pats kods šajos failos, es ierosinu vai nu saglabāt šo kodu savā personiskajā darbgrāmatā.

Jūs varat redzēt, kā to izdarīt šeit: http://office.microsoft.com/en-ca/excel-help/copy-your-macros-to-a-personal-macro-workbook-HA102174076.aspx

Tas ir jauki, jo jūs varat piesaistīt to arī īsinājumtaustiņam vai vienkārši vienmēr gatavi tam izmantot.

Trūkums ir tāds, ka tas tiks iestatīts tikaikatrai lietotāja sesijai vienā datorā. Ko jūs varat darīt, ir tas, ka viss kods ir izveidots modulī un pēc tam importē to savā personiskajā darbgrāmatā, ja maināt sesiju vai ja kāds cits to ir jādara.

Kad tas būs izdarīts, jums vairs nebūs jāiekļauj modulis jūsu failu augšupielādē.


Saistītie jautājumi


Komentāri (0)

Pievieno komentāru