Como extraer todo el codigo VBA de una aplicación Access

migracion_access_sql_server-(1)
Estándar

En mas de una ocasión los que trabajamos con Access nos hemos tenido que remangar para tratar de migrar una aplicación Access con VBA a un sistema mejor, como puede ser .NET.

Para ello existen ciertas herramientas (de las cuales todavía no he encontrado ninguna que funcione) en internet, pero sin duda la manera “manual” siempre existe y muchas veces es la indicada para hacer este tipo de operaciones. Lo peliagudo del asunto es extraer todo el código de la aplicación, que en mi caso y dado que prácticamente es un ERP es bastante extenso y con muchos formularios.

Para ello tenemos esta maravillosa función que nos permitirá extraer el código VBA de cada formulario a archivos txt, que luego podemos a su vez intentar migrar con alguna de las herramientas online que existen en el mercado

Esta función se ejecuta desde otro archivo access o VB, y es necesaria la referencia Microsoft Visual Basic for Applications Extensibility (en mi caso la 5.3) que hay que añadir al proyecto.

Private Sub Comando33_Click()
‘Make sure a root directory was specified
Dim RootDirectory As String
RootDirectory = “ruta donde quiero guardar los txt”

Dim appAccess As New Access.Application
Dim objProj As VBProject
Dim objComponent As VBComponent
Dim intFile As Integer
Dim strModule As String
ExportText = True

Set appAccess = CreateObject(“Access.Application”)
appAccess.OpenCurrentDatabase (“rutademiarchivo.mdb”)

Set objProj = appAccess.VBE.ActiveVBProject

For Each objComponent In objProj.VBComponents

‘Export the modules as *.txt files
If ExportText Then
intFile = FreeFile
Open RootDirectory & “\” & objComponent.Name & “.txt” For Output As #intFile
strModule = objComponent.CodeModule.Lines(1, objComponent.CodeModule.CountOfLines)
Print #intFile, strModule
Close #intFile
End If
Next objComponent
‘Clean up
Set objComponent = Nothing
Set objProj = Nothing
appAccess.CloseCurrentDatabase
Set appAccess = Nothing

End Sub

Si os da algun fallo es posible que este leyendo un report, pasais de linea y seguis con la ejecución

¿Buscas un Growth Hacker?

arrows-1229854_960_720
Estándar

Es curioso como la actividad laboral te lleva a realizar actividades que nunca hubieras imaginado compaginar, y como, en el futuro, esas actividades tan dispares se conviertan en un nuevo puesto de trabajo con nombre propio. Esto es lo que me ha sucedido a mi con el Growth Hacking.

Me permito la licencia de tratar este artículo como si se tratase de una entrevista, resulta mas interesante de cara a conocer mas sobre la figura del Growth Hacker.

arrows-1229855_960_720

¿Cómo conociste el Growth Hacker? ¿Qué te gusto de este “mundo”?

Pues es curioso porque el termino en si lo conocí hace unos meses, en diversos blogs sobre marketing online.

Me gusta estar al día de tendencias tecnológicas y de marketing online por lo que sigo varios blogs y cuentas de twitter, así como en LinkedIn.

Al bucear un poco sobre el significado de esas dos palabras me di cuenta de que se refiere a un perfil laboral que yo llevo realizando varios años en todos los proyectos en los que intervengo, ya que tanto a nivel técnico como a nivel marketing siempre busco el máximo rendimiento de los proyectos web en los que trabajo, analizando todos los aspectos de mejora técnica y proponiendo distintos tipos de acciones de marketing a los clientes, todo ello enfocado al aumento de ventas.

Lo que me gusta es que es un trabajo que requiere tanto de conocimientos técnicos como de “creatividad” e ideas locas…..las que suelo tener a menudo.

¿Qué técnicas de growth hack has llegado a poner en práctica?  Y…. ¿Qué resultados han tenido?

A nivel técnico todo el análisis y mejoras de rendimiento y posicionamiento SEO de las webs y tiendas online que he desarrollado o de las que he sido Project Manager:

Base de datos: rendimiento de Base de datos, análisis y mejoras de tiempos de respuesta de consultas

Portobellostreet.es Mejora de un 25% en el rendimiento de SQL Server optimizando la estructura e indices de base de datos

Hosting: analisis de velocidad de proveedor de hosting, analisis y propuestas de servidores (VPN, dedicados, Cloud, por sistema operativo Windows/Linux) , etc.

Portobellostreet.es En 2015 cambiamos de servidores dedicados y VPN a Cloud, lo que nos ha abaratado el coste de los servidores un 50%, ademas de darnos flexibilidad para aumentar los recursos.

