Avatar billede tvc Seniormester
05. februar 2009 - 11:15 Der er 7 kommentarer og
1 løsning

VBA i Office 2007

Hej

Jeg har i nedenstående spørgsmål fået den nedenstående opslagsfunktion og den virker helt perfekt, lige med undtagelse af i Office 2007.

Jeg har derfor to spørgsmål:

Findes der en funktion, der undersøger hvilken version af Office der ligger på maskinen og dermed kan bestemme hvilke VBA der skal afvikles?

Kan nedenstående VBA omskrives så den også virker i Office 2007 og hvordan vil den komme til at se ud?

http://www.eksperten.dk/spm/861696#reply_7314259

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A9:A100,B9:B100")) Is Nothing Then Exit Sub

    If Target.Column = 1 Then
        Target.Offset(0, 1).Value = Sheets("Formål").Range("F").Find(Target.Value, LookIn:=xlValues).Offset(0, 1)
    End If
 
    If Target.Column = 2 Then
        Target.Offset(0, -1).Value = Sheets("Formål").Range("Formal").Find(Target.Value, LookIn:=xlValues).Offset(0, -1)
    End If

End Sub
Avatar billede kabbak Professor
05. februar 2009 - 11:38 #1
find versionerne med

Ab = Application.Version
Avatar billede tvc Seniormester
05. februar 2009 - 12:56 #2
Når jeg kører makroen giver den resultatet 11.0. Jeg anvender Excel 2003 hvilken kode har 2007?
Avatar billede tjp Mester
05. februar 2009 - 13:40 #3
Office 2007 er vist 12
Avatar billede tvc Seniormester
05. februar 2009 - 14:06 #4
Ved du hvorfor sub'en ovenfor ikke virker i 2007 og hvad der kan gøres for at den også virker i 2007?
Avatar billede kabbak Professor
05. februar 2009 - 17:03 #5
Det er ikke sådan at makro sikkerheden er høj på 2007, så makro ikke kan køre, eller hvad er fejlen, virker den slet ikke ??
Avatar billede tvc Seniormester
02. marts 2009 - 17:40 #6
Det kan jeg ikke sige, for min bruger påstår at den er sat til lav. Jeg er blot usikkerpå om 2007 begrænser brugen af makroer.

Kan vi lukke dette spørgsmål med en løsning der gør følgende:

Funktionen undersøger hvilket niveau sikkerheden er sat til og hvis denne er lav eller mellem giver den i en msgbox besked om at programmet er klar til brug.
Avatar billede kabbak Professor
02. marts 2009 - 22:01 #7
Det vil normalt give sig selv.

Ved høj, kan makroer ikke køre
Mellem , brugeren skal give lov
lav alt virker

Så der er ikke brug for en besked.
Avatar billede tvc Seniormester
02. marts 2009 - 22:50 #8
Jeg kunne selvfølgelig også bare indsætte en msgbox - den virker jo også kun hvis makroer er sat til.

Men er der mulighed for at læse indstillingerne for makroniveau fra en VBA - mere for sjov?
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