Aprender visual basic; consejos?

Hola foreros

Os comento. Soy delineante industrial. En la empresa donde trabajo somos básicamente dos departamentos; uno de desarrollo de soluciones informáticas orientadas a entornos de ERP, intranet, extranet... Y otro dpt. que da servicios de delineación y programación CNC orientados a una rama muy específica de fabricación industrial.

Se pretende reestructurar la empresa, y darle más importancia al desarrollo de ERP. Lo estoy explicando de forma muy plana y escueta para no enrollarme en exceso.

La cuestión es que podría tener ocasión de compaginar mis tareas actuales con otras orientadas a customizar el ERP que desarrollamos a las necesidades de cada cliente. Como no soy programador, han comentado que podría ser en entorno Excel, macros etc.

Es un tema que me ha llamado la atención desde hace tiempo, y he pensado en empezar a cacharrear por mi cuenta (la cosa aún está en pañales y pasará tiempo hasta que se haga nada) con visual basic.

Consejos?
Tutoriales y cursos tienes por doquier en cualquier idioma, tanto enfocado a macros como vb como tal.

Ahora bien... si se pretende ir ampliando en el futuro, lo suyo sería programar aplicaciones que se manejen con los documentos mejor, y dado que VB ha desaparecido a favor de C#, sería interesante hacerlo en este lenguaje.
Necesitas concretar más exactamente qué lenguajes y aplicaciones, y entornos de programación, sería necesario que conocieras.
Visual Basic está obsoleto, no le dediques ni un minuto.
Da el nombre del ERP, porque cada ERP tiene su lenguaje nativo que se puede parecer a alguno mas de ámbito general.

En lps ERP está la pasta.

En vb no se programa ya, vb .net tal vez pero la moda es c# que también está en el framework .net, java
..
Lo de hacer macros y excel... eso no es programar ni es nada.
Para empezar con visual basic (.net) deberías bajarte el visual studio, la versión comunity edition es gratis y tiene todo lo necesario.

A partir de ahí tienes mil tutoriales. Yo empezaría con algo básico como hacer una calculadora o utilidad
teesala escribió:Para empezar con visual basic (.net) deberías bajarte el visual studio, la versión comunity edition es gratis y tiene todo lo necesario.

A partir de ahí tienes mil tutoriales. Yo empezaría con algo básico como hacer una calculadora o utilidad


Si dice que es para hacer macros de Excel lo más seguro es que sea VBA, no VB .NET y para eso no necesitas Visual Studio. Yo recomendaría al OP aprender C#, con C# se pueden crear add-ins para Excel, yo he creado varios en trabajo y es muchísimo mejor que las macros en VBA.
Enterate bien cual es la necesidad de la empresa, porque C# es una cosa, VBA otra, y VB otra.

VBA es de lo mas feo e incomodo que he visto jamas, pero en automatizacion que es a lo que me dedico funciona de perlas.
Black29 escribió:Enterate bien cual es la necesidad de la empresa, porque C# es una cosa, VBA otra, y VB otra.

VBA es de lo mas feo e incomodo que he visto jamas, pero en automatizacion que es a lo que me dedico funciona de perlas.


¿En qué tipo de procesos de automatización trabajas?

Hoy en día prácticamente no hay razón para usar VBA a no ser que trabajes en algún proyecto legacy. Hay lenguajes de scripting mil veces mejores que VBA, yo en el trabajo automatizo bastantes tareas y uso PowerShell para prácticamente todo, es de lo mejor en entornos Windows.
sergio_93 escribió:
Black29 escribió:Enterate bien cual es la necesidad de la empresa, porque C# es una cosa, VBA otra, y VB otra.

VBA es de lo mas feo e incomodo que he visto jamas, pero en automatizacion que es a lo que me dedico funciona de perlas.


¿En qué tipo de procesos de automatización trabajas?

Hoy en día prácticamente no hay razón para usar VBA a no ser que trabajes en algún proyecto legacy. Hay lenguajes de scripting mil veces mejores que VBA, yo en el trabajo automatizo bastantes tareas y uso PowerShell para prácticamente todo, es de lo mejor en entornos Windows.


Yo automatizo procesos de negocio - basicamente lo que se llama RPA. Tiramos de VBA/VB o librerias de Interop cuando hay que interactuar sobre la suite de Microsoft. Se podria hacer navegando por la interfaz pero es una mierda en comparacion.
Black29 escribió:
sergio_93 escribió:
Black29 escribió:Enterate bien cual es la necesidad de la empresa, porque C# es una cosa, VBA otra, y VB otra.

