Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Objetivos:
- Desarrollar la capacidad de automatizar procedimientos que realizamos
continuamente y resultan tediosos mediante el uso de los macros en Excel.
- Elaborar una macro capaz de seguir una serie de instrucciones dentro de un
archivo de Excel para poder ser ejecutadas cuando lo necesitemos.
- Comprender el funcionamiento de los macros en Excel y como aporta a la
ciencia e ingeniería aplicada.
- Utilizar las diferente opciones y aplicaciones de Microsoft Excel, para la
creación de un Macros que facilite la obtención de datos de manera inmediata.
2. Marco teórico
Cálculos Hidráulicos
Siendo:
De donde, para tuberías lisas, en la zona laminar (Re < 2300), ƒ o factor de fricción se
deduce de la fórmula de Poiseuille:
Y para tuberías lisas o rugosas que se encuentran en la zona de transición ( 2300< Re <
4000) o en la zona turbulenta (Re > 4000), ƒ se deduce a partir de la fórmula de
Colebrook-White:
donde:
f: Coeficiente de fricción
k: Rugosidad, en m.
D: Diámetro interior de la conducción, en m.
L: Longitud de la tubería
Re: Número de Reynolds; Re = ν *D / υ
ν: Velocidad
υ: Viscosidad cinemática
µ: Viscosidad dinámica
ρ: Densidad
g: Aceleración de la gravedad
A continuación se indican las definiciones que se deben tener en cuenta en los cálculos
hidráulicos en tuberías.
Caudal (Q):
Área de la tubería
π∗D 2 2
A= (m )
4
Velocidad
Se obtiene mediante el Área de la tubería y el caudal.
Q
V= (m/s)
A
Densidad
Una bomba puede impulsar líquidos de distinto peso específico, por ejemplo, agua,
alcohol, ácido sulfúrico etc., a una misma altura, afectando tan sólo a la presión de
descarga y potencia absorbida que se verán modificadas en relación directa al peso
específico.
Numero de Reynolds
ρo∗D∗V
¿ ℜ=
μ
Pérdidas De Carga (∆H):
Es la altura que se pierde por los rozamientos que ofrecen al paso del líquido las
tuberías, válvulas, filtros, curvas y otros accesorios.
Visual Basic
Visual Basic Express es una manera rápida y sencilla de crear programas para Microsoft
Windows; "Visual" hace referencia al método utilizado para crear lo que ve el usuario,
la interfaz gráfica de usuario o GUI. "Basic" hace referencia al lenguaje de
programación BASIC, de Beginners All-Purpose Symbolic Instruction Code (Código de
Instrucción Simbólico Todo Propósito para Principiantes), un lenguaje utilizado por más
programadores que cualquier otro lenguaje en la historia de la informática.
¿Qué es un macro?
Es una serie de instrucciones que se almacenan para que se puedan ejecutar de forma
secuencial mediante una sola llamada u orden de ejecución. Dicho de otra forma, un
macroinstrucción es una instrucción compleja, formada por otras instrucciones más
sencillas. Esto permite la automatización de tareas repetitivas.
Las macros tienden a almacenarse en el ámbito del propio programa que las utiliza y se
ejecutan pulsando una combinación especial de teclas o un botón especialmente creado
y asignado para tal efecto. Las macros son grupos de instrucciones que tienen un
seguimiento cronológico usadas para economizar tareas; una macro no es más que un
conjunto de instrucciones tales como «borrar archivo», «añadir registro», etc.
Sub o procedimiento: está formado por un conjunto de sentencias que permite resolver
un problema. Un módulo está formado por uno o más procedimientos. Un
procedimiento se declara a través de la sentencia Sub y puede ser Privado, Público o
Estático.
As Double: Una variable de tipo Doble es más precisa que una variable de tipo Entero y
también puede almacenar números después de la coma. Pemite dar dos opciones de
instrucción en el macros.
Clear.CELLS: Es un comando que nos permite borrar todas las celdas del libro.
Para cambiar el color de un rango de Excel, use la propiedad Font del objeto Range y
luego la propiedad Color del objeto Font. Este comando nos permite asignar un color a
una celda determinada por el comando Range. Luego designamos el colore que
deseamos que se expresa como RGB, el cual representa el color rojo, verde, azul
respetivamente en Ingles(Red, Green, Blue). Asignamos un valor:
RGB(0, 255, 0)
Cada uno de los números separados por las comillas corresponde a una tonalidad del
color rojo, verde o azul, respectivamente. Posteriormente usamos el comando Do
Comando para cambiar las letras de mayúsculas a minúsculas, viceversa o una
intercalación entre letras de una variable en mayúsculas y minúsculas.
Función Ucase
Función Lcase
Es una función de VBA, el cual nos va a devolver una cadena de caracteres alfabéticos,
sean mayúsculas o minúsculas, o caracteres alfabéticos alternados entre mayúsculas y
minúsculas, en sólo minúsculas.
Para usar estas dos funciones se usa datos de tipo String (mayormente) o Char.
Funcion Range.Autofit
Cambia el ancho de las columnas en el rango o la altura de las filas en el rango para
lograr el mejor ajuste.
Sintaxis
Función Round
Los códigos de carácter para un retorno de carro y un avance de línea, Chr (13) y Chr
(10).
InputBox
El InputBox en VBA es un método que nos permite que aparezca un pop-up en el que
introducir cierta información, donde le pedimos cierta información al usuario para que
la introduzca un dato o información. Esta función nos permite interactuar con el
exterior.
- Integer: para numerar las filas y columnas de una matriz no muy grande
- Long: para numerar los habitantes de una ciudad o los números de teléfonos
- Boolean: para una variable con sólo dos posibles valores (sí o no)
Desarrollo de la macro
Grabar un macro
Aparece una ventana emergente en la cual se puede empezar a programar, se creará una
subrutina con el nombre de la macro, en la cual se escribirá todo el código necesario.
Inicio
Primero es necesario definir las variables con las que se va a trabajar usando el
comando Dim, para constatar que no existan problemas se utilizará el comando
Cells.Clear el cual restaura las celdas y eliminara el contenido que hay en ellas cada que
se corra la macro.
Con las siguientes instrucciones se escribe los contenidos de las celdas las cuales
servirán para realizar los cálculos.
De acuerdo se va avanzando con la programación se ira ingresando los comandos y
condiciones, para ir en una secuencia desarrollando los cálculos.
Para que se muestre un mensaje con el titulo del programa desarrollado en la hoja de
Excel se usa el comando Range("…").Value = "…", donde se indica la celda donde se
va a almacenar el mensaje y el texto que quiere que se imprima. Se puede realizar
modificaciones como cambiar el color, poner negrillas, etc.
Temperatura
Búsqueda de la viscosidad cinemática en función del grado API y la temperatura.
Una vez obtenidos los datos necesarios, procedemos a calcular el número de Reynolds,
para identificar si el flujo es turbulento o laminar y aplicar la fórmula respectiva.
Datos para calcular el factor de fricción por iteraciones cuando es flujo turbulento.
5. Bibliografía
Chinowsky, Ben, y SDK Bridge. Microsoft. Noviembre de 2009.
https://msdn.microsoft.com/es-es/library/office/ee814737(v=office.14).aspx (último
acceso: 16 de Enero de 2018).
Ing. Valdospinos, Néstor Sc. Mc. Mecánica de fluidos para estudiantes de ingeniería de
petróleo. Quito, Pichincha, 2015.
Varios. ExcelAvanzado. 2017. http://www.excel-avanzado.com (último acceso: 16 de Enero de
2018).
WISE DIGITAL PARTNERS S.L. Excelyvba. 2016. https://excelyvba.com/curso-de-vba/
(último acceso: Enero de 2018)