Page 3 of 3
Re: Code VBA เมื่อถึงบรรทัดที่กำหนดให้แสดง PrintPreview ค่ะ
Posted: Wed Jan 22, 2014 8:02 am
by snasui

ตัวอย่างตามด้านล่าง โดยเรียกใช้งานที่ MainCode ก็จะทำงานทั้งสองงานต่อเนื่องกันไปครับ
Code: Select all
Sub MainCode()
Call AutoFilter
Call PasteData
End Sub
Re: Code VBA เมื่อถึงบรรทัดที่กำหนดให้แสดง PrintPreview ค่ะ
Posted: Wed Jan 22, 2014 8:55 am
by suka
อาจารย์คะ ได้ลอง AutoFilter ที่ไฟล์ Ph_BookShare แล้วเรียกใช้งาน MainCode สามารถปลด AutoFilter ได้ค่ะ
แต่ไม่วางข้อมูลที่บันทึกใหม่ไปไว้ที่ไฟล์ Ph_BookShare ค่ะ และโปรแกรมฟ้องตามภาพนี้ค่ะ
Re: Code VBA เมื่อถึงบรรทัดที่กำหนดให้แสดง PrintPreview ค่ะ
Posted: Wed Jan 22, 2014 9:06 am
by snasui

หน้า Worksheets ควรมีเครื่องหมาย
. เป็น
.Worksheets เพราะเป็นการใช้ภายใน With...End With ผมเคยกล่าวถึงเรื่องนี้ไปรอบนึงแล้วแต่ดูเหมือนจะยังไม่เข้าใจหลักการของการใช้ With...End With
และหากเกิด Error ขึ้นอีก นั่นไม่ใช่เพราะการเรียกใช้ผ่าน MainCode ครับ
Re: Code VBA เมื่อถึงบรรทัดที่กำหนดให้แสดง PrintPreview ค่ะ
Posted: Wed Jan 22, 2014 9:59 am
by suka
อาจารย์คะ ใส่.เป็น.Worksheets แล้วโปรแกรมฟ้องตามภาพนี้ค่ะ
Code: Select all
wbShare.Save
Application.ScreenUpdating = False
With formBook
i = .Worksheets("Enterthedata").Range("C224")
End With
With .Worksheets("Template")
Set rs = .Range(.Range("A2"), .Range("AF" & i + 1))
End With
Re: Code VBA เมื่อถึงบรรทัดที่กำหนดให้แสดง PrintPreview ค่ะ
Posted: Wed Jan 22, 2014 10:07 am
by snasui

นั่นไม่ได้อยู่ภายใน With...End With คำว่าอยู่ภายในคือด้านล่าง
Code: Select all
With abcdef
... <== This place are called inside With...End With
End With
สำหรับ บรรทัดนั้น Worksheets เป็นของไฟล์ (Parent) ไหนให้เขียนชื่อ Parent ไว้ข้างหน้าด้วย เช่น
abcd.Worsheets("xyz")
Re: Code VBA เมื่อถึงบรรทัดที่กำหนดให้แสดง PrintPreview ค่ะ
Posted: Wed Jan 22, 2014 4:23 pm
by suka

ขอบคุณค่ะอาจารย์ปรับนำมาใช้งานได้ตรงตามต้องการแล้วค่ะ