Avatar billede callevib Nybegynder
26. august 2004 - 08:52 Der er 10 kommentarer

Åben regneark i ny session

Hej
Jeg har begået en skabelon i excel. Jeg vil gerne have at den når den køres åbner i en ny (selvstænig) session af excel - altså ikke i sammes session hvor evt har andre regneark kørende.
Grunden er at jeg i min skabelon manipulere med bl.a. menu- og værktøjslinier. Det påvirker alle regneark i samme session. Hvordan kan jeg i vba-koden styre dette. Jeg bruger xp og office xp.
På forhånd tak for hjælpen.

Callevib
Avatar billede bak Forsker
26. august 2004 - 09:34 #1
Det kommer an på hvordan du har tænkt dig at starte din template.
Vil du starte den fra et shortcut eller fra en eksisterende session ?
Avatar billede callevib Nybegynder
26. august 2004 - 09:39 #2
Når skabelonen er færdig kommer den ud sammen med de øvrige skabeloner og skal startes derfra - Filer!Ny!
Avatar billede sjap Praktikant
26. august 2004 - 09:43 #3
Dim htask As Variant
htask = Shell("Excel")
Avatar billede sjap Praktikant
26. august 2004 - 09:45 #4
Ja sådan går det når man ikke opdaterer! Håber jeg ikke forstyrrer tråden alt for meget ;0)
Avatar billede bak Forsker
26. august 2004 - 09:51 #5
Det gør du slet ikke, sjap.
jeg sad måske lige og gjorde spørgsmålet vanskelig.....
Hvordan åbner man en  skabelon og dernæst beder samme skabelon om at åbne sig selv i en anden session ?
Avatar billede bak Forsker
26. august 2004 - 10:24 #6
Jeg var lidt bange for at den ville køre i loop og åbne et utal af sessioner, men det ser ikke ud til at være tilfældet.

prøv at indsætte denne kode i din skabelon

Sub auto_open()
    Dim oxl As New Excel.Application
    'åbner en ny session med den aktive som skabelon
    oxl.Workbooks.Add ThisWorkbook.FullName
    'gør den nye session synlig
    oxl.Visible = True
    'luk den første
    ThisWorkbook.Close
End Sub
Avatar billede bak Forsker
26. august 2004 - 10:28 #7
Ps, dette forudsætter at din skabelon resetter menuerne igen når den bliver lukket.
Er det ikke tilfældet må vi til at arbejde med to skabeloner. Een rigtig skabelon og een hvis eneste job er at åbne den anden
Avatar billede sjap Praktikant
26. august 2004 - 11:02 #8
bak -> Tja sådan havde jeg ikke tænkt på det, og jeg kan godt se problemet. Det kan jo faktisk gå hen at blive ret kompliceret, men som sædvanligt ser det ud til at du har fundet en enkel løsning (men hvorfor køres autoopen ikke i den nye session?).
Avatar billede bak Forsker
26. august 2004 - 11:57 #9
en workbook's sub auto_open køres ikke når workbook'en åbnes fra en makro, medmindre end at den tvinges til det med ActiveWorkbook.RunAutoMacros xlAutoOpen
Hvorfor ved jeg ikke :-)
Avatar billede bak Forsker
26. august 2004 - 12:10 #10
En anden ting er at jeg selv nok ikke ville køre templaten i en ny session.
Jeg ville nok have lagt menugenering i workbook_activate og fjernet den igen under workbook_deactivate, således at brugeren kan havde hjemmelavede menuer til rådighed, når han var i templaten og ellers havde excel's egne menuer når har skiftede væk fra templaten, men det er jo nok en smagsag....
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