Código: Análisis y propuesta de mejoras para la carga del codigo; analisis de rendimiento de lenguajes, posición de javascript y css, unificación de css, mejora en carga de imágenes, uso de CDN´s, etc

He llegado a bajar un 75% el tiempo de carga de varias tiendas online, lo que mejora el posicionamiento en Google.

SEO: Análisis y propuesta de mejoras de posicionamiento HTML (meta tags, keyword density, rich snippets, tags OG, dns-prefetch, etc)

En Portobellostreet hemos subido un 20% las visitas en el ultimo año a una media de 8000 visitas diarias (parece poco pero para una tienda online que no pertenece a una gran cadena es bestial).

EstadísticasAnalizando los datos de los diferentes sistemas como Google Analytics podemos fortalecer la generación de contenidos hacia las keywords que queremos posicionar.

A nivel marketing

Revisión de contenidos: Revisar el contenido de la web, y analizar su rendimiento, así como su capacidad de captación y retención, como por ejemplo el concepto que se llama siempre verde (evergreen) el cual indica aquel contenido web que siempre es relevante porque no depende del momento, es decir, que no caduca.

Una pagina sobre los tipos de maderas https://www.google.es/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=tipos%20de%20maderas siempre es relevante, mientras que otra sobre los últimos cambios en Google acabara caducando.

Redes sociales: he configurado y promocionado casi todos los perfiles de los clientes, así como usado muchas de las plataformas de publicidad.

Twitter, Facebook Pages, Pinterest, Instagram

Facebook Ads (trabajé para Jazztel Prepago en una campaña de captación, conseguimos aumentar las ventas un 50%), Twitter Ads, etc.

También uso habitualmente herramientas de automatización de redes sociales (Dlvr.it, IFTTT), que, aunque en muchos casos, están contraindicadas, para campañas puntuales pueden generar buenos resultados.

El perfil https://twitter.com/deiurenoticias es de mi propiedad (idea que tuve al salir de mi ultima empresa SEPIN Editorial Jurídica) y usa una de estas plataformas, en este momento tengo casi 20K followers, debido a que el contenido emitido es de calidad.

Email marketing:

Análisis y Generación de campañas segmentadas por tipo de cliente (tipo de producto, edad, sexo, localización geográfica, etc).

Uso de envíos automáticos cuando el usuario ejecuta diversas acciones: abandonar un carrito, pulsar en una suscripción, enviar un comentario, etc.

Hemos recuperado un 20% de ventas gracias a los emails enviados a presupuestos de clientes con códigos de descuento.

SEM / Remarketing 

Análisis y configuración de campañas de Adwords (texto, display y Youtube), usando remarketing a través de la plataforma de Google.

Afiliación:

Análisis y configuración de campañas usando plataformas de afiliación como Tradedoubler

Generación y uso de contenido multimedia 

Una parte importante de la imagen de marca proviene del correcto uso de los perfiles de Youtube con el contenido que queramos posicionar (palabras clave). Pueden ser vídeos propios o de productos de nuestros proveedores, pero es imprescindible tener un canal con contenido interesante y practico, y a la vez que los vídeos estén optimizados para SEO (Titulo, descripcion, keywords, etc)

Agencias de comunicación

La coordinación con las agencias de comunicación es muy importante, hay que tener un presupuesto para tener apariciones en medios especializados o incluso generalistas, generando contenido que sea atractivo y “noticiable”. Este contenido puede ser reutilizado de nuestros propios blogs enfocándolo en forma de noticia o incluso consiguiendo apariciones como “influencers” en noticias o programas de debate.

¿Que opinas de la figura del Growth Hacker?

Creo que en cualquier empresa que apueste por el canal online es imprescindible esta figura que aúna tanto conocimiento técnico para optimizar la tecnología como conocimientos de marketing online que permitan realizar buenas campañas de captación de leads o ventas.

Contacto: dmi@damoin.es Tlf: 628 81 89 89

Lo que he aprendido después de cerrar mi empresa

cese-negocio
Estándar

Cuando tienes una idea empresarial y toda la ilusión del mundo para llevarla a cabo, siempre buscas información y consejo de los gurús del mundo emprendedor para llegar al éxito y codearte con ellos en el futuro. Admitamosló, crees a pies juntillas que llegarás a codearte con ellos, pero es solo un sueño para el 99% de emprendedores, si eres uno de ellos te explico lo que he aprendido después de cerrar mi empresa.

