PDA

View Full Version : ปัญหาการเปิด book ซ้อนกัน



nungaor
12 May 2007, 10:10
ใช้ vb ในการออก excel แล้วในระหว่างการ process book ที่1 นั้น ได้ไปเปิด book ที่ 2 ขึ้นมา ปัญหาคือ excel มันแสดงทั้งสอง book ขึ้นมา เลย แต่ต้องการให้ excel แสดง แต่ book ที่ 2 เท่านั้น book ที่กำลัง process ไม่ต้องแสดง :(

สมเกียรติ
12 May 2007, 10:58
ควรเพิ่มรหัสป้องกันการมองเห็นการปรับภาพหน้าจอ เช่น หากเราต้องการเปิดแฟ้มหลายๆแฟ้ม แล้วไม่ต้องการให้หน้าจอแสดงให้เห็นขั้นตอนการเปิดแฟ้ม โดยหน้าจอจะถูกล้อคไว้ไม่ให้ผู้ใช้เห็นการทำงานเบื้องหลังครับ



Application.ScreenUpdating = False
รหัสที่ต้องการปิดการแสดงบนจอ
รหัสที่ต้องการปิดการแสดงบนจอ
รหัสที่ต้องการปิดการแสดงบนจอ
Application.ScreenUpdating = True
รหัสที่ต้องการเปิดการแสดงบนจอให้เห็นตามเดิม

nungaor
12 May 2007, 12:49
ควรเพิ่มรหัสป้องกันการมองเห็นการปรับภาพหน้าจอ เช่น หากเราต้องการเปิดแฟ้มหลายๆแฟ้ม แล้วไม่ต้องการให้หน้าจอแสดงให้เห็นขั้นตอนการเปิดแฟ้ม โดยหน้าจอจะถูกล้อคไว้ไม่ให้ผู้ใช้เห็นการทำงานเบื้องหลังครับ



Application.ScreenUpdating = False
รหัสที่ต้องการปิดการแสดงบนจอ
รหัสที่ต้องการปิดการแสดงบนจอ
รหัสที่ต้องการปิดการแสดงบนจอ
Application.ScreenUpdating = True
รหัสที่ต้องการเปิดการแสดงบนจอให้เห็นตามเดิม




มีตัวอย่างมั้ยค่ะ คือว่า หน้าที่ต้องการเปิด ไม่สามารถระบุได้นะค่ะ แล้วแต่ว่าจะเลือกเปิดไฟล์ไหนนะค่ะ

สมเกียรติ
12 May 2007, 12:56
ขึ้นกับชุดคำสั่งของคุณและลักษณะงานทีละขั้นที่ต้องการ ผมยังแปลกใจอยู่ที่ว่า เปิดแฟ้ม 2 แฟ้มแล้วอยากให้เห็นเฉพาะแฟ้มที่เปิดทีหลัง ซึ่งปกติแล้วเราก็ย่อมเห็นแฟ้มนั้นแฟ้มเดียวอยู่แล้วมิใช่หรือ ไม่เห็นจำเป็นจะต้องใช้รหัสอะไรคุมเพิ่มเติม

แล้วระหว่างที่รหัสกำลังทำงานอยู่ เราจะเปิดแฟ้มใหม่เองได้ยังไง เพราะรหัสคำสั่งกำลังทำงานต่อเนื่องอยู่ หรือว่าใช้รหัสที่กำลังทำงานนั่นแหละเปิดแฟ้มที่สองขึ้นมา

ขอให้เล่าขั้นตอนทำงานทีละขั้น พร้อมแนบรหัสที่ใช้มาดูก่อนที่จะตอบต่อไปดีกว่าครับ