sadece activeworkbook 'u gizlemek

Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
sadece aktif workbuku 30 sakine gizelemek istiyorum ama beceremedim.
ekli kodlarda ne gibi değişiklik yapılırsa istediğim olur.
teşekkürler,

Private Sub CommandButton1_Click()
ActiveWorkbook.Application.Visible = False
ActiveWorkbook.Application.Wait Now + TimeValue("00:00:30")
ActiveWorkbook.Application.Visible = True
End Sub
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Sub Düğme1_Tıklat()
ActiveWorkbook.Application.Visible = False
ActiveWorkbook.Application.Wait (Now + TimeValue("00:00:02"))
ActiveWorkbook.Application.Visible = True
End Sub

parantez içini almalıydınız.
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
ActiveWorkbook.Application.Visible = False
satırındaki application.visible dan dolayı tüm excel workbook larını gizliyor.
Benim istediğim sadece o an aktif olan workbook u gizlemek
yani örnek vermek gerkirse a ve b diye iki kitap var o an açık ben sadece a kitabı gizlensin istiyorum
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Sub Düğme1_Tıklat()
sayfam = ActiveSheet.Name
Sheets(sayfam).Visible = 0
ActiveWorkbook.Application.Wait (Now + TimeValue("00:00:02"))
Sheets(sayfam).Visible = -1
Sheets(sayfam).Select
End Sub
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
olmuyor a.xls görünmesin b.xls görünsün istiyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton1_Click()
ad = ActiveWorkbook.Name
Workbooks(ad).IsAddin = True
Application.Wait Now + TimeValue("00:00:30")
Workbooks(ad).IsAddin = False
End Sub
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
OLDU AMA
Application.Wait Now + TimeValue("00:00:30") DAN DOLAYI DİĞER AÇIK EXCEL ÇALIŞMA KİTAPLARINDA İŞLEM YAPTIRAMIYORUM.
Application.Wait Now + TimeValue("00:00:30")
YERİNE YİNE İSTEDİĞİM DOSYAYI 30 SANİYE GİZLEYECK AMA DİĞER KİTAPLARIN ÇALIŞMASINI EBNGELLEMEYECEK BİR ŞEY YAPILABİLİRMİ?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin. Koun sayfa üzerindeki bir commandbuttona yazıldığı ve sayfa adınında sayfa1 olarak kabul edilmiştir.

Kod:
Dim ad As String

Private Sub CommandButton1_Click()
ad = ActiveWorkbook.Name
Workbooks(ad).IsAddin = True
Application.OnTime Now + TimeValue("00:00:30"), "sayfa1.goster"
End Sub

Sub goster()
Workbooks(ad).IsAddin = False
End Sub
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
Günaydın LEVENT BEY

Gizlemede sorun yok fakat belirtilen süre sonunda açmıyor adres yolunda hata veriyor.
c:\ nin altında dosyanın adı a.xls sheet a olarak deneyerek bir örnek hazırlamanızı rica edebilirmiyim
 
Üst