• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
olabilir mi böyle bir macro açılan dosyalar cok fazla oluyor ve sabit isimleri yok.
:kafa:
 
Konuyu biraza daha açabilirseniz. Acaba formun görünüp te sayfalar arkada mı gizlenecek. Yoksa sayfa sekmeleri mi.
 
açık olan tüm userformların ve excel çalışma sayfalarının saklanmadan kapatılmasını istiyorum.
teşekkürler.
 
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]
 
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 ...
 
hata veriyor iyiki kata verdi çünkü çalıştırdığım an aktif olan sheeti silmişti...
:hayir:
 
evet sheetlerin değil workbookların kapatılmasını istiyorum
 
günaydın...arkadaşlar hala yardımlarınızı bekliyorum teşekkürler,
 
Yukarıda önerdiğim kod işinize yaramadı mı ?
 
malesef bu kodu denediğimde açık olan sheeti silmeye kalkıştı.
 
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 !!!
 
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.
 
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]
 
"Const strComputerName As String = "."
Const strNameSpace As String = "root\cimv2"
Const strClassName As String = "win32_process "

bu
kopları nereye yazacagım?
 
Modulün en tepesine yapıştırın.
 
OLDUUUU HARİKAAA TEÞEKÜRLERRRRR RAIDER.. :hiho: :icelim: :hihoho: :hey:
 
eheheee......

Hayırlı olsun .... :mrgreen:
 
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
 
Geri
Üst