Page 1 of 1
code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Mon May 28, 2012 8:04 pm
by spuangchang
เรียน ท่านอาจารย์ที่เคารพ
เรียนสอบถามการเขียน code เพื่อสั่งให้เปิดแผ่นงานที่ชื่อว่า HOME ทุกครั้งที่เปิดจาก workbook"close all wb.xlsx" และสั่งให้ปิดงานทั้งหมดที่เปิดพร้อมกันโดยปิดตัวเองลงทั้งหมดโดยไม่มีการเซฟ เนื่องจากเวลาสั่งปิดแล้วยังมีแผ่นงานค้างอยู่อีก ขอบพระคุณมากครับ
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Mon May 28, 2012 9:11 pm
by snasui

ลองปรับ Code เป็นตามด้านล่างครับ
Code: Select all
Sub Auto_Open()
Sheets("Home").Activate
End Sub
Sub CloseAllWB()
'Close all open workbooks.
For Each wb In Workbooks
wb.Close False
Next wb
End Sub
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Mon May 28, 2012 9:36 pm
by spuangchang
เรียน ท่านอาจารย์ที่เคารพ เวลาที่สั่งปิดแผ่นงานทั้งหมดที่เปิดใช้จะขึ้น pop up Compile error ตามภาพครับ และเวลาถ้าบันทึกแผ่นงานที่ sheet 2 แล้วเปิดมาใหม่ โปรแกรมก็จะเปิด sheet 2 โดยไม่เปิดแผ่นงาน Home ที่ต้องการครับ ขอบพระคุณมากครับ
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Mon May 28, 2012 9:51 pm
by snasui

คีย์ตกไปครับ ผมกลับไปแก้ให้แล้ว ดูตามความเห็นก่อนได้เลยครับ
Code ที่เขียนให้ไป ไม่ว่าจะบันทึกที่แผ่นงานไหนเมือเปิดมาควรจะเปิดชีท HOME มาให้ครับ
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Mon May 28, 2012 10:04 pm
by spuangchang
กราบขอบพระคุณท่านอาจารย์มากครับ code ใช้ได้ตามความต้องการครับ
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Tue May 29, 2012 1:41 pm
by yodpao.b
Code: Select all
Sub CloseAllWB()
'Close all open workbooks.
For Each wb In Workbooks
wb.Close False
Next wb
End Sub
เรียนอาจาร์ยครับ " wb.Close False " หมายถึงอะไรครับ
หมายถึงชื่อไฟล์หรือเปล่าครับ
เพราะผมลองเปลี่ยนชื่อไฟล์ เครื่องก็ยังสั่งไม่เชฟไฟล์ตาม Code
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Tue May 29, 2012 1:52 pm
by snasui

หมายถึงปิดโดยไม่ต้อง Save ครับ
Re: code ให้เปิดแผ่นงาน และให้ปิดแผ่นงานทั้งหมด
Posted: Tue May 29, 2012 2:05 pm
by yodpao.b
เข้าใจแล้วครับ ขอบคุณครับ