Page 1 of 1

อยากได้วิธีวนลูปหรือวิธีทำให้ code กระชับลง ต้องปรับโค้ดอย่างไรครับ

Posted: Mon Jul 04, 2022 4:01 pm
by 10idlnw
ขอแนวทางหรือตัวอย่างการปรับโค้ดด้านล่างนี้ให้มันกระชับ(สั้น)ลงหน่อยครับ

Code: Select all

        	Set fso = CreateObject("Scripting.FileSystemObject")
                Workbooks.Open nameSvFile ' Or ThisWorkbook.Path & "\" & fName
                ' <-- ต้องการปรับตรงส่วนนี้ให้กระชับสั้นลงหน่อยครับ -->
                Workbooks(fso.GetFileName(nameSvFile)).Worksheets("sheets1").Range("C12,C13,C18").Value = mn_d
                Workbooks(fso.GetFileName(nameSvFile)).Worksheets("sheets1").Range("D12,D13,D18").Value = vlu_m
                Workbooks(fso.GetFileName(nameSvFile)).Worksheets("sheets1").Range("F12,F13,F18").Value = mn_y
                ' <-------------------------------------->                
                Workbooks(fso.GetFileName(nameSvFile)).Save

Re: อยากได้วิธีวนลูปหรือวิธีทำให้ code กระชับลง ต้องปรับโค้ดอย่างไรครับ

Posted: Mon Jul 04, 2022 4:50 pm
by snasui
:D ตัวอย่างการใช้ With...End With เข้ามาช่วยครับ

Code: Select all

With Workbooks(fso.GetFileName(nameSvFile)).Worksheets("sheets1").Range("C12,C13,C18")
    .Value = mn_d
    .Offset(0, 1).Value = vlu_m
    .Offset(0, 3).Value = mn_y
End With

Re: อยากได้วิธีวนลูปหรือวิธีทำให้ code กระชับลง ต้องปรับโค้ดอย่างไรครับ

Posted: Sat Jul 16, 2022 9:55 pm
by 10idlnw
ขอบคุณมากครับอาจารย์ ใช้งานได้ตรงตามวัตถุประสงค์ครับ