92 lines
4.3 KiB
HTML

<!-- 16 -->
<p>
A veces vas a encontrar una función o crear tus propias funciones <a class="link" data-bs-toggle="modal"
data-bs-target="#udf">UDF</a> y hago esta nota para que sepas como guardarla
y como importarla para usarla, por lo tanto digamos que encontramos esta función sencilla llamada saludar, la cual
recibe un parámetro denominado nombre de tipo cadena de texto (string):
</p>
<pre><i class="bi bi-copy"> Copiar código</i>
<code class="code_lightMode">Function saludar(nombre As String)
saludar = "hola " & nombre
End Function
</code></pre>
<p>
Lo que tenemos que hacer es abrir una instancia nueva de excel, luego vamos a oprimir la combinación de teclas
<b>Alt + F11</b> para abrir el editor de código de VBA, en la parte superior izquierda veremos un pequeño ícono de
cuadritos naranjas que parecen ventanitas, lo seleccionamos y en el menú que se despliega seleccionamos la opción de
"módulo".
</p>
<div class="img zoomable">
<img src="/static/source_imgs/excel/pst_2/1.png" alt="" style="height: 200px; width: auto;">
</div>
<p>
Nos aparecerá un nuevo elemento denominado módulo, que al darle doble clic veremos un lienzo en blanco en el cual
pegaremos el código de nuestra función:
</p>
<div class="img zoomable">
<img src="/static/source_imgs/excel/pst_2/2.png" alt="">
</div>
<p>
Ahora podemos cerrar el editor de código de VBA dando clic en el botón "X" de la parte superior derecha, para hacer
el llamado de la función es muy simple, solo en una celda escribimos el signo igual y ponemos el nombre de la
función que en este caso es saludar y cómo le debemos pasar el parámetro nombre le colocaré "David":
</p>
<div class="img zoomable">
<img src="/static/source_imgs/excel/pst_2/3.png" alt="" style="height: 200px; width: auto;">
</div>
<p>
Ya vimos que la función se ejecuta correctamente al llamarla, ahora bien esta función solo opera en nuestro libro
actual, si guardamos y cerramos y abrimos un nuevo libro y hacemos en llamado de la función veremos que no va a
funcionar, por lo tanto el libro de excel que contiene la función la guardaremos de la siguiente manera:
</p>
<ol class="lst">
<li>
Oprime la combinación de teclas <b>Ctrl + G</b>, te aparecerá la ventana de "Guardar este archivo".
</li>
<li>
En nombre te recomiendo que pongas el nombre de la función que en este caso es saludar.
</li>
<li>
En el campo donde viene la extensión del archivo da clic y seleciona "Complemento de Excel (*.xlam)"
</li>
<li>
En la ubicación, te recomiendo que la guardes en una carpeta destinada para UDFs.
</li>
<li>
Cerramos el libro, te dirá que si quieres guardar el archivo de excel pero en este caso no lo guardaremos ya que
solo nos interesaba guardar la función como un complemento y ya lo hicimos en el paso anterior.
</li>
</ol>
<p>
Una vez guardada la extensión y con el fin de poderla usar en cualquier libro existente o de nueva creación debemos
de
importarla en las funciones de excel para ello abrimos excel no importa si es un libro en blanco, y seguimos los
siguientes pasos:
</p>
<ol class="lst">
<li>
En la barra de herramientas seleccionamos la pestaña de "Archivo".
</li>
<li>
En la nueva vista, en la parte inferior izquierda seleccionamos "Opciones".
</li>
<li>
En la ventana emergente, en el panel de la izquierda escogemos "Complementos".
</li>
<li>
Del menú de complementos, en la parte inferior veremos "Administrar" y seleccionamos "Complementos de Excel" y
damos clic en el botón de "Ir..."
</li>
<li>
Se nos mostrará la ventana de complementos, damos clic en el botón de "Examinar..." y busca la ruta donde
guardaste tu complemento de saludar.xlam, lo seleccionas y dar clic en aceptar.
</li>
<li>
Verifica que en la lista de complementos ya tenga activo el checkbox y das clic en el botón de "Aceptar".
</li>
</ol>
<P>
Una vez hecho los pasos anteriores ya puedes usar la función de saludar en cualquier libro de ese equipo, considera
que si compartes ese archivo a una compañero de trabajo la función no servira por lo tanto debes compartir el
complemento (archivo con extensión .xlam) y repetir los pasos anteriores.
</P>