Using Procedures and Functions

LibreOffice बेसिक में प्रोसीजर तथा फ़ंक्शन का इस्तेमाल निम्न अनुसार वर्णित है:

Note Icon

When you create a new module, LibreOffice Basic automatically inserts a SUB called "Main". This default name has nothing to do with the order or the starting point of a LibreOffice Basic project. You can also safely rename this SUB.

Note Icon

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.

Procedures (SUBS) and functions (FUNCTIONS) help you maintaining a structured overview by separating a program into logical pieces.

One benefit of procedures and functions is that, once you have developed a program code containing task components, you can use this code in another project.

वेरिएबल को प्रोसीज़र (SUB) तथा फ़ंक्शन (FUNCTION) में पास करना

Variables can be passed to both procedures and functions. The SUB or FUNCTION must be declared to expect parameters:

Sub SubName(Parameter1 As Type, Parameter2 As Type,...)
प्रोग्राम अंत
End Sub

निम्न सिंटेक्स के उपयोग से SUB काल होता है:

SubName(Value1, Value2,...)

The parameters passed to a SUB must fit to those specified in the SUB declaration.

The same process applies to FUNCTIONS. In addition, functions always return a function result. The result of a function is defined by assigning the return value to the function name:

Function FunctionName(Parameter1 As Type, Parameter2 As Type,...) As Type
प्रोग्राम अंत
End Function

निम्न सिंटेक्स के उपयोग से फ़ंक्शन काल होता है:

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

You can also use the fully qualified name to call a procedure or function:
For example, to call the Autotext macro from the Gimmicks library, use the following command:

मूल्य या संदर्भ द्वारा वेरिएबल पास करना

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.

If you want to pass a parameter by value insert the key word "ByVal" in front of the parameter when you call a SUB or FUNCTION, for example:

Result = Function(ByVal Parameter)

In this case, the original content of the parameter will not be modified by the FUNCTION since it only gets the value and not the parameter itself.

वेरिएबल्स का विस्तार

A variable defined within a SUB or FUNCTION, only remains valid until the procedure is exited. This is known as a "local" variable. In many cases, you need a variable to be valid in all procedures, in every module of all libraries, or after a SUB or FUNCTION is exited.

Declaring Variables Outside a SUB or FUNCTION


जब तक LibreOffice सत्र चलता है तब तक वेरिएबल वैध है.


वेरिएबल सभी मॉड्यूल में वैध है.


वेरिएबल सभी मॉड्यूल में वैध है.


वेरिएबल सभी मॉड्यूल में वैध है.

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 )
    ' Now returns empty string
    ' (or raises error for Option Explicit)
    Print "Now in module2 : ", myText
End Sub

SUB या FUNCTION से बाहर होने पर वेरिएबल कॉन्टेंट सहेजना


The variable retains its value until the next time the FUNCTION or SUB is entered. The declaration must exist inside a SUB or a FUNCTION.

फ़ंक्शन का रिटर्न वेल्यू टाइप निर्धारित करना

As with variables, include a type-declaration character after the function name, or the type indicated by "As" and the corresponding key word at the end of the parameter list to define the type of the function's return value, for example:

Function WordCount(WordText As String) As Integer

Please support us!