Déclaration d'impression VBA

Imprimer la description

Écrit les données au format d'affichage dans un fichier séquentiel.

Syntaxe d'impression

1 Imprimer #FileNumber, [OutputList]

L'instruction Print contient 2 arguments :

Numéro de dossier: Tout numéro de dossier valide.

Liste de sortie : Optionnel. Une ou plusieurs expressions numériques délimitées par des virgules ou expressions de chaîne à écrire dans un fichier.

Exemples de fonction d'impression Excel VBA

Prénom Nom de famille Âge Genre
Robert Stepp 20 Homme
Jennifer Mariscal 33 Femelle
David Romig 35 Homme
Carmel Ingram 26 Femelle

Pour sortir Range ("A1:D5") dans une feuille comme l'image ci-dessus dans un fichier, vous pouvez utiliser le code suivant.

1234567891011121314151617181920212223242526272829303132333435363738 Sub Print_Example()Dim strFolder en tant que chaîneDim strFile As StringDim dlgFolder As FileDialogDim rng As RangeDéfinir dlgFolder = Application.FileDialog (msoFileDialogFolderPicker)Si dlgFolder.Show = True AlorsstrFolder = dlgFolder.SelectedItems(1)AutreQuitter le sousFin siDéfinir rng = Range("A1:D5")'ImprimerstrFile = "Print_Output.txt"PrintRangeToFile strFolder & "\" & strFile, rngFin du sous-marinSub PrintRangeToFile (strFile As String, rng As Range)Dim ligne As Range, cellule As RangeDim FileNumber en tant qu'entierNuméro de fichier = Fichier libreOuvrir strFile pour la sortie en tant que #FileNumberPour chaque ligne dans rng.RowsPour chaque cellule de la ligne.CellulesSi cell.Column = row.Cells.Count ThenImprimer #FileNumber, celluleAutreImprimer #FileNumber, cellule,Fin siCellule suivanteLigne suivanteFermer #FileNumberFin du sous-marin

La sortie vers le fichier "Print_Output.txt":

12345 Prénom Nom Âge SexeRobert Stepp 20 HommeJennifer Mariscal 33 FemmeDavid Romig 35 HommeCarmel Ingram 26 Femme
wave wave wave wave wave