Error Se Esperaba Una Matriz Visual Basic
Contents |
ASP PHP HTML CSS Javascript Aplicaciones prefabricadas BASES DE DATOS SQL Mongo DB Oracle MySQL SQL Server PROGRAMACIÓN APPs Android iOS WindowsPhone BlackBerry Tutoriales (current) declarar una matriz en visual basic PROGRAMACIÓN GENERAL C / C++ / C# Java Visual Basic hacer una matriz en visual basic Objective-C Python Perl Ruby Delphi PROGRAMACIÓN WEB ASP PHP HTML CSS Javascript Aplicaciones prefabricadas BASES DE crear una matriz en visual basic DATOS SQL Mongo DB Oracle MySQL SQL Server PROGRAMACIÓN APPs Android iOS WindowsPhone BlackBerry Noticias Foros Eventos Empleo Inicio Foros Foros de Visual Basic Error ordenar una matriz en visual basic de compilacion:se esperaba una matriz × Conéctate a Programacion.net Conectarme a Programacion.net ¿Olvidaste tu contraseña? Error de compilacion:se esperaba una matriz Responder EDIPO 08 de Julio del 2006 He creado una aplicación en VB 6.0 y todo ha funcionado bien siempre, hasta que cambié el programa y ahora al compilarlo me da
Se Esperaba Fin De La Instruccion Visual Basic
un error en una instrucción que yo creo que está bien. Dim reg, numeroestablo reg = Right(numeroestablo, 6) Pues bien, al compilar me marca el RIGHT y me dice "Error de compilación: se esperada una matriz". Ayúdame por favor GRACIAS LLE 08 de Julio del 2006 Hola, creo que es por que "numeroestablo" al ser una matriz tenes que indicarle el elemento de la misma, y vos no lo estas indicando, lo toma como una variable. Lo mejor seria que pongas algo mas de codigo. Ademas veo que no estas declarando las variables y las dejas como variant, trata de declararlas para evitar errores . salu2... http://www.recursosvisualbasic.com.ar/ Responder NUESTRAS REDES ¿TE HA GUSTADO? INDíCANOSLO Secciones Artículos Tutoriales y código fuente Foros Eventos Empleo Lenguajes Destacados PHP Java ASP Bases de datos C Información Datos Legales Política de privacidad Publicidad Contacto Contacte con nosotros Publicidad Diseño web y desarrollo web. Un proyecto de
protection by CloudFlare Ray ID: 2f1cd4cbe62a2768
» Programación General » Visual Basic 6.0 e inferiores » Visual Basic para principiantes (Moderador: F_Tanori) » inconveniente con vb de excel « anterior próximo » Imprimir Páginas: [1] Autor Tema: inconveniente con vb de excel (LeÃdo 1461 veces) acevedoram Nuevo Miembro Mensajes: 2 inconveniente con http://solocodigo.com/42972/inconveniente-con-vb-de-excel/ vb de excel « en: Domingo 2 de Mayo de 2010, 20:40 » 0 Publicidad http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/visual-basic/respuestas/e7xhnnmc3nhx4/llamadas-con-o-sin-call Hola!!estoy haciendo el metodo de la regla falsa y el metodo de la secante en vb de excel pero al ejecutar el codigo que he hecho me sale un mensaje de error que dice que se esperaba una matriz... If f(x0) = 0 ThenEl error me sale en festoy aprendiendo a programar y no se que significa... si me pueden ayudar visual basic muchas gracias Tweet Nebire Miembro HIPER activo Mensajes: 669 Re: inconveniente con vb de excel « Respuesta #1 en: Lunes 3 de Mayo de 2010, 16:15 » 0 No has puesto la declaración de la función f, por lo que jugamos a adivinar.......parece ser que la función espera una matriz y tu le estás asando una variable que no es una matris...A ver si lo entiendes mejor con un ejemplo:Creo una función para hacer una suma una matriz en como la siguiente...Código: Visual Basic  public function Suma(byval sumando as integer, byval Sumador as integer) as long   Suma= sumando + sumadorend function Esta función la utilizo asÃ...Código: Visual Basic Dim Resul  as long Resul= suma(22,37) ' y también asÃ...Dim x1 as integer, x2 as integer x1= 144: x2=49Resul= suma(x1,x2) Pero claro no siempre vamos a querer sumar 2 números, también podrÃamos sumar 3 y 4 y 5, ..y lógicamente no vamos a tener una función para cada posibilidad. entonces vb provee 2 soluciones una es usando un parámetro llamado paramarray y otro es usando una matriz. Nos vamos a ceñir en este que es tu caso.FÃjate en la diferencia que supone la misma función pero aplicando una matriz:Código: Visual Basic  public function Suma(byref Valores() as integer) as long  ' nota el paréntesis detrás de valores que denota una matriz y nota como debo pasarlo como 'byref' nunca byval para una matriz, pero esto ya te lo indicarÃa vb....    Dim k as long, R as long    if (not(valores)) <> -1 then      for k= lbound(valores) to ubound(valores)        R= R + Valores(k)      next suma = R    else      Call Err.Raise(9, Me.Name, "La matriz no está declarada...")    end ifend function ...luego la función se utiliza asÃ...Código: Visua
de saber un ¿Por qué...?En un sencillo proyecto que he encontrado por internet, se llama a una rutina para hacer una tarea con la instrucción "Call" (Call Ordenar(matriz)), pero si la quito y dejo solo el nombre (Ordenar(matriz)) me da el error de compilación: "Se esperaba una matriz o un tipo definido por el usuario". Si nunca utilizo "Call" para llamar a funciones u otros procedimientos y funciona ¿Por qué esta vez es imprescindible dejar "Call"? Seguir Siguiendo Dejar de seguir 1 1 Respuesta jerryeagle 106.275 pts. el 21 dic. 12 Ordenar matrizSin paréntesis, por alguna razón VBA tiene problemas con las rutinas con parámetros al "llamarlas" sin usar Call y poniendo parentesis el 27 dic. 12 Hola experto,Te agradezco la respuesta, y a la vez te ruego que disculpes mi demora. Se debe a que hice la pregunta y me fui unos días fuera a un lugar sin conexión a internet.He probado a llamar a la función sin "Call", y sin poner entre paréntesis el parámetro que la envío, es decir, poniendo sólo: Ordenar matriz y, para mi sorpresa, funciona perfectamente.Como no sé qué es VBA, me hago estas preguntas al respecto ¿Me puede dar problemas más graves en otros ámbitos ajenos a los programas en Visual Basic? ¿Si es recomendable reinstalarlo, se puede descargar de desde algún sitio seguro?Gracias y saludos el 30 dic. 12 Doy por entendido que las aclaraciones son nuevas preguntas que no tienen nada que ver con la inicial, y por eso no tengo respuestas.Saludos Votada Deshacer voto Votar 1 Comentar Compartir Compartir respuesta Todoexpertos Facebook Twitter Google+ - Anónimo ahora mismo Añadir comentario Usa los comentarios si quieres aportar algo a esta respuesta. No los utilices para preguntar algo nuevo. Cancelar Enviar Añade tu respuesta Haz clic para responder o pedir más información Escribe tu mensaje Cancelar Enviar Más respuestas relacionadas Ordenar un combo box Tengo un código en el VB de Word que me importa los datos de una vista del lot