<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.open-office.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Asignar_valores_a_una_variable_en_OpenOffice_Basic</id>
		<title>Asignar valores a una variable en OpenOffice Basic - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Asignar_valores_a_una_variable_en_OpenOffice_Basic"/>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Asignar_valores_a_una_variable_en_OpenOffice_Basic&amp;action=history"/>
		<updated>2026-06-04T02:22:57Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wiki.open-office.es/index.php?title=Asignar_valores_a_una_variable_en_OpenOffice_Basic&amp;diff=13731&amp;oldid=prev</id>
		<title>Salva en 23:39 27 ago 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Asignar_valores_a_una_variable_en_OpenOffice_Basic&amp;diff=13731&amp;oldid=prev"/>
				<updated>2015-08-27T23:39:12Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Menu|cat=Basic|subcat=Las variables en OpenOffice Basic|Titulo=Asignar valores a una variable|vers=4.0.x}}&lt;br /&gt;
&amp;lt;seo title=&amp;quot;Asignar valores a una variable - Apache OpenOffice Basic&amp;quot; &lt;br /&gt;
metakeywords=&amp;quot;macro,asignar,valores,variable,basic,starbasic,manual,curso,tutorial,open,office,openoffice,apache openoffice,libreoffice&amp;quot; &lt;br /&gt;
metadescription=&amp;quot;OpenOffice.org Basic, también conocido como OOo Basic o StarBasic, es el nombre de uno de los cuatro lenguajes de macros incluidos en la suites Apache OpenOffice y LibreOffice&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para asignar un valor a una variable utilizamos el operador &amp;lt;big&amp;gt;'''='''&amp;lt;/big&amp;gt; siguiendo la siguiente sintaxis:&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si| &amp;lt;variable&amp;gt; · &amp;lt;valor&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
== Asignar un valor de tipo cadena (string) ==&lt;br /&gt;
Un valor de tipo cadena (string) es lo que comunmente denominamos ''texto''. Estará formado por ninguno, uno o más carácteres alfanuméricos, y lo asignaremos a una variable encerrando el texto entre comillas dobles.&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si| &amp;lt;variable&amp;gt; · &amp;quot;&amp;lt;valor&amp;gt;&amp;quot; }}&lt;br /&gt;
&lt;br /&gt;
Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiTexto As String&lt;br /&gt;
  MiTexto = &amp;quot;&amp;quot;                         ' asigna un texto vacío a la variable&lt;br /&gt;
  MiTexto = &amp;quot;Hola&amp;quot;                     ' asigna el texto Hola a la variable&lt;br /&gt;
  MiTexto = &amp;quot;Hola, que tal&amp;quot;            ' asigna el texto Hola, que tal a la variable&lt;br /&gt;
  MiTexto = &amp;quot;1.234,50&amp;quot;                 ' asigna EL TEXTO 1.234,50 a la variable.&lt;br /&gt;
                                       ' NO ES UN NÚMERO&lt;br /&gt;
  MiTexto = &amp;quot;Hoy es 25/08/2012&amp;quot;        ' asigna el texto a la variable&lt;br /&gt;
  MiTexto = &amp;quot;25/08/2012&amp;quot;               ' asigna EL TEXTO 25/08/2012 a la variable.&lt;br /&gt;
                                       ' NO ES UNA FECHA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenOffice Basic almacena las variables de tipo ''string'' en formato ''Unicode'', con un tamaño máximo de 65536 caracteres. El espacio ocupado en la memoria para almacenar el contenido de la variable depende del tamaño de la cadena; ''Unicode'' utiliza cuatro bytes por caracter.&lt;br /&gt;
