Avatar billede benson Nybegynder
18. juni 2003 - 08:35 Der er 7 kommentarer og
1 løsning

VBA : Hent fil fra WEB enten via HTTP el. FTP

Hejsa !

Syntes ikke rigtig jeg kunne finde en anden kategori til dette spørgsmål. Hvis! så lad mig høre !

Jeg har brug for i en MS-Office applikation via VBA, at kunne hente en fil fra en Intranet server.

Adgangen kan opnås både via http og ftp eksempelvis
http://intranet/data.cfg

Eller gennem et FTP script:
Open Intranet
user
psswd
get data.cfg
bye

Jeg ser frem til et svar, og giver gerne flere point hvis jeg har været for fedtet.
Benson
Avatar billede kabbak Professor
18. juni 2003 - 08:46 #1
Her er en optaget makro med excel 2000

Sub Makro1()

'
    With ActiveSheet.QueryTables.Add(Connection:="URL;http://www.agrsci.dk/", _
        Destination:=Range("A1"))
        .Name = "EksterneData_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlAllTables
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .Refresh BackgroundQuery:=False
    End With
End Sub
Avatar billede benson Nybegynder
18. juni 2003 - 08:47 #2
Kigger lige på det !
Avatar billede benson Nybegynder
18. juni 2003 - 09:27 #3
tjjaaee... joowww...
Men det jeg egentlig ville, og som jeg ikke skrev så meget om (kan jeg se nu) er at filen skal gemmes lokalt og ikke i selve regnearket.

Den skal altså ikke importeres, men kopieres fra nettet til en mappe på PC.
Avatar billede terry Ekspert
19. juni 2003 - 20:06 #4
This example is done in Access but should apply for any Office application using VBA

http://www.mvps.org/access/modules/mdl0015.htm
http://www.mvps.org/access/modules/mdl0037.htm

And here is Microsofts answer

http://support.microsoft.com/default.aspx?scid=kb;en-us;163653
Avatar billede terry Ekspert
19. juni 2003 - 20:06 #5
Hope you can get one to work, I cant :o)
Avatar billede benson Nybegynder
20. juni 2003 - 20:37 #6
Well Terry, it seems that's what I'm looking for. I will try getting it to work !

I'll be back...

På forhånd tak
Benson
Avatar billede benson Nybegynder
26. juni 2003 - 12:59 #7
Det virker !

JEg har oprettet en fil (ftpdata.txt) med indholdet:
Open Intranet
user
psswd
get data.cfg
bye

Denne kalder jeg i VBA via funktionen:
Sub hentdata()
  Call Shell("ftp.exe -s:ftpdata.txt",vbNormalFocus)
End sub

Hvis ikke jeg gide se dos vinduet poppe op erstatter jeg
vbNormalFocus
med
vbHide

Tak for hjælpen Terry :-)

Benson
Avatar billede terry Ekspert
26. juni 2003 - 20:09 #8
great! I have had no luck at all with Microsofts :o(
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging