ที่ผมอยากศึกษาถึงแก่นเพราะ บางทีไปเจอตัวอย่างหลายๆตัวอย่างก็สงสัยครับว่า ทำไมเค้าเลือกใช้วิธีนั้น วิธีนี้ เช่น
vba เวลาก๊อปปี้ไฟล์
Code: Select all
FileCopy SourceFile, DestinationFile
กับก๊อปปี้แบบ
Code: Select all
FileSystemObject.CopyFile "SourceFile", "DestinationFile "
ดูเหมือนแบบที่สองจะยาวกว่าและดูเหมือนยุ่งยากกว่า อยากรู้ว่ามันต่างกันยังไงครับ
อีกตัวอย่างเช่นหาไฟล์ทั้งหมดในโฟลเดอร์ บางทีแค่ใช้
dir(folder) ก็ได้ แต่บางที่ ต้องประกาศตัวแปร
FSO CreateObject ต้อง
CreateObject("Scripting.FileSystemObject") หรือเวลาจะดึงชื่อ ผมลองแค่
thisworkbook.fullname ก็ได้แล้ว แต่บางที่ต้องใช้
CreateObject("Scripting.FileSystemObject").getFilename(filename) เป็นต้น ผมอยากทำความเข้าใจเรื่องพวกนี้ว่า จะรุ้ได้ไงว่าสถานการณ์ไหนควรใช้วิธีไหนได้บ้างนี่ ต้องศึกษายังไงครับ บางทีอยากเข้าใจแก่น หัวใจของมันให้มากๆ จำเป็นไหมครับ แล้วผมควรเริ่มแบบไหนครับ หรือฝึกทำตามตัวอย่างแบบนี้ไปเรื่อยๆ เดี๋ยวก็จำได้เอง .. รึเปล่าครับ