: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

การล๊อคชีท

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

การล๊อคชีท

#1

Post by bank9597 »

:D อาจารย์ครับ เข้าใจว่าชีทต่างๆ เราสามารถซ่อนได้ แต่ผมไม่มั่นใจว่าสามารถที่จะล๊อคได้ไหม
เช่น ชีทที่เก็บข้อมูลสำคัญ เช่น ชีทเก็บข้อมูลรายการสั่งซื้อ เป็นต้น เราสามารถล๊อคไว้ได้ไหม โดยที่ไม่ให้ผู้ใช้สามารถเปิดดูและแก้ัไขได้ เว้นแต่เราจะอนุญาต

และถ้ามันล็อคได้จริง สมมุติเวลาเราต้องดึงข้อมูลจากชีทที่ล็อคไว้มาแก้ไขด้วยมาโครที่เราสร้างไว้ มันจะยอมให้ดึงข้อมูลมาแก้ไขไหมครับอาจารย์
untitled.JPG
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#2

Post by snasui »

bank9597 wrote:ชีทต่างๆ เราสามารถซ่อนได้ แต่ผมไม่มั่นใจว่าสามารถที่จะล๊อคได้ไหม
เช่น ชีทที่เก็บข้อมูลสำคัญ เช่น ชีทเก็บข้อมูลรายการสั่งซื้อ เป็นต้น เราสามารถล๊อคไว้ได้ไหม โดยที่ไม่ให้ผู้ใช้สามารถเปิดดูและแก้ัไขได้ เว้นแต่เราจะอนุญาต
:D เราสามารถซ่อนชีทไว้ก่อนแล้วเข้าเมนู Review > Protect Workbook > ระบุรหัสที่ต้องการ

User ก็ไม่สามารถมองเห็นไม่สามารถยกเลิกการซ่อนได้แล้วครับ ยกเว้นว่าจะมีรหัสเพื่อยกเลิกการซ่อน กรณีเราต้องการเขียน VBA เพื่อนำค่ามาใช้ก็สามารถทำได้ปกติครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#3

Post by bank9597 »

ได้แล้วครับ ขอบคุณครับ

ว่าแต่ Excel 2007 เวอร์ชั่นไทย มันหายากเอาเรื่องเหมือนกัน :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#4

Post by bank9597 »

:( ผมล๊อคชีทตามที่อาจารย์บอกแล้ว แต่พอทดสอบทำใบสั่งซื้อ แล้วกดบันทึกข้อมูล กลายเป็นว่าบันทึกไม่ได้ มันติด Debug

ผมจึงปลดล็อคออกมา มันก็ทำงานเป็นปกติ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#5

Post by snasui »

:D การ Protect Sheet กับ Protect Workbook ไม่เหมือนกันนะครับ

ถ้า Protect Sheet เอาไว้ก็ย่อมที่จะบันทึกใน Sheet ที่ Protect ไว้ไม่ได้ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#6

Post by bank9597 »

:D แสดงว่าผมทำผิดวิธีการ รบกวนอาจารย์แนะนำอีกครั้งได้ไหมครับ ของผมเป็น Excel 2007 ภาษาไทย
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#7

Post by snasui »

:D อยู่ที่เมนู ตรวจทาน > ป้องกันสมุดงานครับ ถ้าเป็นไปได้ให้ใช้เมนูภาษาอังกฤษ เพราะผมไม่สะดวกตอบเป็นเมนูภาษาไทยครับ :mrgreen:
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#8

Post by bank9597 »

:tt: ครับผม เดี๋ยวผมจะพยายามในเรื่องนี้อีกทีนึงครับ

ส่วนการป้องกันชีทที่อาจารย์แนะนำมา ผมได้ทำตามที่อาจารย์แนะนำแล้วครับ แต่มันติด Debug ตอนบันทึกข้อมูลไปยัง Datastore (ผมซ่อนและป้องกัน Datastore ไว้ครับ) ยังไงผมจะลองศึกษาดูอีกทีครับ อาจจะไม่ตรงกับที่อาจารย์แนะมาทั้งหมดก้ได้ครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#9

Post by snasui »

:shock: ทำไมถึงติดกับการป้องกันชีทครับ ผมมิได้แนะนำให้ป้องกันชีทแต่ประการใดครับ อ่านซ้ำอีกครั้งหนึ่ง :mrgreen:
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#10

Post by bank9597 »

:D ผมงงอยู่อ่ะครับอาจารย์ อิอิ
คือว่าผมต้องการซ่อนชีท Datastore ไว้ ไม่ให้ใครเห็น ผมเลยทำการซ่อนชีทไว้ แล้วไปที่ ตรวจทาน==>ป้องกันสมุดงาน==> ป้องกันโครงสร้างและวินโดว์ ผมทำอย่างนี้ ชีทก็ถูกซ่อนไว้และไม่สามารถเปิดชีทดูได้ถ้าไม่มีรหัสผ่าน

แล้วผมก็มาลองทำรายการสั่งซื้อดู แล้วบันทึกรายการ มันก็ติด Debug อย่างที่กล่าวไ้ข้างต้น ถ้าไม่ผิดเหมือนมันจะฟ้องว่า การบันทึกไปยังชีท Datastore ล้มเหลว

ทั้งหมดก็ประมาณนี้อ่ะครับ แต่ถ้ายังไงมันลำบากเกินไป ก็ไม่เป็นไรครับ ผมแค่ป้องกันการลบและแก้ไขข้อมูลก็พอครับ ไม่จำเป็นต้องซ่อนก้ได้ :)
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#11

