การ Assign Value ให้เท่ากับเอกสารที่เรากำลังเปิดอยู่
Posted: Mon Jun 21, 2010 2:40 pm
สวัสดีครับ
โครงการนั้นพักไว้ก่อน ขออันนี้ก่อนนะครับ จะเสร็จแล้ว
เคสนี้คือ มีไฟล์ สองไฟล์ครับ เช่น Source 151010 , Destination
แล้วจะต้องมีการ Copy and Paste ข้อมูลระหว่างสองไฟล์นั้น
คนใช้ค่อนข้างจะขี้ลืมว่าต้องไปทำอะไรที่ไหนบ้าง
ผมเลยจะเขียน Macro ให้มันทำงานแทนให้เสร็จหมด ขอแค่คนใช้เปิดไฟล์ได้ถูกไฟล์ก็เพียงพอ
ปัญหาก็คือว่า พอเปิดไฟล์ Destination แล้วเวลาต้องกลับมา copy ข้อมูล
Code ใน Macro จะเป็นชื่อไฟล์
เช่น Windows("Source 151010.xls").Activate
ซึ่งชื่อไฟล์มันจะเปลี่ยนไปเรื่อย ๆ
พอจะมีทางให้มีตัวแปรมีค่าเป็นไฟล์ปัจจุบันซึ่งก็คือ Source 151010.xls มั้ยครับ
กับอีกคำถามคือ
นอกจากคัดลอกแล้ว ยังต้องมีข้อมูล 2 ที่้ต้องแกด้วยมือ
ที่ผมทำตอนนี้คือ
Dim Date1 As Variant
Date1 = Range("D1").Value
Do while D1= Range("D1").Value
MsgBox ("แก้ด้วย")
Loop
แล้วจะให้มันเช็กว่าค่าได้เปลี่ยนไปหรือยัง
ถ้าเปลี่ยนก็จะได้ไปที่ จุดที่ 2 ที่ต้องแก้
ปรากฎว่า มันเล่นขึ้นหน้าต่างไม่มีวันหยุดเลยครับ
หรือควรจะเขียนคำสั่ง ให้มันรอซัก 30 วิแล้วค่อยทำต่อดีครับ
โครงการนั้นพักไว้ก่อน ขออันนี้ก่อนนะครับ จะเสร็จแล้ว
เคสนี้คือ มีไฟล์ สองไฟล์ครับ เช่น Source 151010 , Destination
แล้วจะต้องมีการ Copy and Paste ข้อมูลระหว่างสองไฟล์นั้น
คนใช้ค่อนข้างจะขี้ลืมว่าต้องไปทำอะไรที่ไหนบ้าง
ผมเลยจะเขียน Macro ให้มันทำงานแทนให้เสร็จหมด ขอแค่คนใช้เปิดไฟล์ได้ถูกไฟล์ก็เพียงพอ
ปัญหาก็คือว่า พอเปิดไฟล์ Destination แล้วเวลาต้องกลับมา copy ข้อมูล
Code ใน Macro จะเป็นชื่อไฟล์
เช่น Windows("Source 151010.xls").Activate
ซึ่งชื่อไฟล์มันจะเปลี่ยนไปเรื่อย ๆ
พอจะมีทางให้มีตัวแปรมีค่าเป็นไฟล์ปัจจุบันซึ่งก็คือ Source 151010.xls มั้ยครับ
กับอีกคำถามคือ
นอกจากคัดลอกแล้ว ยังต้องมีข้อมูล 2 ที่้ต้องแกด้วยมือ
ที่ผมทำตอนนี้คือ
Dim Date1 As Variant
Date1 = Range("D1").Value
Do while D1= Range("D1").Value
MsgBox ("แก้ด้วย")
Loop
แล้วจะให้มันเช็กว่าค่าได้เปลี่ยนไปหรือยัง
ถ้าเปลี่ยนก็จะได้ไปที่ จุดที่ 2 ที่ต้องแก้
ปรากฎว่า มันเล่นขึ้นหน้าต่างไม่มีวันหยุดเลยครับ
หรือควรจะเขียนคำสั่ง ให้มันรอซัก 30 วิแล้วค่อยทำต่อดีครับ