&lt;br /&gt;
Podemos unir dos o más cadenas de texto utilizando el operador &amp;lt;big&amp;gt;'''&amp;amp;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiTexto As String&lt;br /&gt;
  MiTexto = &amp;quot;Hola, ¿que tal?.&amp;quot; &amp;amp; &amp;quot;Hoy es 25/08/2012.&amp;quot;&lt;br /&gt;
  MsgBox MiTexto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asignará a la variable ''MiTexto'' el valor '''Hola, ¿que tal?.Hoy es 25/08/2012.'''.&lt;br /&gt;
&lt;br /&gt;
Si deseamos unir cadenas largas, podemos utilizar el símbolo &amp;lt;big&amp;gt;'''_'''&amp;lt;/big&amp;gt; (subrayado) al final de una línea, símbolo admitido por OpenOffice Basic para dividir una larga línea de código en varias líneas más cortas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiTexto As String&lt;br /&gt;
  MiTexto = &amp;quot;Hola, ¿que tal?. Hoy parece que tendremos un buen día.&amp;quot; &amp;amp; _&lt;br /&gt;
      &amp;quot;Esperemos que no llueva.&amp;quot;&lt;br /&gt;
  MsgBox MiTexto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asignará a la variable ''MiTexto'' el valor '''Hola, ¿que tal?. Hoy parece que tendremos un buen día.Esperemos que no llueva.'''.&lt;br /&gt;
&lt;br /&gt;
Como hemos visto, para asignar un texto a una variable tenemos que encerrar éste entre comillas dobles. Pero ¿y si el texto contiene a su vez comillas dobles?&lt;br /&gt;
&lt;br /&gt;
Para asignar a una variable un texto que contiene comillas dobles, escribiremos dos veces las comillas dobles del texto.&lt;br /&gt;
&lt;br /&gt;
Así, para asignar el texto '''Soy &amp;quot;valenciano&amp;quot;, pues nací en Valencia''' a una variable, escribiremos el texto como '''Soy &amp;quot;&amp;quot;valenciano&amp;quot;&amp;quot;, pues nací en Valencia''' encerrado entre comillas dobles, como ilustra el siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiTexto As String&lt;br /&gt;
  MiTexto = &amp;quot;Soy &amp;quot;&amp;quot;valenciano&amp;quot;&amp;quot;, pues nací en Valencia&amp;quot;&lt;br /&gt;
  MsgBox MiTexto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asignar un valor de tipo numérico ==&lt;br /&gt;
Un valor de tipo numérico es lo que comunmente denominamos ''número''. Estará formado por ninguno, uno o más carácteres numéricos, utilizando el punto como separador decimal, y lo asignaremos a una variable escribiendo el valor detrás del signo '''='''.&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si| &amp;lt;variable&amp;gt; · &amp;lt;valorEntero.decimales&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
No se indicarán los separadores de millares, pero independientemente de tu configuración regional, indicarás con un punto el separador decimal, si es necesario. Puedes no escribir el cero delante del punto decimal de un número con decimales cuya parte entera sea cero.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiNumero As Integer, MiMoneda As Currency, MiNumeroConDecimales As Single&lt;br /&gt;
  MiNumero = 3500&lt;br /&gt;
  MiMoneda = 3500.25&lt;br /&gt;
  MiNumeroConDecimales = .25&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para indicar un número negativo, insertaremos el signo &amp;lt;big&amp;gt;'''-'''&amp;lt;/big&amp;gt; delante del número, con o sin espacio en blanco. El signo positivo no es necesario indicarlo, pero si deseas indicarlo, puedes hacerlo del mismo modo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiNumero As Integer, MiMoneda As Currency, MiNumeroConDecimales As Single&lt;br /&gt;
  MiNumero = -3500&lt;br /&gt;
  MiNumero = - 3500&lt;br /&gt;
  MiMoneda = +3500.25&lt;br /&gt;
  MiMoneda = + 3500.25&lt;br /&gt;
  MiNumeroConDecimales = -0.25&lt;br /&gt;
  MiNumeroConDecimales = -.25&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al asignar un valor decimal a una variable de tipo numérico sin decimales, OpenOffice Basic redondeará el número hasta su valor entero; si la parte decimal es mayor o igual a 0.50, al entero superior, o al entero sin decimales en caso contrario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
  i = 2.45               ' i toma el valor 2&lt;br /&gt;
  i = 2.50               ' i toma el valor 3&lt;br /&gt;
  i = 2.55               ' i toma el valor 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se admite la asignación de valores numéricos en formato exponencial. El número en formato exponencial se escribirá con la letra '''E''' en mayúsculas o minúsculas, pero no deberá tener espacios en blanco. La parte decimal del número exponencial deberá ser un número entero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiNumero As Double&lt;br /&gt;
  MiNumero = 3.15E5&lt;br /&gt;
  MiNumero = -3.15e5&lt;br /&gt;
  MiNumero = 3.15E-5&lt;br /&gt;
  MiNumero = 3.15E -5  ' incorrecto; la variable contendrá 3.15 - 5 = -1.85&lt;br /&gt;
  MiNumero = 3.15E2.5  ' incorrecto; la variable contendrá 3.15E2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se admite también la asignación de números en formato hexadecimal (precedidos por el identificador '''&amp;amp;H''') y octal (precedidos por el identificador '''&amp;amp;O''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiNumero As Long&lt;br /&gt;
  MiNumero = &amp;amp;HFF      ' 255 en formato hexadecimal &lt;br /&gt;
  MiNumero = &amp;amp;O377     ' 255 en formato octal&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Aviso|imagen=[[image:Señal_Nota.png|link=]]|color=RoyalBlue|texto=A la hora de asignar valores octales o hexadecimales a una variable es conveniente que ésta haya sido declarada como variable de tipo Long}}&lt;br /&gt;
