Page 1 of 1
ต้องการเขียน Macro Code เกี่ยวกับการ Add Sheet ใน Excel File
Posted: Tue Mar 20, 2012 10:04 pm
by kraikrai
สวัสดีครับ ผมต้องการเขียน Macro Code เกี่ยวกับการ Add Sheet ใน Excel File
เช่น ต้องการ Add Sheet "Data" แต่ต้องตรวจสอบ Worksheet ในแต่ละ Sheet ก่อนว่ามี Sheet "Data" หรือยัง
ถ้ามีแล้วก็ไม่ต้อง Add Sheet แต่ถ้ายังไม่มี Sheet "Data" ให้ Add Sheet "Data" ขึ้นมาครับ
ขอบคุณครับ
Re: ต้องการเขียน Macro Code เกี่ยวกับการ Add Sheet ใน Excel
Posted: Tue Mar 20, 2012 10:32 pm
by snasui
ให้ทำการ Loop ดูก่อนว่ามี Sheet ที่ว่าแล้วยัง หากไม่มีค่อย Add เข้าไปครับ สำหรับการเขียน VBA จำเป็นต้องเขียนมาก่อนเสมอ ติดตรงไหนค่อยมาถามกันได้เรื่อย ๆ ครับ
Re: ต้องการเขียน Macro Code เกี่ยวกับการ Add Sheet ใน Excel
Posted: Tue Mar 20, 2012 10:52 pm
by kraikrai
ผมลองเขียน Code ที่ติดปัญหามาตามนี้ แต่ไม่สามารถแก้ไขให้สมบูรณ์ได้
Sub CreateSheet()
Dim wks As Worksheet
Dim RoundPic As String
RoundPic = "Data"
For Each wks In Sheets
If wks.Name = RoundPic Then
Exit For
End If
Sheets.Add
ActiveSheet.Name = RoundPic
Next wks
End Sub
ขอบคุณครับ
Re: ต้องการเขียน Macro Code เกี่ยวกับการ Add Sheet ใน Excel
Posted: Tue Mar 20, 2012 10:59 pm
by snasui
ลองปรับเป็นตามด้านล่างครับ
Code: Select all
Sub CreateSheet()
Dim wks As Worksheet
Dim RoundPic As String
RoundPic = "Data"
For Each wks In Sheets
If wks.Name = RoundPic Then
Exit Sub
End If
Next wks
Sheets.Add
ActiveSheet.Name = RoundPic
End Sub
Re: ต้องการเขียน Macro Code เกี่ยวกับการ Add Sheet ใน Excel
Posted: Tue Mar 20, 2012 11:06 pm
by kraikrai
snasui wrote: ลองปรับเป็นตามด้านล่างครับ
Code: Select all
Sub CreateSheet()
Dim wks As Worksheet
Dim RoundPic As String
RoundPic = "Data"
For Each wks In Sheets
If wks.Name = RoundPic Then
Exit Sub
End If
Next wks
Sheets.Add
ActiveSheet.Name = RoundPic
End Sub
ขอบคุณมากครับ สามารถทำได้แล้วครับ