Avatar billede splokit Nybegynder
22. august 2007 - 09:17 Der 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!?
Avatar billede word-hajen Nybegynder
22. august 2007 - 16:58 #1
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)
Avatar billede splokit Nybegynder
23. august 2007 - 12:16 #2
Det tænkte jeg nok...

Kan man så gøre det fra et andet ark!?
Avatar billede word-hajen Nybegynder
23. august 2007 - 12:50 #3
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.
Avatar billede splokit Nybegynder
23. august 2007 - 19:05 #4
Jah det er fra en anden fil/mappe

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.

en slags nøgle. uden den virker mapperne ikke.
Avatar billede splokit Nybegynder
23. august 2007 - 19:09 #5
Kam så også loade en userform som er på en anden mappe!?
Avatar billede splokit Nybegynder
23. august 2007 - 19:09 #6
kan man*
Avatar billede word-hajen Nybegynder
23. august 2007 - 19:30 #7
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.
Avatar billede splokit Nybegynder
24. august 2007 - 07:34 #8
Hvordan kalder jeg så en "Private Sub" som er på "Fil_1.xls" fra "Fil_2.xls"
og det samme med "Sub" & "Userform"


call Sti\\Navn på modul/Userform...
Avatar billede word-hajen Nybegynder
24. august 2007 - 09:10 #9
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.

*****eksempel****
Application.Run "Book1.xls!modTest.FyrILuften"
**************

Når du skal bruge en userform, bør du lave selve proceduren i den fil, hvor formen er, og så kalde den fra den anden fil.

Du kunne jo også - alt efter hvad du skal - lave en værktøjslinje i den fil, som har koden, userform(s) og så kalde dine procedurer den vej.
Avatar billede splokit Nybegynder
24. august 2007 - 10:12 #10
Mange tak :D
Avatar billede word-hajen Nybegynder
24. august 2007 - 11:13 #11
Velbekomme.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester