Module
Contents
Index 🔎︎

# བེད་སྤྱོད་བྱེད་བྱ་རིམ་དང་རྟེན་གྲངས་

གཤམ་དུ་LibreOffice ཧུང་ནང་བྱ་རིམ་མ་དང་རྟེན་གྲངས་གཞི་རྩའི་སྤྱོད་ཐབས་ངོ་སྤྲོད་བྱེད།

སྨོ་ལིང་གསར་པ་བཟོ་སྐབས་ LibreOffice ཧུང་རང་འགུལ་གྱི་"Main"མིང་བྱས་པའི་ཡན་ལག་བྱ་རིམ་བསྒར་འཛུད་བྱེད་ཁས་ལེན་པའི་མིང་འདི་དང་LibreOffice ཧུང་རྣམ་གྲངས་ཀྱི་གོ་རིམ་དང་སྒོ་འཛུགས་ཚེག་འབྲེལ་བ་མེད་ཡན་ལག་བྱ་རིམ་འདི་མིང་གཞན་ལ་་བསྐྱར་མིང་འདོགས་དེ་གནས་དོན་ཡོང་མི་སྲིད།

Some restrictions apply for the names of your public variables, subs, and functions. You must not use the same name as one of the modules of the same library.

སྤྱོད་པའི་བྱ་རིམ་དང་རྟེན་གྲངས་བྱ་རིམ་གཅིག་དེ་རྟན་ཚེགས་དུམ་ཕྲན་ལ་དབྱེ་ཆོག་བྱ་རིམ་གྲུབ་ཆ་ཅན་ལ་རྒྱུན་འཁྱོངས་བྱ་རྒྱུ་རོགས་རམ་བྱ་ཐུབ་

བེད་སྤྱོད་བྱེད་བྱ་རིམ་དང་རྟེན་གྲངས་ཀྱིས་ཕན་པ་ནི་གལ་སྲིད་རྣམ་གྲངས་གསར་སྤེལ་གྱི་བྱ་རིམ་ཚབ་ཨང་ནང་ལས་འགན་ཚོ་ཆས་ཚུད་ཡོད་ཚབ་ཨང་འདི་རྣམ་གྲངས་གཞན་ནང་སྤྱོད་ཆོག

## བྱ་རིམ་དང་རྟེན་གྲངས་ལ་འགྱུར་ཚད་བརྒྱུད་སྐྱེལ་བྱེད་

བཀའ་བརྒལ་བ་དང་རྟེན་གྲངས་བརྒྱུད་སྐྱེལ་་འགྱུར་ཚད་བྱེད་ ཡིན་ན་འང་ངེས་པར་དུ་ཡན་ལག་བྱ་རིམ་ཡང་ན་རྟེན་གྲངས་ནང་གསལ་བསྒྲགས་དགོས་ངེས་ཀྱི་ཞུགས་གྲངས་ཡིན་

    Sub SubName(Parameter1 As Type, Parameter2 As Type,...)

    བྱ་རིམ་ཚབ་ཨང་

    End Sub

ཡན་ལག་བྱ་རིམ་ཁོལ་སྤྱོད་སྐབས་གཤམ་གྱི་བརྡ་སྤྲོད་བེད་སྤྱོད་

    SubName(Value1, Value2,...)

ཡན་ལག་བྱ་རིམ་གྱིས་ཞུགས་གྲངས་ནི་ངེས་པར་ཡན་ལག་བྱ་རིམ་གསལ་བསྒྲགས་ནང་གཏན་འཁེལ་བའི་ཞུགས་གྲངས་ཟླ་སྒྲིག་ནང་བརྒྱུད་སྐྱེལ་བྱེད།

འདྲ་བར་རྟེན་གྲངས་ཁྱི་ཞུགས་གྲངས་ཡང་ངེས་པར་དུ་རྟེན་གྲངས་གསལ་བསྒྲགས་ནང་གཏན་འཁེལ་བའི་ཞུགས་གྲངས་ཟླ་སྒྲིག་ནང་བརྒྱུད་སྐྱེལ་བྱེད་ དེ་དང་བསྡུན་རྒྱུན་ལྡན་སྟར་རྟེན་གྲངས་གྲུབ་འབྲས་ཕྱིར་ལོག་བྱེད་བརྒྱུད་པའི་རྟེན་གྲངས་མིང་ཞུགས་གྲངས་ལ་བརྩི་བ་མ་ཟད་རྟེན་གྲངས་འདི་ཕྱིར་ལོག་པའི་ཐང་གཏན་འཁེལ་བྱེད་རྟེན་གྲངས་མཇུག་མ་སྒྲིལ་གོང་ཐད་ཀར་ཕྱིར་ལོག་གྲུབ་འབྲས་མཚན་འཇོག་བྱེད།(དཔེ་གཞིར་གཟིགས་)

    Function FunctionName(Parameter1 As Type, Parameter2 As Type,...) As Type

    བྱ་རིམ་ཚབ་ཨང་

    FunctionName=Result

    End Function

རྟེན་གྲངས་ཁོལ་སྤྱོད་སྐབས་གཤམ་གྱི་བརྡ་སྤྲོད་བེད་སྤྱོད་

    Variable=FunctionName(Parameter1, Parameter2,...)

ཡང་དག་

## ཐང་བརྒྱུད་པའམ་ཡང་ན་བརྒྱུད་སྐྱེལ་བྱེད་འགྱུར་ཚད་འདྲེན་སྤྱོད་

Parameters can be passed to a SUB or a FUNCTION either by reference or by value. Unless otherwise specified, a parameter is always passed by reference. That means that a SUB or a FUNCTION gets the parameter and can read and modify its value.

གལ་སྲིད་ཐང་བརྒྱུད་ཞུགས་གྲངས་བརྒྱུད་སྐྱེལ་བྱ་རྒྱུ་རེ་བ་བྱེད་ན་ཡན་ལག་བྱ་རིམ་ཡང་ན་རྟེན་གྲངས་ཁོལ་སྤྱོད་སྐབས་ཞུགས་གྲངས་སྔོན་འགག་གནད་ཡི་གེ་"ByVal"བསྒར་འཛུད་བྱེད་ དཔེར་ན་

    Result = Function(ByVal Parameter)

གནས་ཚུལ་འདི་འདྲ་འོག་རྟེན་གྲངས་ཀྱི་ཞུགས་གྲངས་ཀྱིས་ཐོག་མའི་ནང་དོན་བཟོ་བཅོས་མི་བྱེད་དེ་ནི་དེ་ལ་ཐོབ་པ་ནི་ཞུགས་གྲངས་ཐང་ཡིན་པ་ལས་ཞུགས་གྲངས་རང་མིན་པས་རྐྱེན་གྱིས་རེས།

## འགྱུར་ཚད་་ཁྱབ་ཁོངས་

ཡན་ལག་བྱ་རིམ་ཡང་ན་ཞིག་གམ་རྟེན་གྲངས་ནང་མཚན་འཇོག་གི་འགྱུར་ཚད་ནི་བྱ་རིམ་འདི་ནང་ནུས་་པ་ལྡན་འགྱུར་ཚད་འདི་འདྲ་རྒྱུན་གཏན་ཆ་ཤས་འགྱུར་ཚད་ཟེར།གནས་ཚུལ་མང་པོའི་འོག་ཁྱེད་ཀྱིས་མཚན་འཇོག་གི་འགྱུར་ཚད་དེ་བྱ་རིམ་ཡོ་ཚད་ནང་ཡོད་པའི་རེ་བ་བྱས་ནས་བྱ་རིམ་མཛོད་ཡོད་ཚད་ཀྱི་སྨོ་ལིང་ཁག་ནང་ཡང་ན་ཡན་ལག་བྱ་རིམ་ཕྱིར་ཐོན་པ་འམ་ཡང་ན་རྟེན་གྲངས་རྗེས་སྔར་བཞིན་ནུས་པ་ལྡན་འདི་ནི་ Dim བརྗེད་པའི་ནང་འགྱུར་ཚད་གསལ་བསྒྲགས་སྐབས་འགག་གནད་ཡི་གེ་་སྤྱད་དེ་བཀོད་སྒྲིག་བྱེད།

### ཡན་ལག་བྱ་རིམ་ཡང་ན་རྟེན་གྲངས་ཕུད་པའི་གསལ་བསྒྲགས་འགྱུར་ཚད་

    DIM GLOBAL VarName As TYPENAME

LibreOffice ལབ་གླིང་མཇུག་མ་སྒྲིལ་ན་འགྱུར་ཚད་ནི་ནུས་ལྡན་ཡིན།

    DIM PUBLIC VarName As TYPENAME

འགྱུར་ཚད་ནི་སྨོ་ལིང་ཡོད་ཚད་ནང་ཆ་སྙོམས་ནུས་པ་ལྡན།

    DIM PUBLIC VarName As TYPENAME

འགྱུར་ཚད་ནི་མིག་སྔའི་སྨོ་ལིང་ཁོ་ནའི་ནང་ནུས་པ་ལྡན།

    DIM PUBLIC VarName As TYPENAME

འགྱུར་ཚད་ནི་མིག་སྔའི་སྨོ་ལིང་ཁོ་ནའི་ནང་ནུས་པ་ལྡན།

### Example for private variables

Enforce private variables to be private across modules by setting CompatibilityMode(true).

    ' ***** Module1 *****

    Private myText As String

    Sub initMyText

        myText = "Hello"

        Print "In module1 : ", myText

    End Sub

    ' ***** Module2 *****

    'Option Explicit

    Sub demoBug

        CompatibilityMode( true )

        initMyText

        ' Now returns empty string

        ' (or rises error for Option Explicit)

        Print "Now in module2 : ", myText

    End Sub

### ཡན་ལག་བྱ་རིམ་ཡང་ན་རྟེན་གྲངས་ཕྱིན་ཐོན་རྗེས་འགྱུར་ཚད་ནང་དོན་ཉར་ཚགས་བྱེད་

    DIM STATIC VarName As TYPENAME

འགྱུར་ཚད་ཀྱི་ཐང་ལྡན་དུ་ནུས་པ་ལྡན་ཐེངས་རྗེས་མ་རྟེན་གྲངས་ཡང་ན་ཡན་ལག་བྱ་རིམ་མ་འཛུལ་བར་དུ་གསལ་བསྒྲགས་ནི་ངེས་པར་དུ་ཡན་ལག་བྱ་རིམ་ཡང་ན་རྟེན་གྲངས་ནང་དུ་གནས་ཡོད།

## རྟེན་གྲངས་ཀྱི་ཕྱིར་ལོག་པའི་ཐང་གཏན་འཁེལ་བྱེད་

འགྱུར་ཚད་དང་འདྲ་བར་རྟེན་གྲངས་མིང་གྱིས་རྗེས་ངེས་པར་དུ་རིགས་གསལ་བསྒྲགས་ཡིག་རྟགས་ཡང་ན་"As"དང་ལྟོས་་བཅད་་འགག་གནད་(ཞུགས་གྲངས་རེའུ་མིག་མཇུག་སྣེ་གནས་པའི་)གསལ་སྟོན་རིགས་ཚུད་ཡོད་

    Function WordCount(WordText As String) As Integer