Sintomi
Quando si esegue una macro di Microsoft Excel o un altro codice di programmazione che imposta le regole di convalida dei dati per una cella come elenco di voci valide, tutte le voci dell'elenco di convalida dei dati nella cella vengono visualizzate su una sola riga.
Causa
Questo comportamento si verifica quando sono soddisfatte le condizioni seguenti:
-
L'impostazione del separatore di elenco (in Opzioni internazionali nel pannello di controllo) è diversa da una virgola (,). Ad esempio, se l'impostazione delle impostazioni locali è la Germania, il separatore di elenco è un punto e virgola.
-
La macro per la convalida dei dati usa il separatore di elenco per specificare le voci di cella valide.
-
Il codice macro specifica l'elenco in modo esplicito, anziché puntare a un intervallo di celle in cui sono elencate le voci valide.
Soluzione alternativa
Quando crei una macro per specificare un elenco specifico di voci valide, USA sempre un punto e virgola (,) come separatore di elenco.
Ulteriori informazioni
In Excel, Microsoft Visual Basic per Applications usa sempre la virgola come separatore di elenco. In questo modo è possibile eseguire una macro in computer con impostazioni locali diverse, senza dover modificare il codice. Quando si passa una matrice delimitata da virgole usando VBA (XLValidateList Formula1) per la convalida dei dati si applica una limitazione di 255 caratteri. Quando si esegue una macro che usa un separatore di elenco per modificare un'impostazione, la macro converte la virgola nel separatore di elenco regionale locale. Ad esempio, questo si verifica se la macro crea un elenco di convalida dei dati o immette una formula in una cella usando il comando Range. formula (number1,number2) .
Riferimenti
Per altre informationabout di convalida dei dati in Excel, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
211485 Descrizione ed esempi di convalida dei dati in Excel