Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Timer

Ultimo Aggiornamento: 27/02/2020 00:04
26/02/2020 17:04

Timer
Avrei un Timer che deve svolgere "TOT" operazioni al secondo
Usando l'orologio del PC (avviando il bottone al secondo=59) e (fermando il bottone al secondo=59)
Il Timer mi sembra "quasi uguale"...
Mi piacerebbe sapere quante altre operazioni potrebbe fare "in un solo secondo" ???

Esiste la possibilità di sapere quante altre operazioni "potrà fare" in un secondo?
Ex Inserendo il codice del modulo2 (io non sono capace)
Grazie mille
Post: 2.523
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
26/02/2020 20:07

ciao
non è un argomento che ho mai approfondito.

Leggi e prova quanto descritto nei seguenti link:

https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/ff700515(v=office.14)?redirectedfrom=MSDN#Office2007excelPerf_FindingPrioritizingCalculationBottlenecks


https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/ff726673%28v%3doffice.14%29

saluti

---------------------------------------------------------------
A parte questo, tu fai un uso non corretto dell'application OnTime

Quanto segue è la corretta sintassi (crea i tre pulsanti specificati del testo della macro):
Public Esegui As Double
Public Const Temp = "Inizia"
 
Sub Timer()
    Esegui = Now + TimeValue("00:00:01")
    Application.OnTime earliesttime:=Esegui, procedure:=Temp, schedule:=True
End Sub
 
Sub Inizia() 'PULSANTE START
    Application.Calculate
    Range("A1") = Range("A1") + TimeValue("00:00:01")
    Call Timer
End Sub
 
Sub Ferma() 'PULSANTE STOP
    On Error Resume Next
    Application.OnTime earliesttime:=Esegui, procedure:=Temp, schedule:=False
End Sub

Sub Azzera() 'PULSANTE AZZERA
    Range("A1") = 0
End Sub


---------------------------------------------------------------
Qualora ti fosse tornasse utile (non so), c'è un modo per mostrare anche i secondi dell'orologio della task bar (SysTray) in basso a sinistra:

1) esegui RegEdit e vai in:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

2) clicca di destro nella chiave Advanced del pannello di sinistra, scegli Nuovo e clicca su DWORD(32-bit) valore

3) chiama la nuova chiave che ti viene proposta (a destra) con valore di default (Nuovo valore #1):
ShowSecondsInSystemClock
e premi invio.

4) fai doppio click sul valore che hai creato nel pannello di destra e settalo a 1 (lascia pure esadecimale).

Clicca OK e riavvia il computer.
[Modificato da dodo47 26/02/2020 20:25]
Domenico
Win 10 - Excel 2016
27/02/2020 00:04

>>>Public Const Temp = "Inizia"
Si evidenzia in rosso e non sò modificarla

Per i link, non sono bravo in inglese
Riguardo... RegEdit...credo non sia utile per questo caso
Per me Excel ha i suoi limiti nel post...
https://www.freeforumzone.com/mobile/d/11667352/Multi-timer-per-scoreboard/discussione.aspx
Forse sarebbe meglio farlo con Visual Basic...

Comunque grazie della risposta
Ps. A riguardo il codice ho solo aggiunto...If ALT = False Then stop_timer: Exit Sub
Perchè in alcuni casi non si fermava il Timer
[Modificato da ABCDEF@Excel 27/02/2020 00:19]
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 05:44. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com