jueves, 16 de marzo de 2017

Curso de Access 2016, Ajustar Propiedades de los Campos, 4ª Parte. Campos de Tiempo, Sí/No, Moneda y Numéricos. Propiedad Indexado. Emisión 0011.

Última emisión que voy a dedicar a las propiedades y características de los campos de las tablas. Con lo que veremos en esta creo que ya hemos visto lo más importante y aunque volveremos a este tema, ya lo haremos desde un punto de vista más práctico desarrollando ejemplos prácticos. Emisión en directo el 16/03/2017 a las 22:00 hora Española.

Curso: Access 2016.
Formato:Emisión en Directo.
Archivos necesarios:Agenda 0.05.accdb
Acceso a la emisión
en Youtube:
En esta emisión, voy a hacer un repaso a los tipos de datos de datos de los que todavía no hemos comentado nada, os hablaré un poco de sus propiedades ya que en su mayor parte tienen un funcionamiento similar a lo que ya os he explicado. Hablaré de campos de tipo Fecha/Hora, pero orientado a guardar datos de tiempo. Continuaré con los Campos Sí/No que tienen algunas "cosas curiosas" en su funcionamiento. Y finalizaré con los campos de tipo Moneda y Numéricos. Repasaré con ellos algunas de las propiedades que hemos visto, como pueden ser las Máscaras de Entrada, Valores Predeterminados y Validaciones. Y también veremos propiedades específicas de esos tipos como la posibilidad de crear diferentes tipos de numéricos dependiendo de la capacidad que necesitemos o de si se deben guardar datos con decimales o no. Hablaremos de los subtipos numéricos Byte, Entero, Entero Largo, Simple, Doble y Decimal.

Continuaremos la emisión hablando de una propiedad nueva que podemos aplicar a casi todos los tipos de datos y que nos puede ayudar a mejorar el rendimiento de las búsquedas que realicemos en los datos. Se trata de la propiedad Indexado que nos permite crear Índices que nos pueden ayudar en esa tarea. Es un tema un poco peliagudo porque solo aprovecharemos esa mejora si trabajamos con grandes cantidades de información y con mucho cuidado, ya que el abuso de los Índices nos puede llevar a conseguir que otras tareas sobre los datos se ralenticen. Pero, siguiendo unos pequeños consejos no hay porque preocuparse de esto.

Para acabar la emisión os explicaré un detalle que comenté en emisiones anteriores, la posibilidad de poner los Autonuméricos a cero. Ya os he dicho que no deberíais preocuparos mucho por esto, pero en el momento en el que estamos del diseño, se pueden poner a cero perfectamente ya que los datos que tenemos ahora mismo en las Tablas son datos de prueba y los podremos borrar. Esa es la clave, lo que os cuente funcionará si las tablas están vacías, si no, no hay posibilidad de conseguirlo. En la emisión os contaré como hacerlo.


A continuación, tenéis los datos y el acceso a la emisión que se realizará el 16/03/2017. También tenéis el enlace para descargar la Base de Datos que usaré en la emisión.


  • Nombre: Curso Access 2016. Datos de Tiempo, Sí/No, Moneda y Numéricos. Propiedad Indexado, Índices.  #0011.
  • Fecha de emisión: 16/03/2017.
  • Fecha de emisión: 22:00 Hora Española.
  • Versión de Access: ES/Español.
  • Audio: Español.


Nada más por esta semana. A lo largo del fin de semana os informaré de la próxima emisión.

miércoles, 5 de octubre de 2016

Curso de Macros y Programación VBA en Excel 2016: Creación y uso de Funciones Definidas por el Usuario. Emisión 0011.

Si os cuento que podemos desarrollar nuestras propias funciones y que se pueden usar en Fórmulas de Excel, igual que hacemos con las que trae Excel de serie, seguro que más de uno ya estará frotándose las manos... Bueno pues entre otras cosas eso es lo que vamos a ver en esta emisión, como crear Funciones y utilizarlas desde las Fórmulas de Excel y desde programación. La emisión se realizará el 05/10/2016 a las 22:00 hora Española, a las 15:00 hora de México D.F.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
Aunque ya hemos visto que, con los Procedimientos con Argumentos, podemos llegar a reutilizar el código, tenemos otra posibilidad menos conocida, las Funciones. Podríamos decir que con los procedimientos podemos reutilizar código que se encarga de realizar operaciones, trabajos repetitivos, como pueden ser crear gráficos, tablas, formatos, etc... Las Funciones hilan más fino, también permiten reutilizar código y no repetirlo en diferentes sitios, pero con un objetivo diferente, tienen como objetivo obtener resultados y devolverlos. Es decir, todo el código que metamos dentro de una Función, tiene como objetivo devolver un resultado que después puede ser utilizado en otro sitio, bueno, en concreto en dos sitios.

