Avatar billede jette1 Nybegynder
23. oktober 2001 - 10:46 Der er 1 kommentar og
1 løsning

Problem med InStr()

Jeg arbejder med VBA i Word97.

Dette virker:

Private Sub CommandButton1_Click()
  Dim stifil As String
  stifil = Dir(\"F:\\salg\\tilbud\\23011*\")

  Do While stifil <> \"\"
      ComboBox1.AddItem (stifil)
      stifil = Dir
      counter = counter + 1
  Loop
End Sub


Her er det samme eksempel med en if sætning og brug af InStr() i loop\'en. Det får Word til at gå i koma, og kan kun afsluttes med Ctrl+Alt+Delete, hvorfor mon?:

Private Sub CommandButton1_Click()
  Dim stifil As String
  stifil = Dir(\"F:\\salg\\tilbud\\23011*\")

  Do While stifil <> \"\"
    If InStr(1, stifil, \".xls\", 1) = 0 Then
      ComboBox1.AddItem (stifil)
      stifil = Dir
      counter = counter + 1
    End if
  Loop
End Sub


Håber nogen kan hjælpe.
Avatar billede jespernaur Nybegynder
23. oktober 2001 - 12:59 #1
Du må skulle flytte sætningen stifil = Dir uden for if-sætningen, altså:

Private Sub CommandButton1_Click()
  Dim stifil As String
  stifil = Dir(\"F:\\salg\\tilbud\\23011*\")

  Do While stifil <> \"\"
    If InStr(1, stifil, \".xls\", 1) = 0 Then
      ComboBox1.AddItem (stifil)
      counter = counter + 1
    End if
    stifil = Dir
  Loop
End Sub

ellers får du aldrig sat den tom, hvis der er andre filer end .xls-filer

Mvh
Jesper Naur
Avatar billede jette1 Nybegynder
23. oktober 2001 - 13:06 #2
Selvfølgelig! ... Tak! :-)
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
Kurser inden for grundlæggende programmering

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

Politiets Efterretningstjeneste

GenAI Specialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

Everllence

Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?