Contatore in ExcelVBScript
Hai un problema con Excel? 
Contatore in Excel/VBScript
di Hellboy (utente non iscritto) data: 22/10/2015 12:57:16
Ciao ragazzi, premetto che in VB con un timer ci sono riuscito, ma ho necessita di fare la stessa cosa su excel, avendo a disposizione un form vbscript.
In pratica ho due pulsanti, ho bisogno che quando pigio uno un numero aumenti, e quando pigio un altro un numero diminuisca, e se mantento premuto il pulsante, aumenta o diminuisca fino a quando ce l'ho premuto.
E' fattibile ?
Grazie.
di alfrimpa data: 22/10/2015 14:46:01
Ciao Hellboy
La cosa è molto semplice e non occorre nessun codice VBA,
Devi solo inserire sul foglio il controllo (ActiveX) "Barre di scorrimento" e ne imposti la cella collegata nelle proprietà.
Ho allegato file per farti vedere (non so se era questo che volevi).
Alfredo
di Hellboy (utente non iscritto) data: 22/10/2015 15:54:52
Ciao, con la mia versione di office non riesco ad aprire il file .xlsm
di alfrimpa data: 22/10/2015 16:08:29
Te l'ho riallegato in versione 97-2003 (.xls).
Alfredo
di Hellboy (utente non iscritto) data: 22/10/2015 16:34:02
Il funzionamento è perfetto.
Dovrei inserire qualcosa di simile ,ma in un form VBE
di Hellboy (utente non iscritto) data: 22/10/2015 16:43:21
Sto realizzando un piccolo programma in VBE, mi appoggio alle tabelle di EXCEL solo per "SCARICARE" i dati.
In un form, ho inserito una serie di pulsanti ..... ho la necessità che alla pressione di un pulsante mi incrementi un contatore, e se lo tengo premuto, mi aumenti il contatore a ripetizione fino a quando lascio il pulsante.
Ma non ho idea di come si possa fare.
di alfrimpa data: 22/10/2015 16:51:28
Mi spiace ma non ho idea di cosa sia VBE.
Alfredo
di hellboy (utente non iscritto) data: 22/10/2015 17:17:05
SCUSA, VBA.
OVVERO sto progrmmando in codice visual basic, nella parte della Macro di EXCEL.
Quin Strumenti - Visual basic - Macro ... e li ho inserito un form con un commandbutton, e non so come risolvere il mio problema.
di alfrimpa data: 22/10/2015 17:37:38
Ciao
Ti allego un file con un esempio
Apri il file e clicca sul pulsante "Mostra maschera"
Ti apparirà una form con una casella di testo ed una barra di scorrimento.
Prova.
Alfredo
di Hellboy (utente non iscritto) data: 22/10/2015 17:49:38
Grande. Cosi in effetti già lo potrei usare.
Ma dove si identifica se premo a destra o a sinistra ?
E si potrebbe fare lo stesso inserendo un paio di pulsanti CommandButton ?
di alfrimpa data: 22/10/2015 18:05:22
Ciao Ragazzo Infernale
Quelli che vedi nella form non sono due pulsanti ma è un unico controllo Scrollbar (Barra di scorrimento) che rimpicciolito appare come come due pulsanti.
Tale tipo di controllo funziona così di suo nel senso che se si clicca sul lato siniistro il valore della scrollbar diminuisce se clicchi a destra aumenta.
Qui sotto vedi il codice associato al controllo che credo non abbia bisogno di spiegazioni.
Per quanto riguarda i pulsanti ci dovrei provare; per l'aumento/diminuzione a singoli step penso che si possa fare.
Non credo sia possibile invece, tenendo premuto il pulsante, fare in modo che il contatore funzioni in sequenza.
L'oggetto CommandButton, a differenza della ScrollBar, non ha l'evento Change ma solo, tra gli altri, l'evento Clic ed il clic non può che essere unico.
Per cui credo, per forza di cose, dovrai usare la ScrollBar (come nell'esempio che ti ho mostrato).
Spero di essere stato chiaro.
Alfredo
Private Sub ScrollBar1_Change()
TextBox1.Value = ScrollBar1.Value
End Sub
|
di hellboy (utente non iscritto) data: 23/10/2015 09:23:36
Grazie Alfredo, si chiarissimo, meglio che nei libri Visual basic For Dummies :) :)
Ok intanto vedo se posso usare lo scrollbar al posto dei pulsanti.
Per gli step , uno alla volta, si funziona, ho già provato ... a me purtroppo sarebbe piaciuto utilizzando un commandbutton, aumentare o diminuire a ripetizione il valore nuemrico.
Cmq grazie, penso che cmq possa risolvere il problema aggirandolo da questa parte.
Vuoi Approfondire?