ใช้ vb ในการออก excel แล้วในระหว่างการ process book ที่1 นั้น ได้ไปเปิด book ที่ 2 ขึ้นมา ปัญหาคือ excel มันแสดงทั้งสอง book ขึ้นมา เลย แต่ต้องการให้ excel แสดง แต่ book ที่ 2 เท่านั้น book ที่กำลัง process ไม่ต้องแสดง :(
Printable View
ใช้ vb ในการออก excel แล้วในระหว่างการ process book ที่1 นั้น ได้ไปเปิด book ที่ 2 ขึ้นมา ปัญหาคือ excel มันแสดงทั้งสอง book ขึ้นมา เลย แต่ต้องการให้ excel แสดง แต่ book ที่ 2 เท่านั้น book ที่กำลัง process ไม่ต้องแสดง :(
ควรเพิ่มรหัสป้องกันการมองเห็นการปรับภาพหน้าจอ เช่น หากเราต้องการเปิดแฟ้มหลายๆแฟ้ม แล้วไม่ต้องการให้หน้าจอแสดงให้เห็นขั้นตอนการเปิดแฟ้ม โดยหน้าจอจะถูกล้อคไว้ไม่ให้ผู้ใช้เห็นการทำงานเบื้องหลังครับ
Code:
Application.ScreenUpdating = False
รหัสที่ต้องการปิดการแสดงบนจอ
รหัสที่ต้องการปิดการแสดงบนจอ
รหัสที่ต้องการปิดการแสดงบนจอ
Application.ScreenUpdating = True
รหัสที่ต้องการเปิดการแสดงบนจอให้เห็นตามเดิม
ขึ้นกับชุดคำสั่งของคุณและลักษณะงานทีละขั้นที่ต้องการ ผมยังแปลกใจอยู่ที่ว่า เปิดแฟ้ม 2 แฟ้มแล้วอยากให้เห็นเฉพาะแฟ้มที่เปิดทีหลัง ซึ่งปกติแล้วเราก็ย่อมเห็นแฟ้มนั้นแฟ้มเดียวอยู่แล้วมิใช่หรือ ไม่เห็นจำเป็นจะต้องใช้รหัสอะไรคุมเพิ่มเติม
แล้วระหว่างที่รหัสกำลังทำงานอยู่ เราจะเปิดแฟ้มใหม่เองได้ยังไง เพราะรหัสคำสั่งกำลังทำงานต่อเนื่องอยู่ หรือว่าใช้รหัสที่กำลังทำงานนั่นแหละเปิดแฟ้มที่สองขึ้นมา
ขอให้เล่าขั้นตอนทำงานทีละขั้น พร้อมแนบรหัสที่ใช้มาดูก่อนที่จะตอบต่อไปดีกว่าครับ