&lt;br /&gt;
== Asignar un valor booleano ==&lt;br /&gt;
Un valor de tipo booleano es lo que comunmente denominamos ''verdadero o falso'', ''apagado o encendido'', ''si o no''. Lo asignaremos a una variable escribiendo el valor detrás del signo '''=''' con las palabras en inglés '''TRUE''' o '''FALSE''', sin utilizar comillas, pues no se trata de una cadena. Se puede escribir en mayúsculas, minúsculas o cualquier combinación.&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si| &amp;lt;variable&amp;gt; · &amp;lt;valor&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim l As Boolean&lt;br /&gt;
  l = TRUE&lt;br /&gt;
  l = FALSE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede utilizar también el valor '''0''' o '''&amp;quot;&amp;quot;''' para ''FALSE'', y cualquier otro valor numérico para ''TRUE''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim SiNo As Boolean&lt;br /&gt;
  SiNo = 0    ' Es lo mismo que SiNo = FALSE&lt;br /&gt;
  SiNo = &amp;quot;&amp;quot;   ' Es lo mismo que SiNo = FALSE&lt;br /&gt;
  SiNo = 1    ' Es lo mismo que SiNo = TRUE&lt;br /&gt;
  SiNo = -1   ' Es lo mismo que SiNo = TRUE&lt;br /&gt;
  SiNo = 25   ' Es lo mismo que SiNo = TRUE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asignar un valor de fecha ==&lt;br /&gt;
Un valor de tipo fecha permite indicar una fecha, una hora, o una fecha y hora. Lo asignaremos a una variable escribiendo el valor detrás del signo '''=''' entre comillas dobles, utilizando el formato de fecha (y hora) local configurado para tu sistema operativo.&lt;br /&gt;
&lt;br /&gt;
Es indiferente utilizar el separador '''-''' o el separador '''/''' para la fecha; OpenOffice Basic lo convertirá al formato por defecto del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si| &amp;lt;variable&amp;gt; · &amp;quot;&amp;lt;valor&amp;gt;&amp;quot; }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiFecha As Date, MiHora As Date, MiFechaHora As Date&lt;br /&gt;
  MiFecha = &amp;quot;01-01-12&amp;quot;           ' La variable toma el valor 01/01/2012&lt;br /&gt;
  MiFecha = &amp;quot;01/01/12&amp;quot;           ' La variable toma el valor 01/01/2012&lt;br /&gt;
  MiFecha = &amp;quot;01/01/2012&amp;quot;         ' La variable toma el valor 01/01/2012&lt;br /&gt;
  MiHora = &amp;quot;10:15:00&amp;quot;            ' La variable toma el valor 30/12/1899 10:15:00&lt;br /&gt;
  MiFechaHora = &amp;quot;01-01-12 10:15&amp;quot; ' La variable toma el valor 01/01/2012 10:15:00&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las variables de tipo fecha pueden almacenar fracciones de segundo, y se asignan añadiendo las fracciones tras los segundos, separados por una coma.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
