VBA Const (ไวยากรณ์ตัวอย่าง) | จะใช้ Constant Statement ใน VBA ได้อย่างไร?

VBA Const (ค่าคงที่) คืออะไร?

ตัวแปรคือหัวใจและจิตวิญญาณของภาษาโปรแกรมใด ๆ ฉันไม่เคยเห็น coder หรือผู้พัฒนาที่ไม่พึ่งพาตัวแปรในโครงการหรือโปรแกรมของพวกเขา ในฐานะผู้เขียนโค้ดแม้ว่าฉันจะไม่แตกต่างจากคนอื่นฉันก็ใช้ตัวแปร 99% ของเวลาเช่นกัน เราทุกคนใช้คำสั่ง "Dim" เราประกาศตัวแปร VBA ทั้งหมดนี้ในบทความของเราเราได้แสดงให้คุณเห็นเกี่ยวกับการประกาศตัวแปรผ่านคำสั่ง“ Dim” แต่เราประกาศตัวแปรโดยใช้วิธีอื่นเช่นกัน ในบทความนี้เราจะแสดงวิธีอื่นในการประกาศตัวแปรเช่นเมธอด "VBA Constant"

“ Const” ย่อมาจาก“ Constants” ใน VBA การใช้คำ VBA“ Const” เราสามารถประกาศตัวแปรได้เช่นเดียวกับการที่เราประกาศตัวแปรโดยใช้คำหลัก“ Dim” เราสามารถประกาศตัวแปรนี้ที่ด้านบนของโมดูลระหว่างโมดูลในรูทีนย่อยใด ๆ ใน vba และขั้นตอนฟังก์ชันและในโมดูลคลาส

ในการประกาศตัวแปรเราต้องใช้คำว่า“ Const” เพื่อประกาศค่าคงที่ เมื่อประกาศตัวแปรและกำหนดค่าแล้วเราจะไม่สามารถเปลี่ยนค่าได้ตลอดทั้งสคริปต์

ไวยากรณ์ของคำสั่ง Const ใน VBA

คำสั่ง Const แตกต่างจากคำสั่ง "Dim" เล็กน้อย เพื่อให้เข้าใจได้ดีขึ้นให้ดูที่ไวยากรณ์ที่เขียนไว้อย่างดีของคำสั่ง VBA Const

Const [ชื่อตัวแปร] เป็น [ชนิดข้อมูล] = [ค่าตัวแปร]
  • Const:ด้วยคำนี้เราเริ่มต้นกระบวนการประกาศค่าคงที่
  • ชื่อตัวแปร:เป็นเรื่องปกติเหมือนการตั้งชื่อตัวแปร เราค่อนข้างเรียกมันว่าConst NameแทนVariable Name
  • ประเภทข้อมูล:ตัวแปรที่ประกาศของเราจะเก็บค่าประเภทใด
  • ชื่อตัวแปร: ส่วนถัดไปและส่วนสุดท้ายคือค่าที่เราจะกำหนดให้กับตัวแปรที่เราประกาศไว้คืออะไร มูลค่าที่ได้รับมอบหมายควรจะเป็นต่อชนิดข้อมูล

เงื่อนไขของค่าคงที่ใน VBA

  • ชื่อของค่าคงที่ที่เราประกาศสามารถมีความยาวได้สูงสุด 256 อักขระ
  • ชื่อของค่าคงที่ไม่สามารถขึ้นต้นด้วยตัวเลข แต่ควรขึ้นต้นด้วยตัวอักษร
  • เราไม่สามารถ VBA คำหลักที่สงวนไว้เพื่อประกาศค่าคงที่
  • ชื่อค่าคงที่ไม่ควรมีช่องว่างหรืออักขระพิเศษยกเว้นอักขระขีดล่าง
  • สามารถประกาศค่าคงที่หลายค่าได้ด้วยคำสั่งเดียว

ตัวอย่างของ Const Statement ใน VBA

ให้ประกาศตัวแปรแรกของคุณผ่านคำสั่งVBA Const เราสามารถประกาศค่าคงที่ในระดับขั้นตอนย่อยระดับโมดูลและในระดับโครงการได้เช่นกัน

ตอนนี้ดูวิธีการประกาศในระดับขั้นตอนย่อย

ในตัวอย่างข้างต้นค่าคงที่“ k” ถูกประกาศภายในกระบวนการย่อยที่มีชื่อว่าConst_Example1 () และเราได้กำหนดค่าเป็น 75

ตอนนี้ให้ดูที่การประกาศค่าคงที่ระดับโมดูล

ที่ด้านบนของโมดูลฉันได้ประกาศ 3 ค่าคงที่ในโมดูล“ โมดูล 1”

ค่าคงที่ VBA เหล่านี้สามารถเข้าถึงได้ใน“ โมดูล 1” ที่ขั้นตอนย่อยจำนวนเท่าใดก็ได้ภายในโมดูลนี้เช่น“ โมดูล 1”

ทำให้ค่าคงที่พร้อมใช้งานในโมดูลต่างๆ

เมื่อมีการประกาศค่าคงที่ที่ด้านบนสุดของโมดูลคลาส VBA แล้วเราสามารถเข้าถึงค่าคงที่เหล่านั้นภายในโมดูลด้วยขั้นตอนย่อยทั้งหมด

แต่เราจะทำให้มันพร้อมใช้งานกับโมดูลทั้งหมดในสมุดงานได้อย่างไร '

เพื่อให้สามารถใช้งานได้ในโมดูลต่างๆเราจำเป็นต้องประกาศด้วยคำว่า "สาธารณะ"

ตอนนี้ตัวแปรข้างต้นไม่เพียง แต่ใช้ได้กับโมดูล 1 แต่เราสามารถใช้กับโมดูล 2 ได้เช่นกัน

ความแตกต่างระหว่าง VBA Dim Statement และ Const Statement

คุณคงต้องสงสัยว่าอะไรคือความแตกต่างระหว่างคำสั่ง "Dim" แบบดั้งเดิมกับคำสั่ง "Const" ใหม่ใน VBA

เรามีความแตกต่างอย่างหนึ่งกับสิ่งเหล่านี้คือดูที่ภาพด้านล่าง

ในภาพแรกทันทีที่เราประกาศตัวแปรเราได้กำหนดค่าบางอย่างให้กับพวกเขา

แต่ในภาพที่สองโดยใช้คำสั่ง“ Dim” ก่อนอื่นเราได้ประกาศตัวแปร

หลังจากประกาศตัวแปรเราได้กำหนดค่าแยกกันในบรรทัดต่างๆ

นี่คือวิธีที่เราสามารถใช้คำสั่ง VBA“ Const” เพื่อประกาศค่าคงที่ซึ่งเป็นวิธีการประกาศตัวแปรที่คล้ายกันด้วยคำสั่ง“ Dim”