Beruflich Dokumente
Kultur Dokumente
Tenemos as:
Function Cuadrados(x,n)
Dim Contador as Integer, Acumulador as Single
Acumulador = 0
For Contador = 0 to n
Acumulador = Acumulador + x^2
Next
Cuadrados = Acumulador
End Function
UANL 2017
Anlisis de Datos Avanzados
UANL 2017
Anlisis de Datos Avanzados
Ejemplo:
Function Aleatorio()
Aleatorio = Rnd
End Function
Function AleatorioDinamico()
Application.Volatile True
AleatorioDinamico = Rnd
End Function Reclculo
automtico
UANL 2017
Anlisis de Datos Avanzados
Application.WorksheetFunction."Funcion"
Por ejemplo:
Sub PruebaFuncin ()
MsgBox Application.WorksheetFunction.Ln(2)
End Function
UANL 2017
Anlisis de Datos Avanzados
Proyecto:
Crear la funcin SIMPSONCOMP en Excel VBA de manera que sta al ser
invocada desde la hoja de clculo sea capaz de obtener la
aproximacin de la integral siguiente:
x2
1 b
2 a
e 2
dx Te es familiar la funcin?
SIMPSONCOMP(a,b,p)
Precisin
(Por ejemplo: 0.001)
UANL 2017
Anlisis de Datos Avanzados
Transferencia de Variables en Subrutinas
Tipo de transferencia en Subrutinas:
* Transferencia por Referencia
Las variables son llamadas por la subrutina, y sta ltima puede cambiar su valor
una vez que termina su ejecucin.
* Transferencia por Valor
Slo el valor de las variables es llamado por la subrutina sin afectar su valor
final una vez que termina la ejecucin
Sub PasaVariables()
Dim Nombre1 as String, Nombre2 as String
Nombre1 = "Alberto"
Nombre2 = "Juan"
CambiaNombres Nombre1, Nombre2
MsgBox Nombre1 & ", " & Nombre2
End Sub o simplemente: Nombre1
La Grabadora de Macros
Grabacin Relativa o Absoluta?
UANL 2017
Anlisis de Datos Avanzados
La Grabadora de Macros
Para ejecutar la macro creada:
UANL 2017
Anlisis de Datos Avanzados
UANL 2017
Anlisis de Datos Avanzados
UANL 2017
Anlisis de Datos Avanzados
Sub FuncionArreglo()
Dim Dias as Variant
Dias = Array("Lunes", "Martes", "Mircoles", "Jueves", "Viernes")
MsgBox "El primer da en el arreglo es " & Dias(1)
End Sub
UANL 2017
Anlisis de Datos Avanzados
UANL 2017
Anlisis de Datos Avanzados
UANL 2017