Devolver datos de una funcion, VB 6.0

Cerrado
Denunciar
-
 ebu -
Hola, soy nueva en esto de programar. he creado una funcion pero ahora no se devolver los datos al programa general.como puedo devolver una matriz y una variable string de una funcion?? se puede hacer??
gracias.

5 respuestas

los datos q kiero sakar d esta funcion para luego visualizarlos en un excel son un array donde se van a guardar los nombres de las configuraciones de una pieza concreta de solidworks y el nombre donde se guarda el nombre de la pieza de solidworks.

'lo q viene a continuacion del sub modifyarray es para mandar esos datos al programa general, pero no se si es asi.
Sub ModifyArray(ByRef swCompArr() As Variant, nombre As String)

Dim swApp As Object
Dim Part As Object
Dim CnMgr As Object

'abre un doc y seleccina el configuration manager que es de donde kiero coger yo los datos
On Error Resume Next
Set swApp = GetObject("SldWorks\pieza1.sldprt")
Set Part = swApp.ActiveDoc
Set CnMgr = Part.ConfigurationManager

'con esto se supone que se guarda en la variable nombre el nombre de la pieza1, pero no lo se si es asi.
nombre = SldWorks.GetDocumentDependencies2(CnMgr)

ReDim swCompArr(0)
'se supone que esto cuenta las configuraciones que tiene la pieza, pero tanpoco se si es asi
nSelCount = CnMgr.GetSelectedObjectCount

'se guardan en un array todos los nombres de las configuraciones
For i = 1 To nSelCount
swCompArr(i) = SelMgr.GetConfigurationNames
Next

End Sub

soy principiante en esto por lo q cualquier cosa que me querais correguir, comentar,... bienvenida sea.
gracias!
2
Message postés
40116
Date d'inscription
jueves, 10 de abril de 2008
Estatus
Miembro
Última intervención
miércoles, 8 de diciembre de 2021
278.933
Hola

Es buena idea que mandes el programa (función), para que vean todos en el foro
y asi ayudarte.

.
1
Message postés
16
Date d'inscription
martes, 4 de noviembre de 2008
Estatus
Miembro
Última intervención
miércoles, 26 de noviembre de 2008
376
Para mostrarlos de una, a medida que ingresas los datos pones Printf( tipo de variable, " la variabla a mostrar");
Aunque estaria bueno que mostraras tu funcion asi la analizamos entre todos mejor.
1
Bueno como no he visto tu funcion no te voy a poder dar datos exactos pero en fin para devolver datos de una funcion usa return(); en el momento que finaliza la ejecucion de tu funcion y entre los parentesis la variable o matriz que quieras devolver

Saludos
0
sq esa opcion ya ala he probado y no me vale. me han dicho q para el vb 6.0 se usa alguna otra, peo cual??
0
Message postés
20
Date d'inscription
martes, 4 de noviembre de 2008
Estatus
Miembro
Última intervención
martes, 25 de noviembre de 2008
29
Dependiendo del lenguaje que estes usando.
En realidad, lo que podes hacer es armar una funcion en la que envie o devuelva datos Int , Float o Char pero que los devuelva de a uno. En la otra funcion que los recibe debes configurar otro bucle para que las cosas que se vayan recibiendo se guarden en forma de matriz. En el caso de las cadenas de caracteres, es mas complicado , debes guardar la cadena en un Vector de tipo Char y luego armar un bucle que mande uno a uno los caracteres y se reciban en la otra funcion también en forma de bucle y se guarden en otro vector.

Espero haberte ayudado!
0
es necesaria guardar ir guardando los caracteres que se recogen en la matriz si los quiero mostrar en un excel al instante? sq una vez mostrado los datos el array lo pongo a 0 para q siga recoguiendo y visualizando mas datos.
gracias. t importa si te mando el programilla para q me lo supervises??
0