Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: excel vba scripting  (gelezen 3146 keer)

0 leden en 1 gast bekijken dit topic.

Offline Konfu

  • Oplosser
  • ****
  • Berichten: 708
  • Geslacht: Man
excel vba scripting
« Gepost op: 16 augustus 2007, 19:20:00 »
Hallo

Ik heb ook eens een vraagje (het is al een tijd geleden) :)

Hoe kan ik met vba script kijken wat het pad is waar de excel file zich bevindt ?

Bvb: als de excel file staat op de C-schijf dan zou het pad dit moeten zijn: C:\bestand.xls
maar als de excel file op een USB stick (bvb E-drive) staat, dan zou die het pad vanaf de USB stick moeten tonen, nl. E:\bestand.xls
P4C800 ASUSTeK Computer Inc., RADEON 9600 XT AGP, Windows XP Pro SP2, Intel Pentium 4 CPU 3.00GHz, 1024 MB RAM, HDD: 320GB, Telenet, Internet Explorer 7.0, Outlook Express

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.181
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: excel vba scripting
« Reactie #1 Gepost op: 16 augustus 2007, 19:58:59 »
Hallo Konfu,

een kleine zoektocht in de helpfiles van Excel bracht mij dadelijk bij de Eigenschap: SearchSubFolders
Een voorbeeldje zou dan deze code zijn:

Set fs = Application.FileSearch
With fs
    .LookIn = "E:\"
    .SearchSubFolders = True
    .FileName = "bestand.xls"
    If .Execute() > 0 Then
        MsgBox "There were " & .FoundFiles.Count & _
         " file(s) found."
        For i = 1 To .FoundFiles.Count
            MsgBox .FoundFiles(i)
        Next i
    Else
        MsgBox "There were no files found."
    End If
End With

In dit voorbeeld zit het te zoeken bestand reeds in de macro, maar dat kan je vervangen door een "inputbox".

misschien helpt dit je al op weg naar een oplossing.be...

:) SoftAid :)       
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Konfu

  • Oplosser
  • ****
  • Berichten: 708
  • Geslacht: Man
Re: excel vba scripting
« Reactie #2 Gepost op: 16 augustus 2007, 21:09:57 »
hmm dit script gaat gewoon alle xls files tonen van de folders en subfolders

wat ik eigenlijk wil, is het path weten waar deze excel file zich bevindt

als ik dan zo het path weet, kan ik deze in een variabele steken en die variabele dan toepassen op bvb die LookIn, dus als volgt:

ik maak een variabele varPath = "hier komt dan het commando om het path te bepalen"

en dan verder
 .LookIn = varPath
 .SearchSubFolders = True
 .FileName = "bestand.xls"

dus wat ik wil weten is het commando of de routine voor het path (in de vette tekst)


P4C800 ASUSTeK Computer Inc., RADEON 9600 XT AGP, Windows XP Pro SP2, Intel Pentium 4 CPU 3.00GHz, 1024 MB RAM, HDD: 320GB, Telenet, Internet Explorer 7.0, Outlook Express

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re: excel vba scripting
« Reactie #3 Gepost op: 16 augustus 2007, 21:35:44 »
Hoi Konfu,

Ik heb dit een tijdje geleden ook nodig gehad, en lostte dit op met de path eigenschap.

onderstaande opent een excel bestand dat zich in dezelfde map bevindt.

Workbooks.Open ActiveWorkbook.Path & "\facturen.xls

spyder
Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

Offline Konfu

  • Oplosser
  • ****
  • Berichten: 708
  • Geslacht: Man
Re: excel vba scripting
« Reactie #4 Gepost op: 17 augustus 2007, 07:05:05 »
Bedankt

alweer een probleempje opgelost :)
P4C800 ASUSTeK Computer Inc., RADEON 9600 XT AGP, Windows XP Pro SP2, Intel Pentium 4 CPU 3.00GHz, 1024 MB RAM, HDD: 320GB, Telenet, Internet Explorer 7.0, Outlook Express

 


www.combell.com