snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub opennew()
Dim Name As String
Name = Sheets("MAIN").Range("E17")
If Name = ActiveCell.Value Then
Sheets(Name).Select
ActiveWindow.SelectedSheets.PrintPreview
Sheets("main").Select
Else
MsgBox " No.. sheetName´"
End If
End Su
Sub LoopSheets()
Dim WSName As String, Found As Boolean
Found = False
WSName = Sheets("MAIN").Range("E17").Value
For i = 1 To ActiveWorkbook.Sheets.Count
If UCase(WSName) = UCase(ActiveWorkbook.Sheets(i).Name) Then
Sheets(i).Activate
ActiveSheet.PrintPreview
Found = True
Exit For
Else
Found = False
End If
Next i
If Found = False Then
MsgBox "No Found: " & Sheets("MAIN").Range("E17")
'Else
'MsgBox "Found: " & Sheets("MAIN").Range("E17")
End If
End Sub