Con una Función podemos, por ejemplo, devolver el resultado de cálculos muy complejos y ese resultado utilizarlo en el código VBA para realizar otros cálculos o para mostrar ese resultado en otras herramientas de Excel, por ejemplo, en un MsgBox, un UserForm, un control ActiveX o en donde lo necesitemos. Pero quizás, el uso más interesante que se le pueden dar a las Funciones es el otro, creando Funciones en VBA, programándolas, podemos desarrollar nuestras propias Funciones de Excel, de Fórmulas de Excel.

Es decir, en las Fórmulas de Excel podremos utilizar nuestras propias funciones e incluso las podremos utilizar junto con las que incorpora Excel. Seguro que muchas veces habéis pensado, que pena que Excel no tenga una Función que pueda hacer esto y esto otro, etc... Bueno pues no hay problema, no tenéis que esperar a que Microsoft las incorporé en próximas versiones, os las podéis crear vosotros mismos en VBA. En la emisión veremos cómo hacerlo.

En esta emisión se quedarán detalles muy interesantes por comentar sobre las funciones, sobre todo detalles orientados a su uso desde Fórmulas de Excel, pero no os preocupéis porque habrá más emisiones dedicadas a esta herramienta. En mi opinión una emisión muy interesante que no deberíais perderos.


Para esta emisión necesitáis descargar los dos documentos que voy a utilizar, los podéis descargar en el siguiente enlace. También tenéis los datos de la emisión que se realizará el 05/10/2016.



  • Nombre: Curso Macros Programación VBA Excel 2016: Creación de Funciones definidas por el usuario. #0011.
  • Fecha de emisión: 05/10/2016.
  • Hora de Emisión: 22:00 hora Española, 15:00 México D.F.
  • Versión de Excel: ES/Español.
  • Chat en Directo: Sí.


Espero que no os la perdáis, poco a poco intentaré poner en práctica mis planes para el Blog y para el Canal, pero como he vuelto a trabajar, habrá que tener paciencia ;)

martes, 28 de junio de 2016

Curso de Macros y Programación VBA en Excel 2016: Procedimientos con Argumentos. Argumentos por Referencia y por Valor. Emisión 0010.

Retomamos un tema que tocamos nada más empezar con el curso, los Procedimientos. Los hemos ido utilizando en todas las emisiones del Curso, pero no utilizábamos la característica que nos permite reutilizar código, los argumentos. En esta emisión lo veremos. La emisión se realizará el 28/06/2016 a las 22:00 hora Española, a las 15:00 hora de México D.F.

Curso: Macros y VBA 
en Excel 2016.
Formato:Emisión en Directo.
Acceso a la emisión
en Youtube:
En muchas ocasiones, nos vamos a encontrar con que, en diferentes sitios del proyecto, necesitamos realizar las mismas tareas con pequeños cambios. La mayor parte del código será igual y solo tendrá pequeñas modificaciones para resolver cada caso específico. Bueno, pues en estos casos no debemos repetir código, debemos optar por intentar crear un solo procedimiento para todos los casos y utilizar los argumentos que pueden recibir los procedimientos, para variar internamente el funcionamiento de este y ser capaz de solucionar todos los casos. Es decir, los argumentos, son datos que podemos pasar al interior de los procedimientos y que pueden ser utilizados para realizar trabajos o variar el funcionamiento del código, dependiendo de lo que se le pase.

Por ejemplo, en la emisión, crearemos una pequeña calculadora que realizará cuatro operaciones diferentes. Pero para ello, utilizaremos un único procedimiento que realizará una de las cuatro operaciones dependiendo de uno de los parámetros que se le pasará al procedimiento. Es un ejemplo muy típico pero que facilita mucho la compresión de este tema.

Cuando finalicemos el ejemplo, con otro ejemplo similar os explicaré un detalle muy importante que hay que tener en cuenta cuando se pasan argumentos a un procedimiento. Hay dos maneras de hacerlo, por Referencia o por Valor. Por valor se pasa una copia del dato original y si la copia es modificada, la original permanece inalterada. Sin embargo, al pasar por referencia un argumento, en realidad no pasamos datos, pasamos la dirección de memoria en la que está guardado el dato, y si modificamos el dato dentro del procedimiento, modificamos el original. Todo esto suena muy raro, pero en la explicación lo entenderéis fácilmente y es muy importante hacerlo, porque nos puede llevar a modificar datos de forma accidental.


Para esta emisión no necesitáis descargar documentos, empezaremos uno de cero. A continuación, tenéis los datos de la emisión que se realizará el 28/06/2016.

  • Nombre: Curso de Programación VBA en Excel 2016: Procedimientos con Argumentos. Reutilizar Código. #0010.
  • Fecha de emisión: 28/06/2016.
  • Hora de Emisión: 22:00 hora Española, 15:00 México D.F.
  • Versión de Excel: ES/Español.
  • Chat en Directo: Sí.


Nada más por esta semana. La próxima intentaré emitir el lunes, pero no prometo nada, se acercan las vacaciones familiares y creo que voy a intentar publicar otro tipo de material, pero ya os informaré. Como he comentado por las redes sociales, no os preocupéis por el ritmo de publicación, en Agosto creo que echan del trabajo y por desgracia, creo que tendré todo el tiempo del mundo para esto. Por lo menos durante un tiempo...