Avatar billede martin_moth Mester
05. august 2002 - 15:07 Der er 3 kommentarer og
1 løsning

Linke til Excel fra VB (Ikke VBA)

Jeg vil gerne fra min VB-applikation linke til c:\test.xls

Det kunne gøres med noget i retning af

Dim xlapp as Object
Set xlapp = CreateObject("Excel.application")

Men så vil jeg loope gennem alle fanebladende i regnearket, og gemme både navnet på det aktuelle faneblad og værdien i fx. celle B5

Pseudo-koden er:

For hvert sheet i xlapp.HentRegneark("c:\test.xls")
  i = i+1 
  mitArray1(i) = sheet.navn
  mitArray2(i) = sheet.celle(2,5).værdi '( (2,5) = B5 )
næste sheet

Kan man det - og hvordan?

Hvis I ikke fatter hvad jeg mener, så spørg, og jeg skal forklare nærmere...
Avatar billede martin_moth Mester
06. august 2002 - 17:01 #1
KOm nu - så svært kan det da heller ikke være ;o)
Avatar billede martin_moth Mester
07. august 2002 - 14:41 #2
Lukker spørgsmålet - desværre ingen eksperter :o(
Avatar billede bak Forsker
08. august 2002 - 23:44 #3
Martin, fortvivl ikke. :-)
Husk reference til excels object library

Dim mitArray1(10)
Dim mitArray2(10)
Dim i As Integer
Dim wkbNewBook  As Excel.Workbook
Dim wksSheet    As Excel.Worksheet
Dim xlApp As Excel.Application
   
Set xlApp = New Excel.Application
'xlApp.Visible = True  'vælg om excel sal være synlig
xlApp.Workbooks.Open "c:\slet.xls"
Set wkbNewBook = xlApp.ActiveWorkbook
With wkbNewBook
    For Each wksSheet In .Worksheets
        mitArray1(i) = wksSheet.Name
        mitArray2(i) = wksSheet.Range("B5")
        i = i + 1
    Next wksSheet
End With
wkbNewBook.Close savechanges:=False
xlApp.Quit
Set xlApp = Nothing
Avatar billede martin_moth Mester
12. august 2002 - 12:14 #4
Hejsa - og tak for ovenstående. Nu fandt jeg en helt alternativ løsning på mit problem, men du skal da ikke snydes for points af den grund. Jeg lægger lige 60 op til afhentning - se http://www.eksperten.dk/spm/245334
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