[VBA] aanroepen Excel Cells uit Access

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

  • Paxlie
  • Registratie: Oktober 2000
  • Laatst online: 09-02 10:40

Paxlie

chaos en inslag

Topicstarter
Kheb de volgende code:
code:
1
2
3
4
5
6
Dim xlApp As Object ' Declare variable to hold the reference.
    
Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Cells(1, 1).value = "blah"xlApp.Quit  
Set xlApp = Nothing

Nu is het echter zo dat ie geen cells wil aanroepen. Ik krijg dan Error 1024. Dus ik denk, dan gaan we vrolijk weer eens zoeken in de help, as usual. Alleen, de help geeft een error bij die code. Het bovenstaande stukje code komt overigens ook uit de help. Ik heb het al op verscheidene manieren geprobeerd, maar ik krijg het niet voor elkaar om een waarde in een Cell te kunnen zetten of om hem uit te lezen of iets dergelijks. Weet iemand hoe het anders wel zou moeten? Kheb het gevoel alsof ik iets over het hoofd zie, maar ik zie dus niet wat ;)

Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze


Verwijderd

Heb je de optie speciaal plakke al geprobeert..?

Of werkt dat nie met Access en Excel.

Sow bekent benk nou ook weer nie met Office :P

Verwijderd

Ik dacht dat bij een CreateObject Excel wordt opgestart zonder een Sheet, m.a.w. Cells werkt dan ook niet :)

  • Paxlie
  • Registratie: Oktober 2000
  • Laatst online: 09-02 10:40

Paxlie

chaos en inslag

Topicstarter
Excel is nog niet opgestart als ik die code laat runnen. Hij opent dan dus excel en dan staat er wel een sheet. Dus volgens mij ligt het daar ook niet aan....

Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze


Verwijderd

Ik zie in Google alleen maar voorbeelden waarbij altijd eerst een bestand wordt geopend, of eerst een Workbook wordt toegevoegd. Vreemd dat Microsoft niet eens z'n eigen object-model kent...

Probeer het volgende eens, voor de zekerheid ;)
code:
1
2
3
4
5
6
Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Workbooks.Add  'Dit is dus je extra regel
xlApp.Cells(1, 1).value = "blah"
xlApp.Quit  
Set xlApp = Nothing

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim xlApp As Object
Set xlApp = CreateObject("Excel.Application")

'Laat excel wel zien
xlApp.Visible = True

'Voeg een workbook toe (standaard met 3 sheets)
xlApp.Workbooks.Add

'Zet "blaat" in cel A1
xlApp.Sheets(1).Cells(1, 1).Value = "Blaat" 

'Zet een tekst in cel A3
xlApp.Sheets("Blad1").Range("A3").Value = "Dit is cel A3"

'Sluit workbook zonder op te slaan
xlApp.Workbooks(1).Close False 

'Sluit Excel
xlApp.Quit

'Verwijder object
Set xlApp = Nothing

Zo moet het goed gaan :)

SIZE does matter.
"You're go at throttle up!"


  • Paxlie
  • Registratie: Oktober 2000
  • Laatst online: 09-02 10:40

Paxlie

chaos en inslag

Topicstarter
Mijn dank is groot!!! Spanks dudes! 8-)

Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze

Pagina: 1