Ynhâldsopjefte
Ien fan 'e wichtichste en meast brûkte taken dy't wy tsjinkomme by it wurkjen mei VBA yn Excel is it printsjen fan de nedige gegevens. Hjoed yn dit artikel sil ik jo sjen litte hoe't jo gegevens yn Excel VBA kinne printsje mei goede foarbylden en yllustraasjes.
Download Practice Workbook
Download dit oefenwurkboek om te oefenjen wylst jo dit artikel lêze.
VBA Print.xlsm
Stappen om gegevens te printsjen mei Excel VBA
Hjir haw ik in gegevensset mei de Nammen, Soarten en Prizen fan guon boeken fan in boekhannel mei de namme Martin Bookstore.
Hjoed sille wy leare hoe't wy dizze dataset kinne printsje mei VBA .
Stap 1: De VBA Editor iepenje om te printsjen yn Excel
Druk op ALT+F11 op jo toetseboerd. It sil de Visual Basic -bewurker iepenje.
Lês Mear: How to Set Print Area in Excel ( 5 Metoaden)
Stap 2: In nije module ynfoegje om te printsjen yn Excel
Gean nei de Ynfoegje opsje yn de VBA arkbalke. Klik Ynfoegje > Module om in nije module te iepenjen.
Besibbe ynhâld: Hoe kinne jo Gridlines yn Excel printsje (2 manieren)
Stap 3: De VBA-koade ynfiere om yn Excel te printsjen
In nije module mei de namme Module1 sil iepenje. Fier dêr de folgjende VBA -koade yn.
⧭ VBA-koade:
2992
⧭ Notes :
- Hjir wol ik deaktyf wurkblêd fan myn wurkboek. Om in oar wurkblêd te printsjen, skriuw de namme fan it wurkblêd direkt yn de koade.
Bygelyks, om it wurkblêd mei de namme Sheet1 út te printsjen, brûk dan:
ActiveWorkbook.Worksheets(“Sheet1”).PrintOut copies:=1
- Jo kinne ek printsje út in wurkboek dat net aktyf is. Bygelyks, om Sheet1 út in wurkboek mei de namme Wurkbook1 te printsjen, brûk dan:
Workbook(“Workbook1”).Worksheets(“Sheet1” ”).PrintOut kopyen:=1
- Hjir printsje wy mar ien eksimplaar fan it wurkblêd. As jo mear as ien eksimplaar printsje wolle, feroarje dan de eigenskip kopyen dêroer.
- As jo meardere wurkblêden ôfdrukke wolle en se sammelje wolle by it printsjen, is der ek in opsje foar jo. De funksje PrintOut fan VBA hat in eigenskip mei de namme Collate . Set it as True .
ActiveWorkbook.ActiveSheet.PrintOut copies:=10, Collate:=True
Related Content: Excel VBA: Hoe kinne jo printgebiet dynamysk ynstelle (7 manieren)
Gelykbere lêzingen:
- Excel-knop om spesifike blêden te printsjen (mei maklike stappen)
- Hoe kinne jo horizontaal printsje yn Excel (4 metoaden)
- Meardere Excel ôfdrukke Blêden nei ien PDF-bestân mei VBA (6 kritearia)
- Titels ôfdrukke yn Excel is útskeakele, hoe kinne jo it ynskeakelje?
- Hoe ôfdrukke Excel-blêd yn A4-grutte (4 manieren)
Stap3> opsje yn de VBA -arkbalke.
Related Content: Excel VBA: Set Print Area for Multiple Ranges ( 5 Foarbylden)
Stap 5: De definitive útfier: Printsje mei VBA
As jo de koade mei súkses kinne opskriuwe en útfiere, sille jo fine it wurkblêd printe op jo printer, en in lyts finster ferskynde as dit.
Related Content: Excel VBA: Print Range of Cells ( 5 maklike metoaden)
Dingen om te ûnthâlden
Hjir hawwe wy de funksje PrintOut fan VBA brûkt . D'r is in oare funksje yn VBA neamd PrintPreview , dy't it foarbyld fan de gegevens foar it printsjen toant.
De syntaksis fan de funksje PrintPreview is de itselde as de funksje PrintOut , brûk gewoan PrintPrview yn plak fan PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
It sil it foarbyld fan jo wurkblêd sjen litte foardat jo printsje.
Konklúzje
Dus, dit is de metoade wêrmei jo alle gegevens kinne printsje fanút in Excel-wurkblêd mei VBA . Hawwe jo noch fragen? Freegje it ús frij. En ferjit net om ús side ExcelWIKI te besykjen foar mear berjochten en updates.