Keberadaan suatu SHEET di dalam sebuah workbook jika diTEBAK namanya, akan
menghasilkan dua kemungkinan:
Sheet itu memang ada  atau Sheet  itu tidak ada

Karena keperluan seperti ini (=menebak keberadaan sheet  yg anda ketahui
NAMANYA) akan sering terpakai, maka lebih keren kalau anda punya simpanan
 UDF untuk keperluan tsb  (sebab VBA sendiri belum menyediakan fungsi spt
itu)

Misal UDF diberi NAMA * IsSheetFound*
Nantinya didalam program anda dapat digunakan

If  IsSheetFound(*"JaranDipecut"*) Then
   -- tindakan kalau Sheet "Jaran" memang ada
Else
   -- tindakan kalau Sheet "Jaran" ternyata heuweuh ' 'teuk aya..
End if

Berikut ini dicontohkan 3 fungsi/UDF  IsSheetOpen

Function *IsSheetFound1*(WsName As String) As Boolean
   Dim Ws As Worksheet
   On Error Resume Next
   Set Ws = Sheets(WsName)
   If *Not* Ws Is Nothing Then IsSheetFound1 = True
End Function
'--------------------

Function *IsSheetFound2*(ShName As String) As Boolean
   On Error Resume Next
   IsSheetFound2 = Sheets(ShName).Name <> ""
End Function
'---------------------

Function *IsSheetFound3*(NamaSht As String) As Boolean
   Dim Sht As Worksheet
   For Each Sht In Worksheets
      If Sht.Name = NamaSht Then
         IsSheetFound3 = True
         Exit For
      End If
   Next Sht
End Function

Prosedur yg terpendek itu buatan Pak Anton (Summonery); Sedangkan 2 yg agak
penjang, ditulis oleh tante bidadari...

Di milis ini sekitar setahun y.l. pernah ada diskusi Seru, Ramai dan Meriah
mengenai membuat fungsi IsSheetFound  (dan  IsWBookOpen)
File kompilasi hasil diskusi masih dapat diunduh di  Folder_Bidadari: (ini
link-nya)
http://www.box.com/s/579d4e3d45077b0899f4



On Fri, Mar 30, 2012 at 12:13 PM, <[email protected]> wrote:

> **
>
> dear all,
> mohon dibantu lagi.
>
> saya ingin mendeteksi dulu dalam 1 workbook, apakah ada sheet yang dituju,
> bila ada nanti nya akan ada action berikutnya. saya masih bingung
> bagaimana
> cara deteksinya.
> yang saya buat seperti ini (misal sheet nya ingin di delete) :
>
> If Worksheets.Name = "hapus" Then
> Sheets("hapus").Delete
> End If
>
> tapi malah muncul warning kira2 bunyinya "object or method not find".
> penulisan deteksi sheet tersebut saya contek dari sheet nya pak Hendrik
> tentang workbook dibuat expired.
> kira2 salahnya dimana ya?
> maaf kalau pertanyaannya newbie bgt.
>
> salam
> vega
>
>

Kirim email ke