• 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.

Automatisch locatie van betanden vinden

Status
Niet open voor verdere reacties.

mulderwme

Gebruiker
Lid geworden
12 dec 2014
Berichten
210
Hallo allemaal,

In Excel 2013/2016 gebruik ik een routine om automatisch het pad naar bestanden te vinden.

Nu zit ik even op de OneDrive van een grote organisatie en nu werkt die routine niet meer.


Hij struikelt over "GetFolder".
Of heeft het iets te maken met "Scripting.FileSystemObject"?

Wie weet wat het probleem (en de oplossing) is?

Groet,
Willem


Code:
Sub LijstMetBestanden()

Dim fileNamesCol As New Collection

Set FSO = CreateObject("Scripting.FileSystemObject")

NwPad = FSO.GetFolder(ThisWorkbook.Path & "\..").Path
PadActueel = NwPad & "\05 Projecten Actueel\"

MyFile = Dir$(PadActueel & "*.xlsm")
Do While MyFile <> ""
    fileNamesCol.Add (Replace(MyFile, ".xlsm", ""))
    MyFile = Dir$
Loop

Dim ic As Integer
ic = 1
r = 8

For Each MyFile In fileNamesCol
    Range("A" & r).Value = fileNamesCol(ic)
    ic = ic + 1
    r = r + 1
Next MyFile

End Sub
 
Het probleem is, dat VBA niet overweg kan met een online opslag zoals One Drive. Immers, daar is een wachtwoord aan verbonden.
Oplossing: Eerst het bestand (of meerdere) kopiëren naar een Offline locatie op je pc.
dat zou moeten werken.
 
Bedankt voor je reactie, mvdvlist.

Volgens mij klopt dit niet (helemaal). Het opslaan lukt namelijk wel in OneDrive.
Dan zou openen ook moeten lukken.

Groet
Willem
 
Bedankt Jan Karel,

Daar wordt echt verwezen naar OneDrive, zie ik.

Komende dagen ga ik daar op studeren.

Ik koppel mijn bevindingen hier terug.

Meer suggesties blijven altijd welkom!

Groet
Willem
 
Ergens anders las ik, dat je een verwijzing moet maken naar Microsoft Scripting Runtime.

Dat was tot nu toe niet nodig, maar i.v.m. OneDrive misschien wel. Dat kan ik morgen uitproberen. Dat is snel gebeurd.
 
Probeer eens een andere browser, opent prima in Edge bijvoorbeeld.
 
Automatisch locatie van bestanden vinden

Ook in Edge niet.

Forbidden
You don't have permission to access /excel-programming-vba-macros/1256542-loop-through-one-drive-files-in-folder-using-vba-2.html on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Ik probeer het zo ook wel even op een laptop.
 
Automatisch locatie van bestanden vinden

Openen van de link lukt ook niet vanaf de laptop.

Van de week probeer ik het nog een keer van een andere locatie.
 
Ik kan de site zonder problemen benaderen.
 
Laatst bewerkt:
Het eerder door mij aangegeven probleem lijkt op dit moment verholpen.

Het betreffende bestand is in een SharePoint folder opgeslagen.
Vervolgens heeft die persoon zijn SharePoint folder gesynchroniseerd met de OneDrive van de organisatie. Dat was nog niet gebeurd toen ik mijn vraag stelde.
Nu is het bestand gewoon te gebruiken en door meerdere personen. In Excel moet "Automatisch opslaan" zijn aangezet.

Als ik nieuws heb, meld ik mij weer.

De link van Jan Karel ga ik zeker nog even bekijken.

Bedankt voor al het meedenken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan