• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Fout 1004 bij openen excel sheet

  • Onderwerp starter Onderwerp starter AatB
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

AatB

Gebruiker
Lid geworden
15 dec 2007
Berichten
257
Hallo Forum,

Ik worstel al een tijdje met het volgende probleem;

Ik wil dat als het excelsheet geopend wordt, de queries welke in het excelsheet staan ververst worden, zonder dat de gebruiker het bevestigingsscherm krijgt.

Daarvoor gebruik ik onderstaande macro welk in de module ThisWorkbook zet.
De ene keer gaat het goed, maar ik krijg ook vaak een foutmelding;

Fout 1004 tijdens uitvoering:
Door de toepassing of door object gedefineerde fout

Wie kan mij helpen?

O ja, het zijn queries op een Access database...


mvg,

Aat



Code:
Private Sub Workbook_Open()

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
       
    Sheets("Delivered").Activate
    Range("A1").Select
    Selection.QueryTable.Refresh BackgroundQuery:=False

    Sheets("PlanBoard").Activate
    Range("A6").Select
    Selection.QueryTable.Refresh BackgroundQuery:=False

    Sheets("Report").Activate
    Range("A3").Select
    Selection.QueryTable.Refresh BackgroundQuery:=False
    
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
 
Laatst bewerkt:
Probeer anders eens deze code voor het refreshen van de QT:

Code:
Sub test()
Dim QT As QueryTable
Dim WS As Worksheet

For Each WS In ThisWorkbook.Worksheets
    For Each QT In WS.QueryTables
        QT.Refresh False
    Next QT
Next WS
End Sub

Evt. icm jouw with application..... code
 
Probeer anders eens deze code voor het refreshen van de QT:

Code:
Sub test()
Dim QT As QueryTable
Dim WS As Worksheet

For Each WS In ThisWorkbook.Worksheets
    For Each QT In WS.QueryTables
        QT.Refresh False
    Next QT
Next WS
End Sub

Evt. icm jouw with application..... code


Helaas, ik krijg dezelfde foutcode.

Aat
 
Probeer anders eens deze code voor het refreshen van de QT:

Code:
Sub test()
Dim QT As QueryTable
Dim WS As Worksheet

For Each WS In ThisWorkbook.Worksheets
    For Each QT In WS.QueryTables
        QT.Refresh False
    Next QT
Next WS
End Sub

Evt. icm jouw with application..... code
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan