Ho un'applicazione legacy sviluppata in VBA/Excel che utilizza i controlli ListView. Sfortunatamente, sembra these controls can't be used with 64-bit versions of Excel:Ricerca di alternative a 32 bit Solo Microsoft Common Controls (ListView)
I processi nativi a 64 bit in Office 2010 non possono caricare file binari a 32 bit. Ciò include i controlli comuni di MSComCtl [come ListViews]. Un'alternativa è necessario trovare delle soluzioni esistenti di Microsoft Office VBA che utilizzano questi controlli quando il codice viene eseguita la migrazione a 64 bit di Office 2010.
ho bisogno di migrare applicazioni legacy che in Excel 2010/13 x64. Il processo è per lo più indolore tranne per i controlli ListView
.
Quali sono le opzioni principali per sostituire il controllo ListView
e quale sarebbe la soluzione più efficace (da un momento in cui la prospettiva è &)?
Note:
- Questo problema è stato sollevato su MS forums ma nessuna risposta concreta è stato dato.
- aggiungendo
.net
tag come sospetto che alcune soluzioni potrebbero venire da lì.
per renderlo più chiaro, qui è un'istantanea della forma utente di Excel. La parte inferiore è la vista elenco (ho nascosto le informazioni riservate), che ha una colonna ordinabile, consente all'utente di selezionare più righe, non consecutive.
Quali ListView stai usando? Intestazioni di colonna? Gruppi? Quanto lontano otterrebbe invece un ListBox disegnato dal proprietario? – shambulator
@shambulator Principalmente: intestazioni, ordinamento colonne, selezione multi-linea, dimensionamento automatico delle colonne. – assylias
Le ListViews sono in UserForm o direttamente nei fogli di lavoro? Se il secondo, che ne è l'utilizzo di tabelle di Excel (ad es.'ListObjects') - e aggiungi qualche comportamento individuale con gli eventi (ad es. Per selezionare più righe, ordinare le colonne)? –