Post by snasui »

:lol: สำหรับที่ถามมานั้นไม่ใช่เรื่องลำบากครับ

สิ่งที่ต้องทราบและสื่อสารให้ถูกต้องคือ
  • ป้องกันแผ่นงานคือป้องกันชีทไม่ให้แก้ไขเซลล์ แทรก ลบข้อมูล ฯลฯ ป้องกันสมุดงานคือป้องกันไฟล์ ไม่ให้ซ่อนชีท ยกเลิกการซ่อนชีท ลบชีท เป็นต้น ระวังอย่าใช้สับกันเพราะจะทำให้ผมตอบตามที่เขียนถาม
  • การป้องกันการแก้ไขชีทที่ซ่อนไว้ก็ต้องเขียน Code ให้ยกเลิกการป้องกันก่อนเสมอ (แม้ไม่ซ่อนถ้ามีการป้องกันไว้ก็ต้องยกการป้องกันก่อนเสมอ) หากมีการแก้ไขปรับปรุง เปลี่ยนแปลง เพิ่มเติมข้อมูล ไม่งั้นก็ไม่สามารถที่จะแก้ไข ปรับปรุง เปลี่ยนแปลง เพิ่มเติมข้อมูลได้
ถ้าได้ทำถูกต้องอย่างที่ผมเขียนมาแล้วลองส่งไฟล์ที่มีปัญหานั้นมาครับ จะได้ช่วยตรวจสอบให้ได้
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#12

Post by bank9597 »

:tt: อิอิ ผมพอจะเข้าใจแล้วครับอาจารย์

งั้นก็ต้องแก้ไขที่โค๊ดดังที่อาจารย์บอกครับ คือว่า ฟอร์มใบสั่งซื้อผมป้องกันแผ่นงานไว้ ตอนเขียนโค๊ดสั่งให้บันทึกข้อมูล ก็ต้องมีโค๊ดปลดล๊อคและล๊อคตามเดิม ดังโค๊ดด้านล่างนี้

Code: Select all

Sub Button7_Click()
Dim msg As Integer
msg = MsgBox("¤Ø³µéͧ¡Òúѹ·Ö¡ÃÒ¡ÒÃãªèËÃ×ÍäÁè?", vbYesNo)
If msg = vbYes Then
ActiveSheet.Unprotect Password:="240130" '<==UnProtect
If Range("A17") <> "" Then
    Sheets("Temp").Select
    Range("A2:J61").Resize(Range("K1"), 10).Select
    Selection.Copy
    Sheets("DataStore").Select
    Range("Target").Select
    Selection.PasteSpecial xlPasteValues
    Sheets("PurchaseOrder").Select
    Range("B17:I76,L3,G7,C13,B7").SpecialCells(xlCellTypeConstants).ClearContents
    MsgBox ("ºÑ¹·Ö¡¢éÍÁÙºàÃÕºÃéÍÂáÅéÇ")
Else
    MsgBox ("¤Ø³ÂѧäÁèàÅ×Í¡ÊÔ¹¤éÒ")
    Range("A17").Activate
End If
ActiveSheet.Protect Password:="240130" '<== Protect Again
End If
End Sub
โค๊ดด้านบนสั่งบันทึกมายัง Datastore ซึ่งDatastore ไม่ได้มีการป้องกันแผ่นงานแต่อย่างใด
แต่เมื่อผมซ่อนชีท Datastore และล๊อคไว้ด้วย ผมควรจะแก้ไขโค๊ดด้านบนอย่างไรครับ โดยให้ปลดล็อคตอนขัมมูลมาบันทึก และจะล็อคใหม่เมื่อบันทึกข้อมูลเสร็จแล้ว

อีกนิดน่ะครับ ถ้าเราป้องกันแผ่นงานแล้ว ก็ไม่จำเป็นต้องซ่อนใช่ไหมครับ :mrgreen:
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#13

