Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - collegare label a cella
Forum - Visual Basic 6 - collegare label a cella

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
mizar1 (Normal User)
Pro


Messaggi: 72
Iscritto: 09/11/2009

Segnala al moderatore
Postato alle 19:23
Mercoledì, 28/04/2010
salve
ho un problema che non riesco a risolvere

ho un foglio excel in cui ci sono dei valori che si aggiornano continuamente

poi c'e' una form con delle label collegate alle celle

quando apro la form il valore delle celle si vede nelle label ma non si aggiornano come posso fare'

grazie

PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 20:05
Mercoledì, 28/04/2010
devi aggiornare il programma ogni secondo:
Metti in un timer l'istruzione per aggiornare il label

PM Quote
Avatar
mizar1 (Normal User)
Pro


Messaggi: 72
Iscritto: 09/11/2009

Segnala al moderatore
Postato alle 20:32
Mercoledì, 28/04/2010
ma devo aggiornare la form ogni secondo o le singole label?

che istruzione posso usare?

PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 20:40
Mercoledì, 28/04/2010
basta che copi il codice che hai messo per mettere i dati della tabella excel in un timer.
Se non sai cos'è un timer cerca su google è molto facile da usare

PM Quote
Avatar
mizar1 (Normal User)
Pro


Messaggi: 72
Iscritto: 09/11/2009

Segnala al moderatore
Postato alle 20:43
Mercoledì, 28/04/2010
ok grazie
ma non trovo la funzione su vba per excel

su vb6 l'ho vista ma su excel non c'e'

Ultima modifica effettuata da mizar1 il 28/04/2010 alle 20:46
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 20:59
Mercoledì, 28/04/2010
infatti vba e vb6 sono diversi e il timer (da quanto ne so) non c'è (in vba)...

se vuoi aggiornare le label alla modifica delle celle devi cercarti qualche sub specifica che io non conosco poichè programmo in vb6 e non vba... una volta trovata questa sub basta che usi il codice per aggiornare le label (meglio se il codice lo metti in una funzione che puoi richiamare più facilmente)...

PM Quote
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 1:00
Giovedì, 29/04/2010
Potresti lavorare con la funzione timer

con un qualcosa che simuli il TIMER come oggetto OCX del tipo :
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim T As Long
  3. Dim Sec As Integer
  4.  
  5. Sec = 2
  6. Do While 1 = 1
  7.   T = Timer
  8.   Do While T + Sec > Timer
  9.     DoEvents
  10.   Loop
  11.   '''' qui dovresti inserire la parte di codice riguardante l'aggiornamento delle label.
  12. Loop
  13. End Sub



............ Nella Variabile Sec ci sono i secondi di attesa tra un'aggionamento e l'altro

N.B. Tieni conto però che in questo modo il ciclo è sempre attivo

Ultima modifica effettuata da RUDYX il 29/04/2010 alle 1:04
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 7:18
Giovedì, 29/04/2010
oddio ma così brucia mezza ram, mettici in mezzo una puasetta di almeno 100 millisecondi XD

PM Quote
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 9:00
Giovedì, 29/04/2010
Testo quotato


XBarboX  oddio ma così brucia mezza ram, mettici in mezzo una puasetta di almeno 100 millisecondi XD  



Infatti lo avevo avvisato .......

Sta a lui dedicere se vale la pena ...
E comunque su alcuni PC ho visto parti di Codice in questo modo , e ti posso assicurare che non si è rovinata nessuna RAM .......  :) (Hanno lavorato per diversi mesi in questa condizione)

Ultima modifica effettuata da RUDYX il 29/04/2010 alle 9:01
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo