OVH Cloud OVH Cloud

Question de type de variable

3 réponses
Avatar
thierry
bonsoir,

le programme ci-dessous a pour fontion de créer un fichier

******
Public Sub file_create(filepath As String)
Dim fs As FileSystemObject
Dim a ' as ??
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile(filepath, True)
a.Close
End Sub
******

je ne sais pas par quel type définir la variable a .

quelqu'un pourrait il m'aider ?

merci d'avance
srmt
t

3 réponses

Avatar
Evaro
Bonjour Thierry,

"thierry" a écrit dans le message de news:
3f45437e$0$16170$
bonsoir,

le programme ci-dessous a pour fontion de créer un fichier

******
Public Sub file_create(filepath As String)
Dim fs As FileSystemObject
Dim a ' as ??
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile(filepath, True)
a.Close
End Sub
******

je ne sais pas par quel type définir la variable a .



TextStream

--
@ +
Etienne
Charte du forum: http://users.skynet.be/mpfa/charte.htm

Avatar
moilneu
"thierry" a écrit dans le message de news:
bonsoir,

le programme ci-dessous a pour fontion de créer un fichier

******
Public Sub file_create(filepath As String)
Dim fs As FileSystemObject
Dim a ' as ??
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile(filepath, True)
a.Close
End Sub
******

je ne sais pas par quel type définir la variable a .

merci d'avance
srmt


Bonjour Thierry,

Déclare un objet Scripting.TextStream.

Autre chose, comme tu utilise explicitement le type de données, je
suppose que tu as référencé la bilio FSO, dans ce cas n'utilise pas
CreateObject, mais le mot clè New :

============== Public Sub file_create(filepath As String)
Dim fs As New Scripting.FileSystemObject
Dim a As Scripting.TextStream
Set a = fs.CreateTextFile(filepath, True)
a.Close
set fs =nothing
set a = nothing
End Sub
=============
note que si tu ne connais pas le type, soit tu déclare une variable sans
type ou variant, ensuite, en mode pas à pas, tu as la possibilité de
connaître le type de l'objet dans la fenêtre des variables locales.
soit en utilisant l'explorateur d'objet, tu sélectionne la biblio (ici
Scripting) et la méthode (ici CreateTextFile) la fenêtre d'information
t'indique le type d'objet que la méthode retourne.

--
Laurent

Avatar
Anor
Bonjour moilneu


moilneu a confié :
|| Dim fs As FileSystemObject
|| Dim a ' as ??
|| Set fs = CreateObject("Scripting.FileSystemObject")
|| Set a = fs.CreateTextFile(filepath, True)

| Déclare un objet Scripting.TextStream.
|
| Autre chose, comme tu utilise explicitement le type de données, je
| suppose que tu as référencé la bilio FSO, dans ce cas n'utilise pas
| CreateObject, mais le mot clè New :

| Dim fs As New Scripting.FileSystemObject
| Dim a As Scripting.TextStream
| Set a = fs.CreateTextFile(filepath, True)

Je cromprends ce que voulait dire 3stone maintenant dans "l'autre" fil !!
Voila une nuance qui me turlupinait depuis quelques temps !!

Merci :-)

Bon c'est pas tout, j'ai plein de code à rendre plus propre moi maintenant ;-))

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------