Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 16 van 16

Onderwerp: fout 53 'Kan het bestand niet vinden' in Word 2007

  • Vraag is opgelost
  1. #1

    fout 53 'Kan het bestand niet vinden' in Word 2007

    Hallo allemaal,
    Voor school moet ik een schuifspelletje maken in VBA in Word.
    Ik heb de code gemaakt en deze klopt naar mijn idee, maar als ik de Userform wil uitvoeren krijg ik foutmelding 53 'Kan het bestand niet vinden'.
    Met foutopsporing kom ik dan in de code ThisDocument (onder Microsoft Word - objecten in het venster linksboven in VBA).
    Het enige wat hier staat is:

    Code:
    Private Sub Schuifspel_Click()
    UserForm1.Show
    End Sub
    De commandbutton waar je in het document op klikt heet dan Schuifspel en het userform heet gewoon Userform1.
    Ik snap niet wat het probleem is, maar de computer doet net of Userform1 niet bestaat.
    Bovendien zou hij toch helemaal niet naar dat stukje code moeten kijken als ik de userform uit wil voeren?
    Ik hoop dat iemand van jullie mij hiermee kan helpen!

  2. #2
    Giga Senior edmoor's avatar
    Geregistreerd
    8 september 2000
    Locatie
    Zuid-Holland
    Wat hier misgaat is dat er een bestand niet kan worden gevonden dat geopend wordt in de procedure Initialize van UserForm1.

  3. #3
    de code daar is:

    Private Sub userform_initialize()
    leeg = 0
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes"
    rij = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
    gewonnen = False
    vullen
    End Sub

  4. #4
    Quote Origineel gepost door edmoor Bekijk Bericht
    Wat hier misgaat is dat er een bestand niet kan worden gevonden dat geopend wordt in de procedure Initialize van UserForm1.
    Maar bij foutopsporing geeft hij aan dat Userform1 niet bestaat... (tenminste Userform1.Show wordt dan geel)

  5. #5
    Giga Senior edmoor's avatar
    Geregistreerd
    8 september 2000
    Locatie
    Zuid-Holland
    De fout zit dus niet in de Inititialize maar wel ergens in de code binnen UserForm1.
    vullen is een subroutine?
    Wat gebeurd daar?
    Wordt daar iets met de variabele plaats gedaan?
    Laatst aangepast door edmoor : 29 juni 2012 om 20:23

  6. #6
    Quote Origineel gepost door edmoor Bekijk Bericht
    De fout zit dus niet in de Inititialize maar wel ergens in de code binnen UserForm1.
    vullen is een subroutine?
    Wat gebeurd daar?
    Wordt daar iets met de variabele plaats gedaan?
    de code van vullen:

    Code:
    Private Sub vullen() 
    nummer = rij(0)
    naam = "Penguins" + nummer + ".jpg" 
    Image2.Picture = LoadPicture(plaats + naam)
    nummer = rij(1)
    naam = "Penguins" + nummer + ".jpg"
    Image3.Picture = LoadPicture(plaats + naam)
    nummer = rij(2)
    naam = "Penguins" + nummer + ".jpg"
    Image4.Picture = LoadPicture(plaats + naam)
    nummer = rij(3)
    naam = "Penguins" + nummer + ".jpg"
    Image5.Picture = LoadPicture(plaats + naam)
    nummer = rij(4)
    naam = "Penguins" + nummer + ".jpg"
    Image6.Picture = LoadPicture(plaats + naam)
    nummer = rij(5)
    naam = "Penguins" + nummer + ".jpg"
    Image7.Picture = LoadPicture(plaats + naam)
    nummer = rij(6)
    naam = "Penguins" + nummer + ".jpg"
    Image8.Picture = LoadPicture(plaats + naam)
    nummer = rij(7)
    naam = "Penguins" + nummer + ".jpg"
    Image9.Picture = LoadPicture(plaats + naam)
    nummer = rij(8)
    naam = "Penguins" + nummer + ".jpg"
    Image10.Picture = LoadPicture(plaats + naam)
    nummer = rij(9)
    naam = "Penguins" + nummer + ".jpg"
    Image11.Picture = LoadPicture(plaats + naam)
    nummer = rij(10)
    naam = "Penguins" + nummer + ".jpg"
    Image12.Picture = LoadPicture(plaats + naam)
    nummer = rij(11)
    naam = "Penguins" + nummer + ".jpg"
    Image13.Picture = LoadPicture(plaats + naam)
    nummer = rij(12)
    naam = "Penguins" + nummer + ".jpg"
    Image14.Picture = LoadPicture(plaats + naam)
    nummer = rij(13)
    naam = "Penguins" + nummer + ".jpg"
    Image15.Picture = LoadPicture(plaats + naam)
    nummer = rij(14)
    naam = "Penguins" + nummer + ".jpg"
    Image16.Picture = LoadPicture(plaats + naam)
    nummer = rij(15)
    naam = "Penguins" + nummer + ".jpg"
    Image17.Picture = LoadPicture(plaats + naam)
    nummer = rij(16)
    naam = "Penguins" + nummer + ".jpg"
    Image18.Picture = LoadPicture(plaats + naam)
    nummer = rij(17)
    naam = "Penguins" + nummer + ".jpg"
    Image19.Picture = LoadPicture(plaats + naam)
    nummer = rij(18)
    naam = "Penguins" + nummer + ".jpg"
    Image20.Picture = LoadPicture(plaats + naam)
    nummer = rij(19)
    naam = "Penguins" + nummer + ".jpg"
    Image21.Picture = LoadPicture(plaats + naam)
    nummer = rij(20)
    naam = "Penguins" + nummer + ".jpg"
    Image22.Picture = LoadPicture(plaats + naam)
    nummer = rij(21)
    naam = "Penguins" + nummer + ".jpg"
    Image23.Picture = LoadPicture(plaats + naam)
    nummer = rij(22)
    naam = "Penguins" + nummer + ".jpg"
    Image24.Picture = LoadPicture(plaats + naam)
    nummer = rij(23)
    naam = "Penguins" + nummer + ".jpg"
    Image25.Picture = LoadPicture(plaats + naam)
    nummer = rij(24)
    naam = "Penguins" + nummer + ".jpg"
    Image26.Picture = LoadPicture(plaats + naam)
    End Sub
    dit is geschreven door mijn docent dus ik neem aan dat het klopt....
    De plaatjes die de computer laadt hebben de aangegeven naam (bv. Penguins0.jpg)

  7. #7
    Giga Senior edmoor's avatar
    Geregistreerd
    8 september 2000
    Locatie
    Zuid-Holland
    Ok, de fout zit dus inderdaad in de variabele plaats.
    Maak van:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes"

    eens:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes\"

    Dus toch in de Initialize ;-)
    Laatst aangepast door edmoor : 30 juni 2012 om 14:32

  8. #8
    Quote Origineel gepost door edmoor Bekijk Bericht
    Ok, de fout zit dus inderdaad in de variabele plaats.
    Maak van:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes"

    eens:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes\"

    Dus toch in de Initialize ;-)
    Ja het werkt!!
    Hartstikke bedankt!

  9. #9
    Giga Senior edmoor's avatar
    Geregistreerd
    8 september 2000
    Locatie
    Zuid-Holland
    Graag gedaan
    Maar zie je nu ook waarom dat mis ging?
    Dat is wel belangrijk als het voor school is.
    Laatst aangepast door edmoor : 30 juni 2012 om 14:35

  10. #10
    Kun je de docent ook meteen vertellen dat dat veel eenvoudiger kan met :

    Code:
    Private Sub userform_initialize() 
      for j=0 to 24
        Me("Image" & j+2).loadpicture=("C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes\Penguins" & j & ".jpg") 
      next
    end sub
    Laatst aangepast door snb : 30 juni 2012 om 18:17
    VBA voor smarties


    Application.SheetsInNewWorkbook = 1
    Vermijd Select en Activate in VBA-code
    Gebruik in VBA-code With ... End With in plaats van objectvariabelen

  11. #11
    Giga Senior edmoor's avatar
    Geregistreerd
    8 september 2000
    Locatie
    Zuid-Holland
    Ik wilde het niet doen

  12. #12
    Quote Origineel gepost door edmoor Bekijk Bericht
    Graag gedaan
    Maar zie je nu ook waarom dat mis ging?
    Dat is wel belangrijk als het voor school is.
    eeeeh eerlijk gezegd niet.....
    (ik ben niet zo'n ster met VBA )
    blijkbaar moest er nog een \ achter, maar waarom?

  13. #13
    Quote Origineel gepost door snb Bekijk Bericht
    Kun je de docent ook meteen vertellen dat dat veel eenvoudiger kan met :

    Code:
    Private Sub userform_initialize() 
      for j=0 to 24
        Me("Image" & j+2).loadpicture=("C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes\Penguins" & j & ".jpg") 
      next
    end sub
    Haha! Zulke dingen komen wel eens vaker voor. Maar ja wij blijven natuurlijk maar bij de basisdingetjes van VBA. En ik denk niet dat mijn klas je code zal snappen

  14. #14
    Giga Senior edmoor's avatar
    Geregistreerd
    8 september 2000
    Locatie
    Zuid-Holland
    Als er dit staat:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes"
    en je plakt er vervolgens de naam van het plaatje aan vast wordt het dit:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\PlaatjesPenguins1.jpg"

    Hij probeert dan dus een plaatje met de naam PlaatjesPenguins1.jpg te vinden in de map
    C:\Users\Mirjam\Documents\School\2e Fase\Informatica
    Dat is wat er mis ging.
    Laatst aangepast door edmoor : 30 juni 2012 om 19:44

  15. #15
    Quote Origineel gepost door edmoor Bekijk Bericht
    Als er dit staat:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\Plaatjes"
    en je plakt er vervolgens de naam van het plaatje aan vast wordt het dit:
    plaats = "C:\Users\Mirjam\Documents\School\2e Fase\Informatica\PlaatjesPenguins1.jpg"

    Hij probeert dan dus een plaatje met de naam PlaatjesPenguins1.jpg te vinden in de map
    C:\Users\Mirjam\Documents\School\2e Fase\Informatica
    Dat is wat er mis ging.
    aha. Nou klinkt het heel logisch inderdaad!

  16. #16
    En ik denk niet dat mijn klas je code zal snappen
    Ik denk het wel. Zonder variabelen is de code simpeler en het uitleggen van een lusis ook geen hogere wiskunde.
    Mij lijkt de door jou geplaatste code veel lastiger uit te leggen.
    VBA voor smarties


    Application.SheetsInNewWorkbook = 1
    Vermijd Select en Activate in VBA-code
    Gebruik in VBA-code With ... End With in plaats van objectvariabelen

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen