2017-05-15 2 views
1

J'utilise Microsoft Visual Basic pour Application. Ici, je veux stocker mes données dans un fichier .csv. À l'aide du code, nous pouvons convertir les données en fichier .csv.Données au fichier .CSV dans VBA

Dim FileName As String 
Dim PathName As String 
Dim ws As Worksheet 

Set ws = ActiveWorkbook.Sheets("Sheet1") 
FileName = "filename.csv" 
PathName = Application.ActiveWorkbook.Path 
ws.Copy 
ActiveWorkbook.SaveAs FileName:=PathName & "\" & FileName, _ 
    FileFormat:=xlCSV, CreateBackup:=False 

En utilisant le code, nous pouvons convertir les données en fichier .csv.

Error:Method 'Sheets' of object '_Global' failed

Ceci est l'erreur car aucune feuille de calcul n'est active. Mais quand j'utiliserai ces macros dans Excel cela fonctionnera. Mais je l'utilise dans Microsoft Visual Basic pour Applications dans CATIA. Donc, je ne veux pas introduire la variable Excel ici. Cela cause un problème de compatibilité. Alors s'il vous plaît aidez-moi à créer un fichier csv dans VBA? Merci d'avance.

+0

Avez-vous essayé 'Worksheets' au lieu de' Sheets'? –

+0

Essayez 'ThisWorkbook' au lieu de' ActiveWorkbook' et essayez la suggestion de @Peh –

Répondre

0

Regardez sur ce site: http://www.coe.org/p/fo/et/thread=27438

Il y a une macro pour exporter les paramètres de CATIA et ils disent qu'il ya une option intégrée pour exporter certains paramètres.

Si vous avez besoin de créer un fichier csv pour toute autre raison, vous devriez être en mesure d'extirper la ligne de code de la macro qui y est affichée.