ขอคำชี้แนะการศึกษา VBA ให้ถึงแก่น ผมควรเริ่มแบบไหนดีครับ
Posted: Mon Jun 20, 2022 11:13 pm
ที่ผมอยากศึกษาถึงแก่นเพราะ บางทีไปเจอตัวอย่างหลายๆตัวอย่างก็สงสัยครับว่า ทำไมเค้าเลือกใช้วิธีนั้น วิธีนี้ เช่น
vba เวลาก๊อปปี้ไฟล์
กับก๊อปปี้แบบ
ดูเหมือนแบบที่สองจะยาวกว่าและดูเหมือนยุ่งยากกว่า อยากรู้ว่ามันต่างกันยังไงครับ
อีกตัวอย่างเช่นหาไฟล์ทั้งหมดในโฟลเดอร์ บางทีแค่ใช้ dir(folder) ก็ได้ แต่บางที่ ต้องประกาศตัวแปร FSO CreateObject ต้อง CreateObject("Scripting.FileSystemObject") หรือเวลาจะดึงชื่อ ผมลองแค่ thisworkbook.fullname ก็ได้แล้ว แต่บางที่ต้องใช้ CreateObject("Scripting.FileSystemObject").getFilename(filename) เป็นต้น ผมอยากทำความเข้าใจเรื่องพวกนี้ว่า จะรุ้ได้ไงว่าสถานการณ์ไหนควรใช้วิธีไหนได้บ้างนี่ ต้องศึกษายังไงครับ บางทีอยากเข้าใจแก่น หัวใจของมันให้มากๆ จำเป็นไหมครับ แล้วผมควรเริ่มแบบไหนครับ หรือฝึกทำตามตัวอย่างแบบนี้ไปเรื่อยๆ เดี๋ยวก็จำได้เอง .. รึเปล่าครับ
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) เป็นต้น ผมอยากทำความเข้าใจเรื่องพวกนี้ว่า จะรุ้ได้ไงว่าสถานการณ์ไหนควรใช้วิธีไหนได้บ้างนี่ ต้องศึกษายังไงครับ บางทีอยากเข้าใจแก่น หัวใจของมันให้มากๆ จำเป็นไหมครับ แล้วผมควรเริ่มแบบไหนครับ หรือฝึกทำตามตัวอย่างแบบนี้ไปเรื่อยๆ เดี๋ยวก็จำได้เอง .. รึเปล่าครับ