Devolver datos de una funcion, VB 6.0

Cerrado
ebu - 4 nov 2008 a las 14:52
 ebu - 4 nov 2008 a las 16:28
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.
Consulta también:

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
Carlos Villagómez Mensajes enviados 39950 Fecha de inscripción jueves, 10 de abril de 2008 Estatus Miembro Última intervención miércoles, 8 de diciembre de 2021   278.795
4 nov 2008 a las 16:13
Hola

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

.
1
flauta magica Mensajes enviados 16 Fecha de inscripción martes, 4 de noviembre de 2008 Estatus Miembro Última intervención miércoles, 26 de noviembre de 2008 375
4 nov 2008 a las 16:16
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

¿No encontraste la respuesta que buscabas?

Haz una pregunta
conchiflete_magico Mensajes enviados 20 Fecha de inscripción martes, 4 de noviembre de 2008 Estatus Miembro Última intervención martes, 25 de noviembre de 2008 29
4 nov 2008 a las 15:16
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