Toon posts:

[VB] Excel sheet kopieeren tussen 2 bestanden.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Programmeertaal: VB.NET (code voor VB6 is om te zetten indien nodig).

Situatie:

ik heb een aantal excel files waar een extra werkblad bij moet komen. Het werkblad staat in een excel file.

Ik moet dus werkbladen van de ene naar de andere werkboek kopieeren.

In VBA is dit mogelijk door en macro en die heb ik ook al. (zie listing onderaan)

Maar om deze procedure te automatiseren voor meerdere (100+) excel files heb ik een VB.NET programma geschreven.

Door middel van automation heb ik Excel opgestart, open ik het werkboek wat gewijzigd moet worden en het werkboek waar desbetreffende werkblad in staat.

Maar dan raak ik het spoor bijster want wat ik met VBA doe, lukt me niet met VB.NET.


Hier mijn code voor VBA: (afgeslankt voor de leesbaarheid)

code:
1
2
3
4
sub kopiesheet()

   Sheets(Array("Algemene gegevens")).Copy Before:=Workbooks("testsheet.xls").Sheets(1)
End Sub


Als iemand me de goede richting in kan sturen hoe ik werkbladen kopieer en plak in een ander werkboek, dan ben ik zeer gelukkig.

  • brokenp
  • Registratie: December 2001
  • Laatst online: 11:44
volgens mij gewoon
excel.Sheets(Array("Algemene gegevens")).Copy Before:=Workbooks("testsheet.xls").Sheets(1)
maar ik ken vb.net niet echt dus het kan fout zijn

Verwijderd

Topicstarter
Nope. Ik heb het hele zaakje nu omgeschreven naar VBA in zn totaliteit.

Ik bouw er wel een Excel Add-In van om het nog netjes te houden.

Vreemd dat de syntaxt het wel doet in VBA, VB6 maar niet in VB.NET.