Dim Variable1 As Date, Variable2 As Date&lt;br /&gt;
  Variable1 =&amp;quot;13/3/2012 10:12:15,10&amp;quot;&lt;br /&gt;
  Variable2 =&amp;quot;13/3/2012 10:12:15,55&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  MsgBox Variable1=Variable2	' Obtendremos False si las variables son distintas&lt;br /&gt;
  MsgBox Format(Variable1, &amp;quot;dd/mm/yyyy hh:mm:ss.00&amp;quot;) &amp;amp; _&lt;br /&gt;
         Chr(10) &amp;amp; _&lt;br /&gt;
         Format(Variable2, &amp;quot;dd/mm/yyyy hh:mm:ss.00&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la aplicación que estás construyendo se va a ejecutar en ordenadores con distintas configuraciones regionales de fecha (por ejemplo, en España la fecha se indica con el formato día-mes-año, mientras que en EEUU se utiliza el formato mes-día-año) es conveniente utilizar la función '''DateSerial''' para asignar desde el código una fecha a una variable.&lt;br /&gt;
&lt;br /&gt;
Supongamos que trabajas con un ordenador con la configuración regional ES. Una expresión como&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiFecha As Date&lt;br /&gt;
  MiFecha = &amp;quot;01-03-12&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
al ejecutarse en un ordenador con la configuración regional '''ES''' se corresponde al ''uno de marzo'', mientras que si se ejecuta en un ordenador con la configuración regional '''EN''', se corresponde al ''tres de enero''.&lt;br /&gt;
&lt;br /&gt;
La sintaxis de '''DateSerial''' es:&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si| &amp;lt;variable&amp;gt; · DateSerial(año,mes,día) }}&lt;br /&gt;
&lt;br /&gt;
y se utilizaría de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
  Dim MiFecha As Date&lt;br /&gt;
  MiFecha = DateSerial(2012,03,01)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La variable adquiere el valor ''uno de marzo'' independientemente de la configuración regional del ordenador donde se ejecute el código Basic. Consulta la ayuda de OpenOffice para más información sobre '''DateSerial'''.&lt;br /&gt;
&lt;br /&gt;
Cuando declaramos una variable de tipo '''Date''' (fecha), se crea con el valor '''0''', equivalente a la fecha base '''30/12/1899 00:00:00&amp;quot;. Internamente, '''OpenOffice Basic''' la almacena como una variable de tipo doble, en la que la parte entera corresponde a la fecha, y la parte decimal a la hora. Una hora tiene el valor 1/24, un minuto el valor 1/(24*60), y un segundo el valor 1/(24*60*60). Las fechas anteriores a la fecha base se almacenarán como valores negativos.&lt;br /&gt;
&lt;br /&gt;
Así, el 30/08/2012, a las 01:10:15 se corresponde con el valor 41151.048784722222222222222222222222222&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Main&lt;br /&gt;
  dim x as double&lt;br /&gt;
  x = 41151.048784722222222222222222222222222&lt;br /&gt;
  msgbox format( x, &amp;quot;dd-mm-yyyy hh:mm:ss&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pie|Declaracion de constantes en OpenOffice Basic||cat=Basic|subcat=Las variables en OpenOffice Basic}}&lt;br /&gt;
[[Category:Ver.3.4.x]][[Category:Ver.3.3.x]][[Category:Ver.3.2.x]][[Category:Ver.3.1.x]]&lt;/div&gt;</summary>
		<author><name>Salva</name></author>	</entry>

	</feed>