1*b1cdbd2cSJim Jagielski<?xml version="1.0" encoding="UTF-8"?> 2*b1cdbd2cSJim Jagielski 3*b1cdbd2cSJim Jagielski 4*b1cdbd2cSJim Jagielski<!--*********************************************************** 5*b1cdbd2cSJim Jagielski * 6*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 7*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 8*b1cdbd2cSJim Jagielski * distributed with this work for additional information 9*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 10*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 11*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 12*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 13*b1cdbd2cSJim Jagielski * 14*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 15*b1cdbd2cSJim Jagielski * 16*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 17*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 18*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 19*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 20*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 21*b1cdbd2cSJim Jagielski * under the License. 22*b1cdbd2cSJim Jagielski * 23*b1cdbd2cSJim Jagielski ***********************************************************--> 24*b1cdbd2cSJim Jagielski 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski<helpdocument version="1.0"> 28*b1cdbd2cSJim Jagielski<meta> 29*b1cdbd2cSJim Jagielski<topic id="textsbasicshared03103600xml" indexer="include" status="PUBLISH"> 30*b1cdbd2cSJim Jagielski<title id="tit" xml-lang="en-US">TypeName Function; VarType Function[Runtime]</title> 31*b1cdbd2cSJim Jagielski<filename>/text/sbasic/shared/03103600.xhp</filename> 32*b1cdbd2cSJim Jagielski</topic> 33*b1cdbd2cSJim Jagielski<history> 34*b1cdbd2cSJim Jagielski<created date="2003-10-31T00:00:00">Sun Microsystems, Inc.</created> 35*b1cdbd2cSJim Jagielski<lastedited date="2004-12-15T10:34:49">converted from old format - fpe</lastedited> 36*b1cdbd2cSJim Jagielski</history> 37*b1cdbd2cSJim Jagielski</meta> 38*b1cdbd2cSJim Jagielski<body> 39*b1cdbd2cSJim Jagielski<section id="typename"> 40*b1cdbd2cSJim Jagielski<bookmark xml-lang="en-US" branch="index" id="bm_id3143267"><bookmark_value>TypeName function</bookmark_value> 41*b1cdbd2cSJim Jagielski<bookmark_value>VarType function</bookmark_value> 42*b1cdbd2cSJim Jagielski</bookmark> 43*b1cdbd2cSJim Jagielski<paragraph role="heading" id="hd_id3143267" xml-lang="en-US" level="1" l10n="U" oldref="1"><link href="text/sbasic/shared/03103600.xhp" name="TypeName Function; VarType Function[Runtime]">TypeName Function; VarType Function[Runtime]</link></paragraph> 44*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3159157" xml-lang="en-US" l10n="U" oldref="2">Returns a string (TypeName) or a numeric value (VarType) that contains information for a variable.</paragraph> 45*b1cdbd2cSJim Jagielski</section> 46*b1cdbd2cSJim Jagielski<paragraph role="heading" id="hd_id3153825" xml-lang="en-US" level="2" l10n="U" oldref="3">Syntax:</paragraph> 47*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3155341" xml-lang="en-US" l10n="U" oldref="4">TypeName (Variable)VarType (Variable)</paragraph> 48*b1cdbd2cSJim Jagielski<paragraph role="heading" id="hd_id3145610" xml-lang="en-US" level="2" l10n="U" oldref="5">Return value:</paragraph> 49*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148947" xml-lang="en-US" l10n="U" oldref="6">String; Integer</paragraph> 50*b1cdbd2cSJim Jagielski<paragraph role="heading" id="hd_id3146795" xml-lang="en-US" level="2" l10n="U" oldref="7">Parameters:</paragraph> 51*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148664" xml-lang="en-US" l10n="U" oldref="8"> 52*b1cdbd2cSJim Jagielski<emph>Variable:</emph> The variable that you want to determine the type of. You can use the following values:</paragraph> 53*b1cdbd2cSJim Jagielski<table id="tbl_id3153362"> 54*b1cdbd2cSJim Jagielski<tablerow> 55*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 56*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3145171" xml-lang="en-US" l10n="U" oldref="9">key word</paragraph> 57*b1cdbd2cSJim Jagielski</tablecell> 58*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 59*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3156212" xml-lang="en-US" l10n="U" oldref="10">VarType</paragraph> 60*b1cdbd2cSJim Jagielski</tablecell> 61*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 62*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154684" xml-lang="en-US" l10n="U" oldref="11">Variable type</paragraph> 63*b1cdbd2cSJim Jagielski</tablecell> 64*b1cdbd2cSJim Jagielski</tablerow> 65*b1cdbd2cSJim Jagielski<tablerow> 66*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 67*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3151041" xml-lang="en-US" l10n="U" oldref="12">Boolean</paragraph> 68*b1cdbd2cSJim Jagielski</tablecell> 69*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 70*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3153367" xml-lang="en-US" l10n="U" oldref="13">11</paragraph> 71*b1cdbd2cSJim Jagielski</tablecell> 72*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 73*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148645" xml-lang="en-US" l10n="U" oldref="14">Boolean variable</paragraph> 74*b1cdbd2cSJim Jagielski</tablecell> 75*b1cdbd2cSJim Jagielski</tablerow> 76*b1cdbd2cSJim Jagielski<tablerow> 77*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 78*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3153138" xml-lang="en-US" l10n="U" oldref="15">Date</paragraph> 79*b1cdbd2cSJim Jagielski</tablecell> 80*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 81*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3153363" xml-lang="en-US" l10n="U" oldref="16">7</paragraph> 82*b1cdbd2cSJim Jagielski</tablecell> 83*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 84*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3155411" xml-lang="en-US" l10n="U" oldref="17">Date variable</paragraph> 85*b1cdbd2cSJim Jagielski</tablecell> 86*b1cdbd2cSJim Jagielski</tablerow> 87*b1cdbd2cSJim Jagielski<tablerow> 88*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 89*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3146975" xml-lang="en-US" l10n="U" oldref="18">Double</paragraph> 90*b1cdbd2cSJim Jagielski</tablecell> 91*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 92*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3150486" xml-lang="en-US" l10n="U" oldref="19">5</paragraph> 93*b1cdbd2cSJim Jagielski</tablecell> 94*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 95*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148616" xml-lang="en-US" l10n="U" oldref="20">Double floating point variable</paragraph> 96*b1cdbd2cSJim Jagielski</tablecell> 97*b1cdbd2cSJim Jagielski</tablerow> 98*b1cdbd2cSJim Jagielski<tablerow> 99*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 100*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148457" xml-lang="en-US" l10n="U" oldref="21">Integer</paragraph> 101*b1cdbd2cSJim Jagielski</tablecell> 102*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 103*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3145647" xml-lang="en-US" l10n="U" oldref="22">2</paragraph> 104*b1cdbd2cSJim Jagielski</tablecell> 105*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 106*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154490" xml-lang="en-US" l10n="U" oldref="23">Integer variable</paragraph> 107*b1cdbd2cSJim Jagielski</tablecell> 108*b1cdbd2cSJim Jagielski</tablerow> 109*b1cdbd2cSJim Jagielski<tablerow> 110*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 111*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3149960" xml-lang="en-US" l10n="U" oldref="24">Long</paragraph> 112*b1cdbd2cSJim Jagielski</tablecell> 113*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 114*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154513" xml-lang="en-US" l10n="U" oldref="25">3</paragraph> 115*b1cdbd2cSJim Jagielski</tablecell> 116*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 117*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3151318" xml-lang="en-US" l10n="U" oldref="26">Long integer variable</paragraph> 118*b1cdbd2cSJim Jagielski</tablecell> 119*b1cdbd2cSJim Jagielski</tablerow> 120*b1cdbd2cSJim Jagielski<tablerow> 121*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 122*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3146972" xml-lang="en-US" l10n="U" oldref="27">Object</paragraph> 123*b1cdbd2cSJim Jagielski</tablecell> 124*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 125*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154482" xml-lang="en-US" l10n="U" oldref="28">9</paragraph> 126*b1cdbd2cSJim Jagielski</tablecell> 127*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 128*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3150323" xml-lang="en-US" l10n="U" oldref="29">Object variable</paragraph> 129*b1cdbd2cSJim Jagielski</tablecell> 130*b1cdbd2cSJim Jagielski</tablerow> 131*b1cdbd2cSJim Jagielski<tablerow> 132*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 133*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148405" xml-lang="en-US" l10n="U" oldref="30">Single</paragraph> 134*b1cdbd2cSJim Jagielski</tablecell> 135*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 136*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3149020" xml-lang="en-US" l10n="U" oldref="31">4</paragraph> 137*b1cdbd2cSJim Jagielski</tablecell> 138*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 139*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3147341" xml-lang="en-US" l10n="U" oldref="32">Single floating-point variable</paragraph> 140*b1cdbd2cSJim Jagielski</tablecell> 141*b1cdbd2cSJim Jagielski</tablerow> 142*b1cdbd2cSJim Jagielski<tablerow> 143*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 144*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3155901" xml-lang="en-US" l10n="U" oldref="33">String</paragraph> 145*b1cdbd2cSJim Jagielski</tablecell> 146*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 147*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3155960" xml-lang="en-US" l10n="U" oldref="34">8</paragraph> 148*b1cdbd2cSJim Jagielski</tablecell> 149*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 150*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3146313" xml-lang="en-US" l10n="U" oldref="35">String variable</paragraph> 151*b1cdbd2cSJim Jagielski</tablecell> 152*b1cdbd2cSJim Jagielski</tablerow> 153*b1cdbd2cSJim Jagielski<tablerow> 154*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 155*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3145149" xml-lang="en-US" l10n="U" oldref="36">Variant</paragraph> 156*b1cdbd2cSJim Jagielski</tablecell> 157*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 158*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154021" xml-lang="en-US" l10n="U" oldref="37">12</paragraph> 159*b1cdbd2cSJim Jagielski</tablecell> 160*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 161*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3145789" xml-lang="en-US" l10n="U" oldref="38">Variant variable (can contain all types specified by the definition)</paragraph> 162*b1cdbd2cSJim Jagielski</tablecell> 163*b1cdbd2cSJim Jagielski</tablerow> 164*b1cdbd2cSJim Jagielski<tablerow> 165*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 166*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148630" xml-lang="en-US" l10n="U" oldref="39">Empty</paragraph> 167*b1cdbd2cSJim Jagielski</tablecell> 168*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 169*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3152584" xml-lang="en-US" l10n="U" oldref="40">0</paragraph> 170*b1cdbd2cSJim Jagielski</tablecell> 171*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 172*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3151278" xml-lang="en-US" l10n="U" oldref="41">Variable is not initialized</paragraph> 173*b1cdbd2cSJim Jagielski</tablecell> 174*b1cdbd2cSJim Jagielski</tablerow> 175*b1cdbd2cSJim Jagielski<tablerow> 176*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 177*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154576" xml-lang="en-US" l10n="U" oldref="42">Null</paragraph> 178*b1cdbd2cSJim Jagielski</tablecell> 179*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 180*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3166424" xml-lang="en-US" l10n="U" oldref="43">1</paragraph> 181*b1cdbd2cSJim Jagielski</tablecell> 182*b1cdbd2cSJim Jagielski<tablecell colspan="" rowspan=""> 183*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3145131" xml-lang="en-US" l10n="U" oldref="44">No valid data</paragraph> 184*b1cdbd2cSJim Jagielski</tablecell> 185*b1cdbd2cSJim Jagielski</tablerow> 186*b1cdbd2cSJim Jagielski</table> 187*b1cdbd2cSJim Jagielski<embed href="text/sbasic/shared/00000003.xhp#errorcode"/> 188*b1cdbd2cSJim Jagielski<embed href="text/sbasic/shared/00000003.xhp#err5"/> 189*b1cdbd2cSJim Jagielski<paragraph role="heading" id="hd_id3149338" xml-lang="en-US" level="2" l10n="U" oldref="45">Example:</paragraph> 190*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3150363" xml-lang="en-US" l10n="U" oldref="46">Sub ExampleType</paragraph> 191*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3159088" xml-lang="en-US" l10n="U" oldref="47">Dim iVar As Integer</paragraph> 192*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3150089" xml-lang="en-US" l10n="U" oldref="48">Dim sVar As String</paragraph> 193*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3156139" xml-lang="en-US" l10n="U" oldref="49">Dim siVar As Single</paragraph> 194*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3151217" xml-lang="en-US" l10n="U" oldref="50">Dim dVar As Double</paragraph> 195*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154658" xml-lang="en-US" l10n="U" oldref="51">Dim bVar As Boolean</paragraph> 196*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3152992" xml-lang="en-US" l10n="U" oldref="52">Dim lVar As Long</paragraph> 197*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3155509" xml-lang="en-US" l10n="U" oldref="53">Msgbox TypeName(iVar) & " " & VarType(iVar) & Chr(13) &_</paragraph> 198*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3150370" xml-lang="en-US" l10n="CHG" oldref="54">TypeName(sVar) & " " & VarType(sVar) & Chr(13) &_</paragraph> 199*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3155532" xml-lang="en-US" l10n="U" oldref="55">TypeName(siVar) & " " & VarType(siVar) & Chr(13) &_</paragraph> 200*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3152988" xml-lang="en-US" l10n="U" oldref="56">TypeName(dVar) & " " & VarType(dVar) & Chr(13) &_</paragraph> 201*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3156166" xml-lang="en-US" l10n="U" oldref="57">TypeName(bVar) & " " & VarType(bVar) & Chr(13) &_</paragraph> 202*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3148817" xml-lang="en-US" l10n="U" oldref="58">TypeName(lVar) & " " & VarType(lVar),0,"Some types in $[officename] Basic"</paragraph> 203*b1cdbd2cSJim Jagielski<paragraph role="paragraph" id="par_id3154259" xml-lang="en-US" l10n="U" oldref="59">end Sub</paragraph> 204*b1cdbd2cSJim Jagielski</body> 205*b1cdbd2cSJim Jagielski</helpdocument> 206