Avatar billede lsskaarup Nybegynder
14. juni 2004 - 14:24 Der er 13 kommentarer og
1 løsning

Selv lave funktion

Jeg kunne egentlig godt tænke mig at vide, om man selv kan lave en funktion, som kommer til at ligge sammen med alle de andre funktion i Excel, og hvordan det så skal gøres

Jeg hjælper en ven, som bl.a. gerne vil have Pytagoras' læresætning som funktion. Jeg har uden problemer lavet formlen, og kan også lav det som en makro, men han vil gerne have dem på listen funktioner i Excel.
Avatar billede bak Forsker
14. juni 2004 - 14:35 #1
Der gøres relativt nemt.

bare indsæt funktionen i den projektmappe der hedder person.xls.

så er funktionen tilrådighed under funktioner brugerdefineret

Public Function Pyth(a, b)
Pyth = Sqr(a ^ 2 + b ^ 2)
End Function
Avatar billede lsskaarup Nybegynder
14. juni 2004 - 15:04 #2
ØH, ikke helt forstået
Avatar billede bak Forsker
14. juni 2004 - 15:37 #3
Hvad er det du ikke forstår ?
Hvis funktionen skal være tilgængelig altid, er man nødt til at indsætte den i et regneark, der altid er åben.
Person.xls er altid åben (men Gemt).
Person.xls er ikke oprettet fra start, men oprettes således:
Start med at ville optag en tilfældig makro.
I dialogboksen hvor man kan indsætte shortcut, makronavn mv. skal man under "gem makro i" vælge "personlig makro projektmappe"
Dette gør at person.xls oprettes i baggrunden.
når du afslutter optagelse af makroen, kan du med Alt-F11 hoppe til Makro-editoren.
Her kan du nu indsætte alle de funktioner du har lyst til.
Disse vil så for eftertiden være tilgængelige i dine projektmapper og findes i excel når du klikker på fx i menubaren. (under kategorien "brugerdefineret")

Desværre vil funktionerne kun være til rådighed på din maskine.
Hvis de skal kunne bruges af andre, skal funktionerne indsættes i et makromodul i den fil, de benyttes i.
Avatar billede lsskaarup Nybegynder
14. juni 2004 - 15:49 #4
Okay, det var lige det med person.xls, som jeg ikke fangede skulle være en simpel ny fil. Men kan man ikke på nogen måde, gøre så denne fil ikke skal være åben hele tiden, og tilgængelige for alle, uden brug af makro ?
Avatar billede bak Forsker
14. juni 2004 - 16:08 #5
Nej, Hvis den skal være tilgængelig under funktioner skal funktionen indsættes i et makromodul.
Det kan være i den aktuelle mappe, den personlige projektmappe eller som et xla tilføjelsesmodul.
Avatar billede jkrons Professor
14. juni 2004 - 23:10 #6
bak-> Hvis man skal kunne bruge funktionen uden at referere til mappen, altså så man ikke behøver at skrive =PERSON.XLS!Pyth(3;4) men kan nøjes med pyth(3;4), mener jeg at person.xls skal tilføjes som Reference. Eller husker jeg forkert?
Avatar billede lsskaarup Nybegynder
16. juni 2004 - 11:45 #7
Okay, det vil sige at det simpleste næsten er at skrive den hver i hvert dokument man skal bruge den i, den er jo trols alt ikke så kompleks. Ved I om den ligge i den udvidelsespakke man kan købe til Excel ?
Avatar billede bak Forsker
16. juni 2004 - 12:02 #8
Hvad er det for en udvidelsespakke ?
Selvom man køber en udvidelsespakke med funktionen, så betyder det at alle der åbner en fil med den funktion i også skal have pakken.
Avatar billede lsskaarup Nybegynder
16. juni 2004 - 15:05 #9
Jeg har bare hørt om at man kan købe en udvidelsespakke med flere funktioner til Excel, hvis den ligger der i kunne de jo købe en licens til hver computer, selvom det nok bliver rimeligt dyrt.
Avatar billede bak Forsker
16. juni 2004 - 15:54 #10
I det tilfælde ville jeg nok lave min egen udvidelsespakke, med de funktioner jeg (og andre) brugte og distribuere denne.

Det er i princippet ikke noget problem.
Start med en blank projektmappe og lav dine egne funktioner i VBA-editoren.
Gem så filen som en *.XLA fil (tilføjelsesprogram)
send den til alle brugere
bed dem om at gå ind under Funktioner / Tilføjelsesprogrammer og finde din fil og vinge den af.
Nu har de alle sammen dine funktioner til rådighed.
Avatar billede bak Forsker
16. juni 2004 - 16:53 #11
jeg har lavet en lille eksempelfil til dig med et tilføjelsesprogram til excel.
Du kan hente den her. Pak den ud og gem filen egne_funktioner.xla i et bibliotek
I excel går du nu ind i Funktioner / Tilføjelsesprogrammer og browser efter filen og vinger den af.
De ekstra funktioner er nu til rådighed for dig i alle de filer du bruger i excel.
Funktionerne er nu også i funktionslisten under Brugerdefinerede funktioner.
I VBA-editoren (Alt-F11) kan du så se opbygningen af funktionerne.

www.tbdl.dk/excel/egne_funktioner.zip
Avatar billede lsskaarup Nybegynder
17. juni 2004 - 00:21 #12
Fantatisk, det var netop dette jeg søgte efter. Jeg har dog lige en ekstra ting, vil det være muligt også at skrive en lille hjælpetekst, som også vises i funktionsmenuen
Avatar billede bak Forsker
17. juni 2004 - 08:35 #13
Jo, det kan man godt, omend det er lidt besværligt.
Tryk Alt-F8 for at komme til makroer.
Skriv det nøjagtige funktionsnavn ind (man kan ikke vælge funktioner) og tryk på "indstillinger". Her kan du så skrive en generel hjælpetekst til funktionen og gemme.
Bemærk at man ikke kan skrive hjælpetekst til funktionsparametrene.
Avatar billede lsskaarup Nybegynder
21. juni 2004 - 15:15 #14
takker
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