:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

สอบถามเรื่องการแก้ไข code vba

Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: สอบถามเรื่องการแก้ไข code vba

Re: สอบถามเรื่องการแก้ไข code vba

#10

by snasui » Sun Dec 24, 2017 8:42 am

:D ติดปัญหาใดจึงสร้างไม่ได้ครับ :?:

หากเข้าใจสิ่งที่ผมอธิบายไปในโพสต์ #2 จะต้องสร้างเองเป็นครับ

Re: สอบถามเรื่องการแก้ไข code vba

#9

by March201711 » Sun Dec 24, 2017 8:05 am

ถ้าเราต้องการจะสร้าง private sub เราต้องสร้างอย่างไรคะ

Re: สอบถามเรื่องการแก้ไข code vba

#8

by March201711 » Sat Dec 23, 2017 7:29 pm

ขอบคุณอาจารย์มากค่ะ

Re: สอบถามเรื่องการแก้ไข code vba

#7

by snasui » Sat Dec 23, 2017 6:52 pm

:D ใช้การ Export มาช่วยได้ครับ

การ Export เข้าเมนู File > Export File > เลือกตำแหน่งปลายทาง

ที่ไฟล์ปลายทางใช้การ Import เข้าเมนู File > Import File

ลองเล่นดูเยอะ ๆ ครับ

Re: สอบถามเรื่องการแก้ไข code vba

#6

by March201711 » Sat Dec 23, 2017 6:18 pm

ค่ะ ถ้าเราจะลองเอาcode vba ที่เราเขียน save เก็บไว้แล้วเอาไปไว้ที่ file อื่น เราต้องทำอย่างไรคะอาจารย์

Re: สอบถามเรื่องการแก้ไข code vba

#5

by snasui » Sat Dec 23, 2017 6:04 pm

:D ปิดไฟล์นั้นแล้วเปิดขึ้นมาใหม่แล้วลองเข้า VBE เพื่อเปิดดู Code อีกทีว่าเข้าได้หรือไม่ครับ ถ้าเข้าได้แสดงว่าผิดปกติครับ

Re: สอบถามเรื่องการแก้ไข code vba

#4

by March201711 » Sat Dec 23, 2017 5:58 pm

ขอสอบถามเพิ่มค่ะ ลองใช้ password lock code vba ใน Protection แล้ว ทำไมยังเข้าให้เห็นได้และแก้ไขได้คะ

Re: สอบถามเรื่องการแก้ไข code vba

#3

by March201711 » Sat Dec 23, 2017 5:49 pm

ขอบคุณที่อาจารย์อธิบายเข้าใจมากขึ้นค่ะ :D

Re: สอบถามเรื่องการแก้ไข code vba

#2

by snasui » Sat Dec 23, 2017 1:37 pm

:D ก่อนจะลบให้เขียน Code เข้าไปบอก Excel เสียก่อนว่าไม่ต้องแจ้งเตือน จากนั้นก็ลบ เมื่อเสร็จงานลบแล้วค่อยกำหนดให้ Excel แจ้งเตือนใหม่เพื่อกลับมาสู่สภาพเดิมเช่นด้านล่างครับ

Code: Select all

'Other code...
Application.DisplayAlerts= False
'Delete worksheet
Application.DisplayAlerts = True
'Other code...
เรื่อง Private, Public, Class และ Module ขออธิบายหลัก ๆ ดังนี้ครับ
Private, Public เป็น Keyword ที่ใช้กำหนด Scope ของ Procedure และตัวแปร หากเป็น Public จะสามารถเรียกใช้ Procedure หรือตัวแปรนั้นจาก Module อื่นได้ หากเป็น Private จะไม่สามารถเรียกใช้ Procedure หรือตัวแปรนั้นจาก Module อื่นได้ครับ

sub คือคำที่ระบุว่าเป็น Procedure ถ้าไม่มี Private นำหน้าแสดงว่า Procedure นั้นมี Scope เป็น Public

Class คือแม่แบบ หรือ แม่พิมพ์ หรือ พิมพ์เขียว เราสามารถสร้าง Object จาก Class ได้ สร้างคุณสมบัติ (Property) สร้างการกระทำ (Method) ให้กับ Object นั้น ๆ ได้ สร้่างเหตุการณ์ (Event) ให้กับ Object นั้น ๆ ได้

Module เอาไว้ใช้เขียน Sub Procedure, Function Procedure แต่ไม่สามารถสร้าง Object ไม่สามารถสร้าง Event ได้

ควรจะหาหนังสือมาอ่านจะได้เข้าใจ Object Oriented Programming (OOP) ของ Excel สิ่งเหล่านี้เป็นพื้นฐานที่จำเป็นต้องทราบหากต้องการใช้งาน VBA อย่างจริงจังครับ

สอบถามเรื่องการแก้ไข code vba

#1

by March201711 » Sat Dec 23, 2017 1:07 pm

คือ record marco ไว้ค่ะ แล้วต้องการลบ sheet1 ที่ไม่ต้องการใน worksheet พอลบไปแล้วมี pop up ขึ้นข้อความมาถามทุกครั้ง จะต้องปรับใน code vba อย่างไรบ้างคะ เพราะworksheet ที่ใช้จริง ต้องมากด ตอบทุกครั้ง ตามเอกสารที่แนบค่ะ

สนใจอยากเขียน code vba เพราะจำเป็นต้องใช้การทำงานที่ข้อมูลเยอะค่ะ
อยากทราบใน menu vba excel คำสั่ง private sub และ public sub กับ sub แตกต่างกันอย่างไรบ้าง
สงสัยในกับคำสั่ง Module กับ Class Module แตกต่างกันอย่างไรคะ
Attachments
Book2.xlsm
(50.18 KiB) Downloaded 7 times

Top