Todos esos gurús mediáticos del mundo startup están ahí por varias razones, pero sobre todo por una: una combinación de trabajo,  formación, olfato de negocio y suerte. Si, has oído bien, es una combinación de factores los que hacen que una idea de negocio triunfe y otras muchísimas no. Me refiero triunfar a “petarlo” de verdad. A que venga Google y quiera comprarte, a que entres en una ronda de inversión de capital riesgo y levantes mínimo 250.000 euros, eso, querido amigo, es lo que en este mundo es triunfar. El resto es llegar a fin de mes con tu negocio, pagando nóminas a duras penas y pensando porque estas currando a las 2 de la mañana en tu casa.

Muchos de nosotros, soñadores, tenemos alguna de esas 4 características, e incluso 3 de ellas, pero en muchas ocasiones nos falta alguna importante, como la suerte, eso suponiendo que la idea de negocio la estés montando tu solo, en mi caso fué con dos socios y no funciono por varias razones que explicaré aquí por si te sirven de algo. Espero que mi fracaso te ayude en tu sueño.

1. Tipos de socios en una empresa para un emprendedor

Esto es algo básico que hay que tener claro a la hora de montar una empresa. Saber bien las funciones que se van a desempeñar en la misma, quien, cuando y como va a hacer qué. Parece que teniendo personas afines con las que montar la idea todo será mucho mas fácil, pero sin una seguridad en este aspecto, al cabo de un tiempo puede que sea mas un infierno, que una bendición el tener que tomar las decisiones por mayoría y ver como tu te deslomas mientras tus socios se dedican a otras actividades. Lo triste es que en mi familia ya tenia la experiencia de alguien que paso por la misma situación, pero no quise ver los peligros de la situación en la que yo mismo me metía.

Es por ello que yo recomiendo solo 2 tipos de socios para tu negocio.

El socio operativo

Denomino socio operativo a aquel que te va a ayudar en el día a día del negocio, que lo va a poner en marcha contigo y que se va a comer contigo los marrones cuando aparezcan. Es vital que esta persona tenga los conocimientos necesarios (al igual que tu) para trabajar en esa idea de negocio, no vale solo la actitud, debe ser capaz de trabajar al mismo o parecido nivel que tu en la empresa y dedicarle el mismo tiempo que tu. No nos vale un socio que viene cuando puede, cuando tiene algun rato libre o que no tiene los conocimientos como para ayudarnos. Nos hace perder mas tiempo que lo que nos ayuda. Además de que podemos darle determinados privilegios que luego se nos vuelvan en contra.

El socio inversor

Esta es la otra cara de la moneda, aquel que solo pone dinero pero no trabaja. Esta figura es muy necesaria al empezar muchos negocios, pero se le debe dejar claro que no influirá en las decisiones empresariales ni en el día a día, salvo para pedir explicaciones relativas al retorno de su inversión, como es lógico. Es muy frustante tener a alguien constantemente preguntando y metiéndose en todas la decisiones pero sin llegar a ayudar en nada, por tanto,esta figura del inversor es necesaria,  pero debe estar muy claro al firmar el acuerdo de socios.

Mi ejemplo

En mi caso mis dos socios eran propietarios de otra empresa, y me propusieron la creación de la sociedad para aprovecharse de mis conocimientos, mientras que ellos ponían los contactos para los primeros proyectos. Durante un tiempo, ya que yo tenia otros clientes mientras aparecían proyectos grandes, la cosa fue bien porque tenia tiempo para dedicarle a la nueva sociedad, trabajar en los proyectos que salían, además de mis clientes particulares, mientras que mis socios se dedicaban al tema comercial (en el acuerdo, uno de ellos iba a realizar labores muy importantes de marketing para los clientes, al final lo hizo solo para uno).

Cuando nos entro un proyecto que verdaderamente requería el trabajo de los 3 socios llegaron los problemas, ya que ellos carecían del conocimiento técnico para hacer nada en ningún proyecto, lo que nos obligo a contratar mas personal (ya teníamos un par de personas) para poder dar servicio, cuando si ellos hubieran tenido conocimiento técnico, quizás no hubiese hecho falta y hubiesen podido ayudar a terminar todo lo que hacía falta. La circunstacia de que ellos tenian su propia empresa, hizo de aquel momento la tormenta perfecta para el fracaso. Ademas de no poder hacer nada, ni siquiera tenian el tiempo para hacerlo. Fracaso absoluto.

Continuará……

 

cese-negocio

Consejos para crear tu red de contactos en LinkedIn para novatos

linkedin
Estándar

linkedinBienvenido Novato ¡¡¡ En este artículo aprenderás como debes crear un perfil de LinkedIn y como NO debes pedir contacto a desconocidos si tu perfil no sigue unas reglas de decoro y educación…. Perfecto, si estás preparado y logado en tu perfil de LinkedIn empecemos:

Paso 1 – ¿Que será?:

