Ho una pagina multipla in un modulo utente. Durante l'esecuzione, l'utente può scegliere di aggiungere il numero x di pagine in qualsiasi momento. Gli elementi di ciascuna pagina saranno uguali. Mi chiedo se c'è un modo per duplicare questi elementi o dovrei ricreare questi stessi elementi per ogni nuova pagina? In tal caso, come posso specificare le posizioni nella pagina in cui deve essere posizionato l'elemento?Copia elementi da una pagina a un'altra in più pagine con VBA in Excel
5
A
risposta
7
Il trucco è quello di mettere tutti i comandi in una cornice nella prima pagina e poi il resto diventa facile :)
Questo codice copiare i controlli dalla Page1
a Page2
dopo aver creato Page2
e allineare di conseguenza.
Option Explicit
Private Sub CommandButton2_Click()
Dim l As Double, r As Double
Dim ctl As Control
MultiPage1.Pages.Add
MultiPage1.Pages(0).Controls.Copy
MultiPage1.Pages(1).Paste
For Each ctl In MultiPage1.Pages(0).Controls
If TypeOf ctl Is MSForms.Frame Then
l = ctl.Left
r = ctl.Top
Exit For
End If
Next
For Each ctl In MultiPage1.Pages(1).Controls
If TypeOf ctl Is MSForms.Frame Then
ctl.Left = l
ctl.Top = r
Exit For
End If
Next
End Sub
ISTANTANEA
0
Il "Errore di runtime '-2.147,417949 millions (80010108)' può essere causato da avere una cornice da qualche altra parte sul modulo. Provare a rimuovere tutti gli altri fotogrammi
Problemi correlati
- 1. Copia/incolla da Excel a una pagina Web
- 2. come dividere una stringa con più delimitatori in vba excel?
- 3. Excel VBA a C#
- 4. Perché Excel vba copia negli appunti in modo incoerente?
- 5. Bug in VBA DateValue() in VBA Excel?
- 6. matrice in Excel VBA
- 7. Simula documento a più pagine in CSS3
- 8. Inserimento in una stringa VBA di Excel
- 9. Come aggiungere elementi a una casella combinata in un modulo in Excel VBA?
- 10. Combina più celle in una in Excel con macro?
- 11. Accesso iniziale da Excel VBA
- 12. VBA - Come copiare una riga in Excel da una cartella di lavoro a un'altra?
- 13. Aggiunta di testo a una cella in Excel tramite VBA
- 14. Funzione array in Excel VBA
- 15. excel intervallo nome copia da foglio a foglio
- 16. Troncare Double con VBA in excel
- 17. Come posso copiare colonne da un foglio a un altro con VBA in Excel?
- 18. Importa dati in Excel 2003 con una pagina di login
- 19. Flushing delle modifiche apportate a VBProject.VBComponents in Excel tramite VBA
- 20. Excel vba refresh wait
- 21. Utilizzo di una serie di intervalli in VBA - Excel
- 22. CopiaOrigin su Insert in Excel VBA
- 23. Array inizializzazione in Excel VBA - ottenendo errore
- 24. copia testo formattato in accesso utilizzando vba
- 25. Copia il codice VBA da un foglio in una cartella di lavoro a un'altra?
- 26. VBA Excel: ottenere risultati per più celle
- 27. Excel VBA Apre una cartella
- 28. Come chiamare metodi .NET da Excel VBA
- 29. Avvio di TransactionScope da Excel VBA?
- 30. Come rilasciare l'oggetto server COM in elaborazione da Excel VBA
È possibile duplicarli copiando e incollando o creando da zero –