ReDim Statement
একটি ভেরিয়েবল অথবা অ্যারে ডিক্লেয়ার করে।
সিনট্যাক্স:
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
ঐচ্ছিক হিসেবে, পুনরায় মাত্রাযুক্ত করা হয়েছে এমন অ্যারের বিষয়বস্তু সংরক্ষণ করার জন্য একটি প্যারামিটার হিসেবে সংরক্ষণ কীওয়ার্ডটি যোগ করতে পারেন।
প্যারামিটার:
VarName: যে কোন চলক অথবা অ্যারে নাম।
শুরু, সমাপ্ত: সংখ্যাসূচক মান অথবা ধ্রুবক যা এলিমেন্টের পরিমাণ (NumberElements=(end-start)+1) এবং ইনডেক্সের পরিসর নির্ধারণ করে থাকে।
ReDim প্রসিজার স্তরে ব্যবহৃত হলে Start এবং End সংখ্যাসূচক এক্সপ্রেশন হতে পারে।
VarType: কীওয়ার্ড যা একটি চলকের ডাটারধরন ডিক্লেয়ার করে।
কীওয়ার্ড: চলক ধরন
Bool: বুলিয়ান চলক (True, False)
তারিখ: তারিখ চলক
ডাবল: ডাবল দশমিক বিন্দু চলক (1.79769313486232x10E308 - 4.94065645841247x10E-324)
ইনটিজার: ইনটিজার চলক (-32768 - 32767)
লং: দীর্ঘ ইনটিজার চলক (-2,147,483,648 - 2,147,483,647)
অবজেক্ট: অবজেক্ট ভেরিয়েবল (শুধুমাত্র সেট দ্বারা ধারাবাহিকভাবে নির্ধারিত হতে পারে!)
[Single]: Single floating-point variable (3.402823x10E38 - 1.401298x10E-45)। যদি কোন কীওয়ার্ড উল্লেখ করা না হয়,তাহলে একটি ভেরিয়েবল একক হিসেবে নির্ধারণ করা হয়, যদি না DefBool থেকে DefVar স্টেটমেন্ট ব্যবহৃত হয়।
ষ্ট্রিং: ষ্ট্রিং চলক সর্ব্বোচ ৬৪,০০০ ASCII অক্ষর ধারণ করে।
ভেরিয়েন্ট: ভেরিয়েন্ট ভেরিয়েবল টাইপ (সকল টাইপ বিদ্যমান থাকতে পারে এবং বর্ণনা অনুসারে নির্ধারিত হয়)।
LibreOffice বেসিকে, আপনার ভেরিয়েবল ডিক্লেয়ার করার প্রয়োজন নেই। যদিও, একটি অ্যারে ব্যবহারের পূর্বে তা ডিক্লেয়ার করতে হবে। আপনি একটি Dim স্টেটমেন্টের মাধ্যমে একটি ভেরিয়েবল ডিক্লেয়ার করতে পারেন, একাধিক ডিক্লেয়ারেশন পৃথক করার জন্য কমা ব্যবহার করতে পারেন। একটি ভেরিয়েবলের ধরন ডিক্লেয়ার করার জন্য, নাম অনুবর্তী এককটি ধরন-ডিক্লেয়ারেশন অক্ষর সন্নিবেশ করান অথবা সংশ্লিষ্ট কীওয়ার্ড ব্যবহার করুন।
LibreOffice বেসিক একটি একক অথবা বহু মাত্রিক অ্যারে সমর্থন করে থাকে যা একটি নির্দিষ্ট ভেরিয়েবলের ধরন দ্বারা নির্দেশিত হয়। যদি একটি প্রোগ্রামে তালিকা অথবা সারণি থাকে তাহলে এতে অ্যারে উপযুক্ত হয় যা আপনি সম্পাদনা করতে চান। অ্যারের সুবিধা হলো, ইনডেক্স অনুসারে পৃথক এলিমেন্ট নির্দেশ করা যায়, যা একটি সংখ্যাসূচক এক্সপ্রেশন অথবা ভেরিয়েবল দ্বারা যথাযথভাবে প্রকাশ করা যায়।
Dim স্টেটমেন্টের মাধ্যমে ডিক্লেয়ার করা অ্যারের জন্য ইনডেক্সের পরিসীমা নির্ধারণ করার জন্য দুইটি উপায় রয়েছে:
DIM text(20) As String REM 21 0 থেকে 20 পর্যন্ত ক্রমের উপাদান
DIM text(5 to 25) As String REM 21 5 থেকে 25 পর্যন্ত ক্রমের উপাদান
DIM text$(-15 to 5) As String REM 21 elements (0 inclusive),
rem numbered from -15 to 5
ভেরিয়েবল ক্ষেত্র, ধরন ব্যতীত, ডাইনামিক করা যাবে যদি সাবরুটিন অথবা ফাংশনের প্রসিজার স্তরে RemDim দ্বারা মাত্রাযুক্ত করা হয়। সাধারণভাবে, আপনি শুধুমাত্র একবার অ্যারের পরিসর নির্ধারণ করতে পারেন এবং তা পরিবর্তন করতে পারেন না। একটি প্রসিজারের মধ্যে, ক্ষেত্রের আকারের পরিসর নির্ধারণ করার জন্য সংখ্যাসূচক এক্সপ্রেশনের সাথে ReDim স্টেটমেন্টটি ব্যবহার করে একটি অ্যারে ডিক্লেয়ার করতে পারেন।
উদাহরণ:
Sub ExampleRedim
Dim iVar() As Integer, iCount As Integer
ReDim iVar(5) As Integer
For iCount = 1 To 5
iVar(iCount) = iCount
Next iCount
ReDim iVar(10) As Integer
For iCount = 1 To 10
iVar(iCount) = iCount
Next iCount
End Sub