AÇIK OLAN TÜM SAYFALARIN KAPATILMASI

Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
MERHABA AÇIK OLAN TÜM EXCEL SAYFALARININ SAKLANMADAN KAPATILMASI İÇİN UFAK BİR MACROYA İHTİYACIM VAR.
ÞİMDİDEN TEÞEKKÜRLER.
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
olabilir mi böyle bir macro açılan dosyalar cok fazla oluyor ve sabit isimleri yok.
:kafa:
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Konuyu biraza daha açabilirseniz. Acaba formun görünüp te sayfalar arkada mı gizlenecek. Yoksa sayfa sekmeleri mi.
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
açık olan tüm userformların ve excel çalışma sayfalarının saklanmadan kapatılmasını istiyorum.
teşekkürler.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Eğer ki tüm sayfalar gizlenirse bence hata verir
Üstatlar yanılıyor muyum yoksa? :düsün:
gene de aşağıdaki kodu bir deneyin ben de hata verdi

[vb:1:8ae1c25e04]Sub gizle_tüm()
Dim sh As Worksheet
For Each sh In Worksheets
sh.Visible = False
Next
End Sub[/vb:1:8ae1c25e04]
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Eğer ki tüm sayfalar gizlenirse bence hata verir
Sayfa değil, kitapların kapatılması isteniyor.

for i=1 to workbooks.count
workbooks(i).close false
next


gibi bir şey isteniyor sanırım ...
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
hata veriyor iyiki kata verdi çünkü çalıştırdığım an aktif olan sheeti silmişti...
:hayir:
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
evet sheetlerin değil workbookların kapatılmasını istiyorum
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
günaydın...arkadaşlar hala yardımlarınızı bekliyorum teşekkürler,
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Yukarıda önerdiğim kod işinize yaramadı mı ?
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
malesef bu kodu denediğimde açık olan sheeti silmeye kalkıştı.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Raider' Alıntı:
Sayfa değil, kitapların kapatılması isteniyor.

for i=1 to workbooks.count
workbooks(i).close false
next


gibi bir şey isteniyor sanırım ...

Sheet' leri silmez .... açık olan kitapları kapatır !!!
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
Raider' Alıntı:
Eğer ki tüm sayfalar gizlenirse bence hata verir
Sayfa değil, kitapların kapatılması isteniyor.

for i=1 to workbooks.count
workbooks(i).close false
next


gibi bir şey isteniyor sanırım ...
pardon sizin bu kodunuzla sadece macronun yazıldığı excel kitabı kapanıyor bağımsız kitaplar kapanmıyor.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba;

O zaman demek ki değişik oturumlarda çeşitli Excel uygulamaları var.

O kod, aynı oturumdaki açık kitapları kapatır.

Bu durumda, bir de aşağıdaki kodu bir module yerleştirip deneyin ...

[vb:1:5af8735cad] Const strComputerName As String = "."
Const strNameSpace As String = "root\cimv2"
Const strClassName As String = "win32_process "
'
Sub Test()
Dim Prog As Object
Dim objWMIService As Object
Dim RunningProcesses As Object
On Error Resume Next
If Err.Number <> 0 Then
MsgBox "WMI yüklenmemiş! Programdan çıkılacak...", vbExclamation, _
"Windows Management Instrumentation"
Exit Sub
On Error GoTo 0
End If
Set objWMIService = GetObject("winmgmts:\\" & strComputerName & _
"\" & strNameSpace)
Set RunningProcesses = objWMIService.ExecQuery("Select * from " & strClassName)
For Each Prog In RunningProcesses
If LCase(Prog.Name) Like "excel*" Then Prog.terminate
Next
End Sub
[/vb:1:5af8735cad]
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
"Const strComputerName As String = "."
Const strNameSpace As String = "root\cimv2"
Const strClassName As String = "win32_process "

bu
kopları nereye yazacagım?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Modulün en tepesine yapıştırın.
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
OLDUUUU HARİKAAA TEÞEKÜRLERRRRR RAIDER.. :hiho: :icelim: :hihoho: :hey:
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
eheheee......

Hayırlı olsun .... :mrgreen:
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
SAÐOL RAIDER UMARIM YAPTIÐIN İÞTE KISMETİN BİLİNİYORDUR. BİZ SAÐDAN SOLDAN YARDIM ALARAK GEMİMİZİ YÜRÜTÜYORUZDA... SAÐOLUN VAROLUN
 
Üst