Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Il sistema tipo è il seguente:
In un foglio Excel collego i dati DDE che vengono trasmessi dalle 9.00 alle 17.30 in continuo, alle 17.50 vengono inviati i dati di chusura, dalle 18.00 alle 22.00 vengono nuovamente trasmessi i dati in continuo, alle 23.00 vengono trasmessi i dati relativi agli indici. Lo schema e gli orari dipendono dalla fonte dei dati trattati e quindi vengono determinati dall'operatore tramite dei controlli posti su un foglio che funge da interfaccia di settaggio. Il flusso dei dati in continuo è tale che un personal nell'elaborarli accumula un ritardo fra la fonte ed il segnale di uscita che ne vanifica l'utilizzo, per ovviare a questo ho interposto una routine, che si attiva fra gli orari inpostati, che trasferisce ad intervalli prestabiliti i valori rilevati in un preciso istante dalla fonte DDE al foglio di calcolo. Utilizzo la proprietà Value per non accumulare dati negli appunti.
Ho elaborato il timer posto su un modulo nel seguente codice:
<cut>
Quello che hai postato lanciando mStart esegue il codice di mStart una sola volta se in mIntermittenza(che non so cosa sia) non c'è un Call mStart.
Comunque, prova così:
Public Sub mStart()
On Error GoTo RigaErrore
Dim wk1 As Workbook
Dim sh1 As Worksheet
Dim x As Date
x = Range("Z47").Value '<<==== di quale foglio? non lo specifichi e sarà quello attivo
With ThisWorkbook
Set sh1 = .Worksheets("Comando")
End With
Call mIntermittenza
Application.OnTime Now + TimeValue(x), "mSegnale"
RigaChiusura:
Set sh1 = Nothing
Set wk1 = Nothing
Exit Sub
RigaErrore:
MsgBox Err.Number & vbNewLine & Err.Description
Resume RigaChiusura
End Sub
Public Sub mSegnale()
If bln = True Then
Call mStart
End If
End Sub
Public Sub mStop()
bln = False
End Sub
Public Sub mIntermittenza()
'codice
End Sub
Ma sarebbe sufficiente mettere il codice che hai in mIntermittenza al posto di Call mIntermittenza nel codice che ho postato. E non capisco perchè fai il Set di un oggetto(sh1) senza mai utilizzarlo nel codice.