Avatar billede Peter Praktikant
17. november 2003 - 10:19 Der er 4 kommentarer og
1 løsning

VBA kører i XP men ikke i 2000

Hej
Jeg har denne kode:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    Cancel = True
    If Target.Address = "$B$2" Then
        Call getRates
    End If
   
    If Not Intersect(Target, Range("A6:I6")) Is Nothing Then
        ActiveSheet.Unprotect
        Range("A7", Range("I6").End(xlDown)).sort Key1:=ActiveCell, Order1:=xlAscending, Header:= _
            xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
        ActiveSheet.Protect
    End If
   
    If Not Intersect(Target, Range("A7", Range("A6").End(xlDown))) Is Nothing Then
        ActiveSheet.Unprotect
        Selection.EntireRow.Delete
        ActiveSheet.Protect
    End If
End Sub

Den kan jeg godt køre på min installation (Office XP), men den kan ikke køres på arbejdet (Office 2000). Kan i se hvad problemet skulle være?
Avatar billede Peter Praktikant
17. november 2003 - 10:46 #1
ok, nu har jeg så fundet ud af at problemet ligger her:
  If Not Intersect(Target, Range("A6:I6")) Is Nothing Then
        ActiveSheet.Unprotect
        Range("A7", Range("I6").End(xlDown)).sort Key1:=ActiveCell, Order1:=xlAscending, Header:= _
            xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
        ActiveSheet.Protect
    End If
Avatar billede Peter Praktikant
17. november 2003 - 11:59 #2
Hvis jeg kun skriver:
If Not Intersect(Target, Range("A6:I6")) Is Nothing Then
        ActiveSheet.Unprotect
        Range("A7", Range("I6").End(xlDown)).sort Key1:=ActiveCell,        ActiveSheet.Protect
    End If

virker det fint begge steder, men er der problemer med at udelade resten?
Avatar billede Peter Praktikant
18. november 2003 - 12:18 #3
Jeg har opgivet at finde ud af hvorfor, der må jo være en af de options som excel 2000 ikke forstår.
Avatar billede bak Forsker
18. november 2003 - 13:02 #4
DataOption1:=xlSortNormal findes ikke i min XL2000.
Der kan være en XP-special
Avatar billede Peter Praktikant
18. november 2003 - 13:05 #5
ok, tak. Jeg prøver at smide resten ind igen og se om det så kan køre på xl2000.
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

IT-JOB