Para mi personalmente lo que encuentro mas irritante de un perfil en esta red es el no ver la foto de la persona. Si amigo, pon una foto de tu cara en tu perfil, porque si no quien eres no te voy a aceptar en mi red, si ni siquiera te has preocupado de subir una foto para que los demás veamos lo majo que eres. Tan simple como eso. Que ahora con el móvil te haces fotos mirandote en el espejo y no tienes 1 minuto para hacerte una foto decente, ¿como te voy a aceptar la invitación?

Paso 2 – El resumen:

Al igual que ver la cara de un posible contacto es importante , casi al mismo nivel se encuentra la información que muestras de ti en el perfil. Si no haces un resumen de un vistazo no puedo saber si eres interesante o no. Admitámoslo….sin que la presentación sea interesante casi nadie se lee el resto del perfil, así que curratelo un poco.

Paso 3 –  Tu curriculum

Una vez escrito el perfil tu curriculum debe ser extenso, sin pasarse, pero con datos y detalles de los puestos en los que has trabajado, así como tu posición actual. Da igual si has sido reponedor del carrefour o director de banco, me interesa que has hecho, con que funciones y que logros has conseguido en tu vida laboral, te repito que esto no es Facebook o Twitter, es una red profesional y necesito detalles sobre ti sino ¿como voy a saber si eres interesante para mi?. Si no eres capaz de dedicarle unos minutos a completar tu perfil y mejorarlo de vez en cuando no vas a ser interesante para mi ni para nadie.

Paso 4 – Información extra

Cuanto más currado este tu perfil más interesante serás para otros en LinkedIn. Una buena forma es añadir proyectos, recomendaciones, logros, cursos y tambien imagenes y videos de tus proyectos o empresas.

Paso 5 – Enviar invitaciones a conocidos

Bien, ya tienes el perfil más o menos decente. ¿cual es el siguiente paso?, según mi criterio personal debes pedir contacto a estas personas hasta ir ampliando tu red:

1.  Ex- compañeros (ya sean de formación o trabajo). Esto te dará una buena cantidad de contactos.

2. Amigos cuyo perfil sepas que es interesante.

3. Familiares (aquellos que te interesen, of course)

4. Contactos actuales (proveedores, clientes, empresas de servicios, etc) y compañeros de trabajo o empresa.

5. Importar libreta de direcciones. Con este hay que tener cuidado ya que puedes enviarle una invitación a alguien que no quieras, pero también es un buen método si esta agenda esta mas o menos limpia.

Una vez seguidos estos pasos, deberias de tener una buena cantidad de contactos.

Paso 6 – Enviar invitaciones a desconocidos

Ahora viene algo que me trae por el camino de la amargura. La cantidad de invitaciones que me envía gente que no conozco de nada y que ni siquiera tengo algo en común con ellos.

Este es el quid de la cuestión: puedes enviar invitaciones a desconocidos, pero para no ser tirado a la basura directamente debes de tener algo en común con la persona a la que le envias la invitación. ¿Como lo conseguimos?

Con los grupos.

Debes buscar grupos con intereses afines a los contactos que deseas tener en LinkedIn, una vez en varios grupos podrás enviar invitaciones a los componentes de los mismos sin sufrir su indiferencia.

Paso 7 – Ya me han aceptado ¿ahora que?

Pues esto es más fácil de lo que parece, solo tienes que contactar con la persona que quieras para presentarte y posteriormente le puedes pedir la información que necesites o enviarle la propuesta que consideres oportuna. Ten en cuenta que esa persona puede recibir mucha información de ese estilo y no prestarle atención, asi que si no te responden no pasa nada. Simplemente pasa al siguiente o espera un tiempo prudencial para volver a intentarlo.

Resumiendo: Si quieres contactos debes parecer serio y profesional y currarte un poco tu perfil y cuando quieras contactar con alguien despues de ser aceptado no ser pesado.

 

 

 

 

Si hay religión en las escuelas ¿explicarán ciencia en las iglesias?

Estándar

cienciaenreligionEmpezamos el nuevo blog pisando fuerte, ya que nos metemos en un asunto muy polemico para mucha gente, pero al que siempre estaré dispuesto a debatir y hablar con quien quiera.

Dado que los diferentes cultos religiosos en muchos países exigen la libertad de poder evangelizar en las escuelas públicas (cuna de la ciencia básica, donde se forman los futuros ciudadanos) y de equiparar incluso la teoría de la evolución con el creacionismo (vease EEUU) para que se impartan a la vez en las clases de ciencias naturales, ¿ deberíamos exigir que esos mismos “derechos” fueran recíprocos y la ciencia se explicase en los lugares de culto?