Malamlam na Pahayag

Nagdedeklara ng mga variable o array.

Kung ang mga variable ay pinaghihiwalay ng mga kuwit - halimbawa Dim v1, v2, v3 Bilang String - ang mga una ay natutukoy bilang mga variable ng Variant. Isang bagong linya, o colon sign ( : ), tumulong sa hiwalay na mga kahulugan ng variable.


  Dim text As String
  Dim pv As com.sun.star.beans.PropertyValue, d As Date
  Dim Units as Integer : Dim EULER As Double

Dim nagdedeklara ng mga lokal na variable sa loob ng mga subroutine. Ang mga pandaigdigang variable ay idineklara kasama ang Global , Pampubliko o ang Pribado pahayag.

Syntax:

Dim Statement diagram


Dim variable [(start To end)] [Bilang typename][, variable2[char] [(start To end)] [,...]]
tip

Bago Ang operator ay opsyonal kapag nagse-set Katugmang Pagpipilian opsyon.


Mga Parameter:

variable: Anumang pangalan ng variable o array.

typename: Keyword na nagdedeklara ng uri ng data ng isang variable.

primitive na mga uri ng data fragment

Byte: Variable ng byte (0-255)

Boolean: Boolean variable (True, False)

Pera: Variable ng currency (Currency na may 4 na Decimal na lugar)

Petsa: Variable ng petsa

doble: Doble-precision na floating-point na variable (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)

Integer: Integer variable (-32768 - 32767)

Mahaba: Long integer variable (-2.147.483.648 - 2.147.483.647)

bagay: Bagay na variable (Tandaan: ang variable na ito ay maaari lamang matukoy pagkatapos ng Itakda !)

Single: Single-precision floating-point variable (3,402823 x 10E38 - 1,401298 x 10E-45).

String: String variable na binubuo ng maximum na 2,147,483,647 character.

variant: Variant variable type (naglalaman ng lahat ng uri, tinukoy ayon sa kahulugan). Kung ang isang pangalan ng uri ay hindi tinukoy, ang mga variable ay awtomatikong tinutukoy bilang Uri ng Variant, maliban kung isang pahayag mula sa DefBool sa DefVar ay ginagamit.

bagay: Universal Network object (UNO) object o ClassModule bagay na halimbawa.

char: Espesyal na character na nagdedeklara ng uri ng data ng isang variable.

I-type ang fragment ng mga character ng deklarasyon

Sa LibreOffice Basic, hindi mo kailangang magdeklara ng mga variable nang tahasan. Gayunpaman, kailangan mong magdeklara ng mga array bago mo magamit ang mga ito. Maaari kang magdeklara ng variable gamit ang Dim pahayag, gamit ang mga kuwit ( , ) upang paghiwalayin ang maraming deklarasyon. Upang magdeklara ng variable na uri, maglagay ng type-declaration character kasunod ng pangalan o gumamit ng kaukulang uri ng pangalan ng keyword.

Declaration character

Variable type name

%

Integer

&

Long

!

Single

#

Double

$

String

@

Currency


array: Deklarasyon ng array.

fragment ng array

simula, wakas: Mga numerical value o constant na tumutukoy sa bilang ng mga elemento (NumberElements=(end-start)+1) at ang index range.

simulan at wakas maaaring numerical expression kung ReDim ay inilapat sa antas ng pamamaraan.

Sinusuportahan ng LibreOffice Basic ang mga single o multi-dimensional na array na tinutukoy ng isang tinukoy na uri ng variable. Angkop ang mga array kung ang program ay naglalaman ng mga listahan o talahanayan na gusto mong i-edit. Ang bentahe ng mga arrays ay posible na tugunan ang mga indibidwal na elemento ayon sa mga index, na maaaring mabalangkas bilang mga numeric na expression o variable.

Ang mga array ay idineklara kasama ang Dim pahayag. Mayroong maraming mga paraan upang tukuyin ang hanay ng index:


  Dim text(20) Bilang String ' 21 elemento na may bilang mula 0 hanggang 20
  Dim value(5 to 25) Bilang Integer ' 21 values na binibilang mula 5 hanggang 25
  Dim na halaga(-15 hanggang 5) Bilang mga halaga ng Currency ' 21 (kabilang ang 0), na may bilang mula -15 hanggang 5
  REM Dalawang-dimensional na field ng data
  Dim table$(20,2) ' 63 items; mula 0 hanggang 20 antas 1, mula 0 hanggang 20 antas 2 at mula 0 hanggang 20 antas 3.

Maaari mong ideklara ang isang uri ng array bilang dynamic kung a ReDim Tinutukoy ng statement ang bilang ng mga dimensyon sa subroutine o ang function na naglalaman ng array. Sa pangkalahatan, maaari mo lamang tukuyin ang isang dimensyon ng array nang isang beses, at hindi mo ito mababago. Sa loob ng isang subroutine, maaari kang magdeklara ng array na may ReDim . Maaari mo lamang tukuyin ang mga dimensyon gamit ang mga numeric na expression. Tinitiyak nito na ang mga patlang ay kasing laki lamang ng kinakailangan.

Halimbawa:


Sub ExampleDim1
Dim sVar As String
Dim iVar As Integer
    sVar = "Office"
End Sub
 
Sub ExampleDim2
  ' Dalawang-dimensional na field ng data
    Dim stext(20,2) As String
  Const sDim Bilang String = " Dimensyon:"
  For i = 0 To 20
    For ii = 0 To 2
        stext(i,ii) = str(i) & sDim & str(ii)
    Next ii
  Next i
  For i = 0 To 20
    For ii = 0 To 2
        MsgBox stext(i,ii)
    Next ii
  Next i
End Sub

Mangyaring suportahan kami!