Bilgisayarı kapatmak için kullandığım kodda hata oluşuyor

Katılım
23 Temmuz 2007
Mesajlar
16
Excel Vers. ve Dili
office 2003
Sub zamanvererek_bilgisayarı_kapat()
Dim Kapatma_Zamani As Variant
Kapatma_Zamani = InputBox("Windows'un ne zaman kapanmasını istersiniz?", , _
Format(Now + TimeSerial(0, 1, 0), "hh:mm:ss"))
If Kapatma_Zamani = "" Then Exit Sub
Application.OnTime TimeValue(Kapatma_Zamani), "bilgisayarı_hemen_Kapat"
End Sub

çalıştırınca bilsayarı kapatmıyor
bilgisayarı_hemen_kapat macrosu bulunamadı diyor sizce eksik nerde???
teşekkürler
 
S

Skorpiyon

Misafir
Sayın Sky85,

Bilgisayarı_hemen_kapat diye bir makronuz var mı ?

Yoksa bu hatayı vermesi normaldir.

Saygılarımla...
 
S

Skorpiyon

Misafir
Sayın sky85,

Maalesef kodları bende bilmiyorum ama bu komutla ilgili makroyu çağırıyorsunuz

Application.OnTime TimeValue(Kapatma_Zamani), "bilgisayarı_hemen_Kapat"

Saygılarımla...
 
S

Skorpiyon

Misafir
Sayın sky85,

Declare Function ExitWindowsEx& Lib "user32" _
(ByVal uFlags&, ByVal wReserved&)
Global Const EWX_FORCE = 8
Global Const EWX_LOGOFF = 0
Global Const EWX_REBOOT = 2
Global Const EWX_SHUTDOWN = 1
Sub calistir()
Dim Kapatma_Zamani As Variant
Kapatma_Zamani = InputBox("Windows'un ne zaman kapanmasını istersiniz?", , _
Format(Now + TimeSerial(0, 1, 0), "hh:mm:ss"))
If Kapatma_Zamani = "" Then Exit Sub
Application.OnTime TimeValue(Kapatma_Zamani), "Windowsu_Kapat"
End Sub

Sub Windowsu_Kapat()
Dim LResult
LResult = ExitWindowsEx(EWX_SHUTDOWN, 0&)
End Sub

Üstteki çağırılan makro, aşağıdaki kırmızılar ise çağrıldıktan sonra çalışan.

Sizin örneğinizde aşağıdaki kırmızılarında olması lazım. Yukarıdaki kırmızı ile
aşağıda Sub'dan sonraki makro ismi aynı olmalı.

Not : Önceki mesajlarınızdan birine Sayın tahsinanarat'ın verdiği cevaptır.

Saygılarımla...
 
S

Skorpiyon

Misafir
Sayın sky85,

1 dk. sonra kapanacak ve bakalım istediğim zamanda açacak mı ?

Sonucu 1 dk. sonra göreceğiz :)

Saygılarımla...
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Cevaplar hep aynı, galiba uygulayamadınız.
Kod:
  Declare Function ExitWindowsEx& Lib "user32" _ 
  (ByVal uFlags&, ByVal wReserved&) 
   
  Global Const EWX_FORCE = 8 
  Global Const EWX_LOGOFF = 0 
  Global Const EWX_REBOOT = 2 
  Global Const EWX_SHUTDOWN = 1 
   
  Sub zamanvererek_bilgisayarı_kapat()
Dim Kapatma_Zamani As Variant
Kapatma_Zamani = InputBox("Windows'un ne zaman kapanmasını istersiniz?", , _
Format(Now + TimeSerial(0, 1, 0), "hh:mm:ss"))
If Kapatma_Zamani = "" Then Exit Sub
Application.OnTime TimeValue(Kapatma_Zamani), "bilgisayarı_hemen_Kapat"
End Sub
   
  Sub bilgisayarı_hemen_Kapat () 
  Dim LResult 
  LResult = ExitWindowsEx(EWX_SHUTDOWN, 0&) 
  End Sub
 
Üst