Avatar billede richardski Praktikant
31. januar 2009 - 15:15 Der er 13 kommentarer og
1 løsning

Macro i kontrol element knap

2 Spørgsmål!

Jeg har en macro som jeg gerne vil have lagt på en kontrol element knap hvilket i sig selv ikke er et problem. Men jeg vil gerne have at jeg kan bruge en enkelt tast i stedet for at skulle kombinere (ctrl+?)
F.eks ville det være rart at jeg kunne nøjes med at bruge tabulator eller * tasten som macroafvilker i stedet for en taste kombination!!

Jeg har et ark som jeg gerne vil have maximeret til fuldskærmsvisning når det starter direkte op fra stifinder

Har nogen et bud på de spørgsmål?
Avatar billede excelent Ekspert
31. januar 2009 - 18:48 #1
Kør makro "test" ved tryk på TAB :
Application.OnKey "{TAB}", "'" & ThisWorkbook.Name & "'!test"

TAB tilbage til normal funktion :
Application.OnKey "{TAB}"


Maksimer vindue :
Application.WindowState = xlMaximized
Avatar billede richardski Praktikant
01. februar 2009 - 13:59 #2
TAB key macro fungerer rigtig fint og efter hensigten, men jeg tror jeg har formuleret mit spørgsmål vedr. maximering af vinduet forkert, så jeg prøver lige igen :-)

Med maximeret til fuldskærmsvisning mente jeg, at når vinduet er maximeret vil jeg så gerne have den til at vise arket i fuldskærmsvisning som når man går i menuen "vis" og vælger "fuldskærmsvisning" og samtidig fravælger både "overskrifter" og "formellinie" som sættes med flueben også under "vis" menuen!
Avatar billede richardski Praktikant
01. februar 2009 - 14:00 #3
Fuldskærmsvisning skal gerne ske attomatisk ved opstart!
Avatar billede excelent Ekspert
01. februar 2009 - 14:06 #4
Så skal denne indsættes i ThisWorkbook modulet

Private Sub Workbook_Open()
Application.DisplayFullScreen = True
End Sub
Avatar billede richardski Praktikant
01. februar 2009 - 14:12 #5
Bingo!

Skriv lige et svar så skal du få dine velfortjente point!!

Tusinde tak for hjælpen:-)
Avatar billede excelent Ekspert
01. februar 2009 - 14:56 #6
velbekom
Avatar billede richardski Praktikant
01. februar 2009 - 16:45 #7
Jeg har lige opdaget en fejl her til sidst.

Jeg kan kun få macroen til at virke når jeg har afspillet den i macro boksen hvori der nu står:

Sub test()

Application.OnKey "{TAB}", "'" & ThisWorkbook.Name & "'!test"

Range("H11,H9,J9,H11:H25,J11,J11:J21,J11,J12,J22:J24,J25").Select
    Range("J25").Activate
    Selection.ClearContents
    Range("H9").Select

End Sub

Først når jeg har afspillet den i macromodulet kan jeg vende tilbage til arket og få den ønskede effekt ud af det og macrofunktionen virker kun indtil jeg lukker arket ned igen. Når jeg starter arket op påny duer macroen ikke længere. Hvad er mon galt her ?
Avatar billede richardski Praktikant
01. februar 2009 - 16:51 #8
Måske det ville være nemmere for dig at se hvad jeg mener hvis jeg sender mit ark til dig ?
Avatar billede excelent Ekspert
01. februar 2009 - 17:00 #9
Application.OnKey "{TAB}", "'" & ThisWorkbook.Name & "'!test"
ovenstående skal ikke være i test makroen men du kan evt. indsætte følgende 2 koder i ThisWorkbook modulet
Så aktiveres TAB når du åbner filen og tilbage til normal når du lukker

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{TAB}"
End Sub

Private Sub Workbook_Open()
Application.OnKey "{TAB}", "'" & ThisWorkbook.Name & "'!test"
End Sub
Avatar billede excelent Ekspert
01. februar 2009 - 17:09 #10
Åbningskoden skal så se sådan ud

Private Sub Workbook_Open()
Application.OnKey "{TAB}", "'" & ThisWorkbook.Name & "'!test"
Application.DisplayFullScreen = True
End Sub
Avatar billede richardski Praktikant
01. februar 2009 - 17:24 #11
Så får jeg følgende fejlmeddelse:

Compile error
ambiguous name detected:workbook_open

Min ThisWorkBook ser således ud:

Private Sub Workbook_Open()
Application.DisplayFullScreen = True
End Sub

Private Sub Workbook_Open()
Application.OnKey "{TAB}", "'" & ThisWorkbook.Name & "'!test"
Application.DisplayFullScreen = True

Range("H11,H9,J9,H11:H25,J11,J11:J21,J11,J12,J22:J24,J25").Select
    Range("J25").Activate
    Selection.ClearContents
    Range("H9").Select

End Sub
Avatar billede excelent Ekspert
01. februar 2009 - 17:36 #12
ok send til pm@madsen.tdcadsl.dk
så skal jeg fixe det :-)
Avatar billede richardski Praktikant
01. februar 2009 - 17:48 #13
du er en guttermand :-)

Det er sendet
Avatar billede richardski Praktikant
06. februar 2009 - 13:59 #14
Tillægsspørgsmål:


Egentligt er jeg ret godt tilfreds med arket som det er, men de 15 indgange som der er mulighed for et alt for lidt, der skal 60 mulige indgange til. Så for ikke at scoren i toppen af skærmen skal forsvinde ovenud af skærmbilledet har jeg forsøgt at bruge frys funktionen. Problemet med frys funktionen er blot følgende:

1. Jeg kan kun bruge frys funktionen når jeg ikke har arket sat i beskyttet tilstand hvilket er nødvendigt for at få Enter tasten til at skifte imellem spillerne. Ment således, at når jeg låser arket med frys funktionen starter den bare forfra ved makrostart når jeg har nået de 15 indgange ved at klikke på Enter tasten, så frys funktionen i stedet for at scrolle videre ned i de resterende score/indgangs felter samtidig med at toppen af skærmen bliver hvor den er, så  starter den forfra ved de 15 indgange!

2. Makroen "TAB" som skulle starte et nyt spil og stille markøren klar i celle (H11) virker ikke med frys funktionen - jeg får en "runtime error 1004"

Jeg har vedhæftet arket i beskyttet tilstand så du kan se hvad jeg mener. Slår du beskyttet tilstand fra kan du sagtens bruge frys funktionen både med muserullen og piletasterne så den scroller korrekt ned, men så har jeg mistet funktionen med enter tasten  der som nævnt skifter imellem spillerne, hvilket jo er en primær funktion for at arket kan anvendes!
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