/ / Hvor præcis at gemme VBA - excel, vba, excel-vba

Hvor præcis at gemme VBA - excel, vba, excel-vba

Vi modtager nogle daglige Excel-filerfra vores Fields kontorer, som jeg skal bruge nogle VBA til Clean og Re-format omkring 110 kolonner og 500 rækker. Som du kan se, har jeg en stor masse VBA, og jeg har brug for at gemme dem som en makro på en måde, som vi kan bruge den til at rydde op alle nye modtagende ark ved at køre makroen og til sidst gemme det redigerede ark som nyt arbejdsark ved at få navnet fra UserForm Combobox-elementer.

Nu er mit spørgsmål: Hvor skal jeg gemme VBA-uddragene? Jeg mener, når jeg åbner Visual Basic-panelet, har jeg disse tre muligheder (så vidt jeg ved)
A-: Kører koden fra Microsoft Excel Object: Sheets1 (Sheet1)
B-: Kørsel af koden fra et indsat modul
C-: Kørsel af koden fra brugerformular

Indtast billedbeskrivelse her

Hvis jeg skal bruge valgmuligheder A eller B, hvordan kan jeg ringe til UserForm for at gemme arket?

Tak

svar:

1 for svar № 1

Jeg anbefaler dig at bruge moduler (valgmulighed B)

Alternativ C går med mulighed B, forklar dig, du kan oprette en under i et modul i indstilling B, så kan du gøre:

UserForm1.show

I valg B ville jeg skrive denne kode, men før jeg prøver dette, anbefaler jeg dig at forstå lidt mere af 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 for svar № 2

Brug modul:
Hvis din VBA kode fokuserer på datasammenstilling og manipulation, foreslår jeg at du bruger en Module. (Eksempel er det, du har beskrevet i dit spørgsmål).

Brug Formular:
Hvis du ikke har brug for en GUI (Graphical User Interface), skal du ty til Form hvor du kan designe din GUI. (Eksempel er, hvis du har mange felter, som brugeren skal fylde op med forskellige værdier, hvor du angiver valg)

Brug Excel-objekt:
Hvis hvad du ikke har at gøre har noget at gøre medhændelser der sker på regneark og / eller arbejdsbog, som f.eks. når du tilføjer ark, kører makroen, eller når du åbner eller lukker arbejdsbogen, som makroen kører, skal du skrive makroen i Excel Object.

Dette er grundlæggende hvad jeg har i tankerne, håber det hjælper.


0 for svar № 3

Hvis du modtager filer, der ikke indeholder VBA, og du skal anvende den samme kode på disse filer, foreslår jeg hele tiden, at du enten gemmer denne kode i din personlige arbejdsbog.

Du kan se, hvordan du gør det her: http://office.microsoft.com/en-ca/excel-help/copy-your-macros-to-a-personal-macro-workbook-HA102174076.aspx

Det er godt, fordi du også kan binde det til genvejstastatur eller bare have det altid klar til brug.

Ulempen er, at den kun vil blive oprettetpr. brugersession pr. computer. Hvad du kan gøre er at få den kode oprettet i et modul og derefter importere det i din personlige arbejdsbog, hvis du ændrer session eller hvis en anden skal gøre det.

Når det er færdigt, behøver du ikke at medtage modulet i dine filer, du modtager igen.


Beslægtede spørgsmål


Kommentarer (0)

Tilføj en kommentar