22. august 2007 - 09:17Der er
10 kommentarer og 1 løsning
Brug vba koder fra frm/frx/bas
Har lige et spørgsmål!! Kan man bruge en kode fra en "Module1.bas" fil Og kan man bruge en userform fra "UserForm1.frm" & "UserForm1.frx" Så man ikke behøver have dem på sit excel ark!?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hvad er årsagen til, at du gerne vil have det skilt ad? (og tror ikke umiddelbart, at du kan gøre det, da det jo er vba-moduler - så skal der vist helt andre midler til)
Når nu du skriver ark, mener du så virkelig ark, eller er det fil, vi taler om?
Jeg kan se, at du har et modul (Module1.bas), så mon ikke at det er fil. Og ja, du kan godt placere koden i en anden Excel-fil. Du kan f.eks. placere den i en add-in, som altid er tilgængelig eller en alm. Excel-fil, som du placerer i XLSTART, og som så også altid vil være tilgængelig.
Men hvad er årsagen? Hvad er det, du vil opnå? Jo mere, jeg ved, jo bedre kan jeg formentlig vejlede/kommentere.
Det jeg vil opnå med det er at have en fil med koder som andre ark bruger så man ikke kan slette de koder man laver. og ikke kan gå ind i den og rette dem til fra den mappe man bruger. og man kan bruge samme kode på flere mapper.
Du kan både bruge kode og userforms, som ligger i en anden Excel-fil end den, du arbejder med. Du skal dog være opmærksom på, at filen med kode/forms enten skal være åben eller installeret som en add-in (tilføjelsesprogram), se min kommentar 12:50:55.
Du kan ikke kalde en Private Sub. Idéen hermed er jo netop, at den er private og kan derfor kun kaldes indenfor samme modul (typisk en procedure på en userform eller en procedure). Du skal bruge Application.Run for at kalde en procedure i en anden fil.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.