Avevo capito una cosa diversa, tipo l'effetto che si vede in questo file:
https://www.dropbox.com/s/7kmqxnlionqtq ... .xlsm?dl=0Vai su Foglio1. Premendo START si avviera' lo scorrimento orizzontale, andata e ritorno.
Il codice della relativa macro:
- Codice: Seleziona tutto
Sub Flow()
Dim cTLeft As Long, cWW As Long, picW As Single, colW As Single
Dim ColNum As Long, I As Long, cStep As Long
Dim Sta As Long, Sto As Long, Ste As Long
'
cTLeft = ActiveWindow.VisibleRange.Cells(1, 1).Column
cWW = ActiveWindow.VisibleRange.Columns.Count
Debug.Print ActiveWindow.VisibleRange.Address, ActiveWindow.VisibleRange.Columns.Count
picW = Foglio1.Shapes(1).Width
colW = Range("A1").Width
ColNum = picW / colW
'
'Range("A1") = 50
Sta = 1
Sto = ColNum - cWW + 20
Ste = 1
For j = 1 To 2 'a dx poi a sx
For I = Sta To Sto Step Ste
DoEvents
Application.Goto Cells(1, I), True
Sleep (101 - Range("A1").Value)
Next I
Sta = I
Sto = 1
Ste = -1
Next j
End Sub
Ovviamente il risultato e' determinato dall'immagine inserita nel foglio, mentre la larghezza delle colonne a 9 pixel consente una certa fluidita' di scorrimento.
La barra di scorrimento consente di aumentare o ridurre la velocita'
In Foglio2 ho aggiunto "l'effetto finestra", tramite una seconda immagine in cui la parte "finestrata" e' impostata come "colore trasparente".
Purtroppo ogni PC avra' una resa diversa.
Ciao