Soru kapatma macrosuna pc adına göre sorgu ekleme

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
739
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Arkadaşlar aşağıdaki macro ile dosyam 20 dk kullanılmadığından kaydederek otomatik kapatmasını sağlıyorum. Buraya 2.bir koşul koyabilirmiyiz? Mesela sadece şu ıp numaralı bilgisayarda dikkat alma tüm hepsinde al ya da bilgisayar adı bu olanı dikkate alma gibisinden.



Option Explicit

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
ResetTimer
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not IsEmpty(CloseDownTime) Then
Application.OnTime EarliestTime:=CloseDownTime, Procedure:="CloseDownFile", Schedule:=False
End If
End Sub




Option Explicit
Public CloseDownTime As Variant

Public Sub ResetTimer()
On Error Resume Next
If Not IsEmpty(CloseDownTime) Then Application.OnTime EarliestTime:=CloseDownTime, Procedure:="CloseDownFile", Schedule:=False
CloseDownTime = Now + TimeValue("00:20:00") hh:mm:ss
Application.OnTime CloseDownTime, "CloseDownFile"
End Sub

Public Sub CloseDownFile()
On Error Resume Next
Application.StatusBar = "Inactive File Closed: " & ThisWorkbook.Name
ThisWorkbook.Close SaveChanges:=True
End Sub
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, paylaştığınız kodları deneme imkanım yok ama CloseDownFile kodunu paylaştığım kod ile değiştirip dener misiniz?

Bilgisayar Adını Buraya Yazınız kısmına dosyanın kapanmasını istemediğiniz bilgisayarın adını yazınız.
Kod:
Public Sub CloseDownFile()
On Error Resume Next
If Environ("ComputerName") <> "Bilgisayar Adını Buraya Yazınız" Then
    Application.StatusBar = "Inactive File Closed: " & ThisWorkbook.Name
    ThisWorkbook.Close SaveChanges:=True
End If
End Sub
 

incsoft

Altın Üye
Katılım
18 Ağustos 2009
Mesajlar
739
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Merhaba, paylaştığınız kodları deneme imkanım yok ama CloseDownFile kodunu paylaştığım kod ile değiştirip dener misiniz?

Bilgisayar Adını Buraya Yazınız kısmına dosyanın kapanmasını istemediğiniz bilgisayarın adını yazınız.
Kod:
Public Sub CloseDownFile()
On Error Resume Next
If Environ("ComputerName") <> "Bilgisayar Adını Buraya Yazınız" Then
    Application.StatusBar = "Inactive File Closed: " & ThisWorkbook.Name
    ThisWorkbook.Close SaveChanges:=True
End If
End Sub


hocam öncelikle teşekkürler ancak sanki olmuyor gibi.. Mesela

If Environ("ComputerName") <> "UFUK" Then

dediğim de bilgisayar adı UFUK olanıda kapatıyor
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
On Error Resume Next satırı koşulu pasif yapıyor. Bu satırı iptal edip dener misiniz?
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Dosyanızı paylaşır mısınız?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dosyanızın uzantısını site desteklemiyorsa eklemenize müsade etmez. Winrar ile sıkıştırıp ekleyebilirsiniz.
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Test amaçlıdır, sanki aynı durum bende de var dosya ekleyemiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi denediğimde sanki oldu gibi..

C++:
Public Sub CloseDownFile()
    Select Case Environ("ComputerName")
        Case Is <> "User_1", Is <> "User_2"
            On Error Resume Next
            Application.StatusBar = "Inactive File Closed: " & ThisWorkbook.Name
            ThisWorkbook.Close SaveChanges:=True
    End Select
End Sub
 
Üst