VBA es de lo mas feo e incomodo que he visto jamas, pero en automatizacion que es a lo que me dedico funciona de perlas.


¿En qué tipo de procesos de automatización trabajas?

Hoy en día prácticamente no hay razón para usar VBA a no ser que trabajes en algún proyecto legacy. Hay lenguajes de scripting mil veces mejores que VBA, yo en el trabajo automatizo bastantes tareas y uso PowerShell para prácticamente todo, es de lo mejor en entornos Windows.


Yo automatizo procesos de negocio - basicamente lo que se llama RPA. Tiramos de VBA/VB o librerias de Interop cuando hay que interactuar sobre la suite de Microsoft. Se podria hacer navegando por la interfaz pero es una mierda en comparacion.


https://en.wikipedia.org/wiki/Robotic_p ... automation

Suena a robotica pero me da que no lo es. me huele a una especie de macros pero en plan pro.
No no, no lo es. Puro marketing. Es automatizacion por software. Es como tu dices una "macro" para que no entendamos, pero obviamente mucho mas potente y transversal a cualquier aplicacion.
Black29 escribió:No no, no lo es. Puro marketing. Es automatizacion por software. Es como tu dices una "macro" para que no entendamos, pero obviamente mucho mas potente y transversal a cualquier aplicacion.



Pero Aqui ya programa alguien?
txeriff escribió:
Black29 escribió:No no, no lo es. Puro marketing. Es automatizacion por software. Es como tu dices una "macro" para que no entendamos, pero obviamente mucho mas potente y transversal a cualquier aplicacion.



Pero Aqui ya programa alguien?


Ojo, no nos confudamos, no deja de ser desarrollo de software como cualquier otro stack. Yo me peleo constantemente con C#, SQL, VBA, Python (especialmente cuando se utilizan modelos de ML) Javascript y HTML.

Eso si contar con que es necesario tener conocimientos de lo que es API - Rest o cualquier otra - infrastructura (SQL Server, Winodws Server, IIS Web Apps) etc..

Lo que si es cierto que el intrusismo dentro del RPA es brutal, la mayoria que estan aterrizando aqui no son ingenieros ya que se esta veniendo la moto de que no hace falta programar. Pero claro, luego te ve desastres biblicos y proyectos que se van al carajo por esto mismo - y lo he visto con mis propios ojos.

A mi me esta viniendo bien porque dentro de mi empresa soy de los pocos ingenieros y me tienen como un semidios - cuando simplemente es que he estudiado ingenieria informatica. Ahora mismo trabajo para una empresa britanica, viajando puntualmente por europa y teletrabajando desde mi pueblo con un sueldo de cerca de 50k - y encima mi suedo es muy basico porque acabo de entrar.

Y desde aqui aprovecho para decir que al menos, la carrera de informatica en Sevilla es muy potente - comparado con companeros en UK e Irlanda cuyos conocimientos son mucho mas limitados.
Black29 escribió:
txeriff escribió:
Black29 escribió:No no, no lo es. Puro marketing. Es automatizacion por software. Es como tu dices una "macro" para que no entendamos, pero obviamente mucho mas potente y transversal a cualquier aplicacion.



Pero Aqui ya programa alguien?


Ojo, no nos confudamos, no deja de ser desarrollo de software como cualquier otro stack. Yo me peleo constantemente con C#, SQL, VBA, Python (especialmente cuando se utilizan modelos de ML) Javascript y HTML.

Eso si contar con que es necesario tener conocimientos de lo que es API - Rest o cualquier otra - infrastructura (SQL Server, Winodws Server, IIS Web Apps) etc..

Lo que si es cierto que el intrusismo dentro del RPA es brutal, la mayoria que estan aterrizando aqui no son ingenieros ya que se esta veniendo la moto de que no hace falta programar. Pero claro, luego te ve desastres biblicos y proyectos que se van al carajo por esto mismo - y lo he visto con mis propios ojos.

A mi me esta viniendo bien porque dentro de mi empresa soy de los pocos ingenieros y me tienen como un semidios - cuando simplemente es que he estudiado ingenieria informatica. Ahora mismo trabajo para una empresa britanica, viajando puntualmente por europa y teletrabajando desde mi pueblo con un sueldo de cerca de 50k - y encima mi suedo es muy basico porque acabo de entrar.

Y desde aqui aprovecho para decir que al menos, la carrera de informatica en Sevilla es muy potente - comparado con companeros en UK e Irlanda cuyos conocimientos son mucho mas limitados.



Mis dieses.
14 respuestas