Post by snasui »

:D ลองปรับ Code เป็นตามด้านล่าง ถ้ายังไม่ได้ส่งตัวอย่างไฟล์มาครับ

Code: Select all

Sub Button7_Click()
Dim msg As Integer
msg = MsgBox("¤Ø³µéͧ¡Òúѹ·Ö¡ÃÒ¡ÒÃãªèËÃ×ÍäÁè?", vbYesNo)
If msg = vbYes Then
ActiveSheet.Unprotect Password:="240130" '<==UnProtect
If Range("A17") <> "" Then
    Sheets("Temp").Range("A2:J61").Resize(Range("K1"), 10).Copy
    Sheets("DataStore").Range("Target").PasteSpecial xlPasteValues
    Sheets("PurchaseOrder").Range("B17:I76,L3,G7,C13,B7") _
       .SpecialCells(xlCellTypeConstants).ClearContents
    MsgBox ("ºÑ¹·Ö¡¢éÍÁÙºàÃÕºÃéÍÂáÅéÇ")
Else
    MsgBox ("¤Ø³ÂѧäÁèàÅ×Í¡ÊÔ¹¤éÒ")
    Range("A17").Activate
End If
ActiveSheet.Protect Password:="240130" '<== Protect Again
End If
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#14

Post by snasui »

:D
bank9597 wrote:อีกนิดน่ะครับ ถ้าเราป้องกันแผ่นงานแล้ว ก็ไม่จำเป็นต้องซ่อนใช่ไหมครับ
ความจำเป็นอยู่ที่ว่าต้องการให้เห็นหรือไม่ครับ ถ้าไม่ต้องการให้เห็นก็จำเป็นต้องซ่อนครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#15

Post by bank9597 »

:D ยังติด Debug ครับ
ผมส่งไฟล์แนบมาให้ครับ (ขออภัยด้วยน่ะครับ พอดีชีทค่อนข้างเยอะแล้ว อาจจะสับสนหน่อย)
ชีท Purchase Order เป็นฟอร์มสั่งซื้อครับ
ส่วนในชีท Datastore ตอนนี้ผมป้องกันแผ่นงานไว้น่ะครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การล๊อคชีท

#16

Post by snasui »

:D Password ที่ป้องกันแผ่นงานคืออะไรครับ

ตอนนี้สิ่งที่เป็นปัญหาไม่ได้เกี่ยวกับการซ่อนชีท DataStore แต่เป็นปัญหาหลายจุด เช่น
  • ชีท Temp ไม่ได้เตรียมข้อมูลไว้สำหรับการบันทึก K1 มีค่าเป็น 0 ทำให้ Error
  • กรณีชีท Temp ไม่ได้เป็นชีทที่กำลังทำงาน การเขียน Code ตามบรรทัดนี้แล้วจะเกิดผิดพลาดได้ครับ

    Code: Select all

    Sheets("Temp").Range("A2:J61").Resize(Range("K1"), 10).Copy
    ควรเขียนเป็น

    Code: Select all

    Sheets("Temp").Range("A2:J61").Resize(Sheets("Temp").Range("K1"), 10).Copy
  • เมื่อมีการป้องกันชีท DataStore ก็ต้องมี Code สำหรับการปลดการป้องกันเอาไว้ด้วย ไฟล์ที่แนบมายังไม่มี Code นั้น
ลองทำข้อมูลตัวอย่างที่พร้อมใช้งานมาใหม่ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#17

Post by bank9597 »

:D ผมจะใส่รหัสผ่านไปให้ ก็กลัวจะผิดกฏของฟอรั่ม อิอิ (Pass 240130 ครับ)

เด๊่ยวผมจะลองทำตัวอย่างไปให้ครับ (ส่งไฟล์จริงไปให้ อายไปเป็นแถบๆ อิอิ)
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
phum2553
Member
Member
Posts: 1
Joined: Sun Oct 23, 2011 8:56 pm

Re: การล๊อคชีท

#18

Post by phum2553 »

ขอบคุณครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#19

Post by bank9597 »

Sheets("Temp").Range("A2:J61").Resize(Sheets("Temp").Range("K1"), 10).Copy
ผมลองปรับโค๊ดตามด้านบน แต่ว่ามันกลับติด Debug ครับ

ไม่ทราบว่ามันเกิดจากสาเหตุอะไรครับ
ผมลองกลับใช้โค๊ดแบบเก่า ก็ทำงานปกติครับ :cry:
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การล๊อคชีท

#20

Post by bank9597 »

:D ผมส่งตัวอย่างมาให้ดูครับ เป็นตัวทดสอบ รู้สึกว่ายังมีปัญหาแก้ไม่ได้เลยครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Post Reply