Avatar billede mhp_dk Nybegynder
26. juni 2003 - 10:57 Der er 6 kommentarer og
1 løsning

ODBC kald sidst opdateret, avanceret

Jeg har fået dette "leveret" af bak.

1. Opret et Classmodule og i den indsætter du følgende kode (Erstat Range("A1") med den celle du ønsker dat/tid i)
'----------

Public WithEvents qtable As QueryTable

Sub InitQueryEvent(QT As Object)
    Set qtable = QT
End Sub

Private Sub qtable_AfterRefresh(ByVal Success As Boolean)
Range("A1").Value = "opdateret : " & Now()
End Sub

'-----------

2. opret et almindeligt modul og indsæt følgende kode ( erstat "Ark1" med navnet på dit ark ):
'------

Dim clsQuerytable As New Class1
Sub RunInitQTEvent()
    clsQuerytable.InitQueryEvent QT:=Sheets("Ark1").QueryTables(1)
End Sub

'------

3. I modulet ThisWorkbook indsætter du :
'-------

Private Sub Workbook_Open()
Call RunInitQTEvent
End Sub

'-------

Når regnearket åbnes for eftertiden vil det at opdatere (refreshe) query have en AfterUpdate-event der automatisk indsætter en datio/tid i celle A1


Det virker meget fint, men hvis jeg har 2 mapper i 1 ark og trykker på refresh bliver begge mapper opdateret, jeg vil så gerne udvide scriptet til at opdatere "Sidst opdateret" på begge faneblade.

Håber en vil hjælpe.
Avatar billede bak Forsker
26. juni 2003 - 15:22 #1
Kan dette gøre det ?

Private Sub qtable_AfterRefresh(ByVal Success As Boolean)
Sheets("Ark1").Range("A1").Value = "opdateret : " & Now()
Sheets("Ark2").Range("A1").Value = "opdateret : " & Now()
End Sub
Avatar billede mhp_dk Nybegynder
27. juni 2003 - 07:41 #2
Nej desværre, kan man ikke lave det sådan at det bliver indsat i A1 i alle ark ?
Avatar billede mhp_dk Nybegynder
27. juni 2003 - 07:50 #3
Hovsa det virkede jo, men krævede lige at jeg lukkede arket og åbnede det igen.
Stærk bak !
Avatar billede mhp_dk Nybegynder
27. juni 2003 - 07:50 #4
:o)
Avatar billede bak Forsker
27. juni 2003 - 07:54 #5
ok, så får du et svar :-)
Avatar billede bak Forsker
27. juni 2003 - 07:54 #6
svar :-)))
Avatar billede mhp_dk Nybegynder
27. juni 2003 - 07:59 #7
Så får du points :o)
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