Avatar billede fojensen Nybegynder
10. april 2005 - 20:08 Der er 3 kommentarer og
1 løsning

excel eller explorer-visning af excel

Jeg har efterlyst en løsning tidligere uden held (http://eksperten.dk/spm/569606), men har ikke helt opgivet endnu...

Jeg vil gerne kunne teste om den excel-fil vi har liggende på intranet bliver åbnet i excel eller som explorer-visning af excel. Jeg har tidligere testet Application.Name, men det er i begge tilfælde det samme, og jeg har ikke kunnet finde nogle forskelle der.

Ser man på menu-linien i explorervinduet er der nogfle klare forskelle på de sidste af menupunkterne...
i excel:
Action | Window | Help
i explorer:
Go To | Favorits | Help

Jeg har forsøgt at tilgå navnene på menupunkterne med
menupunkt = Application.CommandBars("Worksheet Menu Bar").Controls(8).Caption
og
menupunkt = Application.CommandBars.ActiveMenuBar.Controls(8).Caption
men i begge tilfælde returnerer koden "A&ction" altså navnet fra excels "Worksheet Menu Bar".

Er der en expert der kender til hvordan jeg kan tilgå menupunktnavne fra explorers menulinie?
Avatar billede jkrons Professor
11. april 2005 - 14:42 #1
Prøv at lægge denne kode ind i projektmappens ThisWorkbook modul:

Option Explicit

Dim bDone As Boolean

Private Sub Workbook_Activate()
If Not bDone Then
  bDone = True
  Call Application.OnTime(Now + TimeSerial(0, 0, 1), _
          ThisWorkbook.Name & "!TimedMsg")
End If
End Sub


og læg denne kode i et almindeligt modul:

Sub TimedMsg()
  If ThisWorkbook.IsInPlace Then
    MsgBox "Ja, regnearket er indlæst i Internet Explorer"
  endif
End Sub

Jeg har ikke mulighed for at lægge regneark på nettet, så jeg har ikke testet det.
Avatar billede fojensen Nybegynder
11. april 2005 - 23:49 #2
Ja - det må jeg sige - det virker sandelig fint - har lige kastet en testfil ud på http://vindehelsinge.dk/test/kreferat_mødedeltagere.xls og den kan skelne mellem de to visningsformer...

sub'en TimedMsg() forstår jeg godt, men det andet er for mig mere kompliceret. Har du mulighed for at kommentere koden eller måske endda skære ud i pap hvad de enkelte dele af koden gør ? 
...og smid lige et svar - der er nogle velfortjente points på vej.

mvh Folmer
Avatar billede jkrons Professor
12. april 2005 - 00:32 #3
Den første kode er er bare en timer, der dels afspiller den anden automatisk, dels forsinker den en smule. Ellers kan du ikke være sikker på at at Excel arket er indlæst i browseren før koden afspilles.
Avatar billede fojensen Nybegynder
30. januar 2006 - 23:48 #4
oprydning - lukker
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