La risposta è, come tlewin detto
=ConcatenateRange(A1:A4,CHAR(10))
Oppure, in alternativa, utilizzando [Alt-Invio] si potrebbe scrivere in questo modo
=ConcatenateRange(A1:A4,"
")
" Ma aspetta, "tu dici:" L'ho provato e non funziona! "
Bene, si vede, quando si immette manualmente qualcosa come I[alt-enter]am[alt-enter]a[alt-enter]boy
in Excel o si esegue anche un'istruzione come [A1] = "I" & vbNewLine & "am"
Excel cambia automaticamente la formattazione delle celle e attiva il ritorno a capo automatico. Il ritorno a capo automatico è richiesto per per visualizzare interruzioni di riga in una cella. Tuttavia, se si restituisce una stringa con un'interruzione di riga in essa contenuta da un UDF Excel, il formato non viene aggiornato.
Mi vengono in mente due possibili soluzioni:
- abilitare manualmente involucro di parola su qualsiasi cella che si utilizza questa funzione nel
- (Non raccomandato) Conservare il riferimento nel
Application.Caller
durante la chiamata ConcatenateRange UDF, quindi impostare una chiamata Application.OnTime(now, "AddWordWrap")
e scrivere la subroutine AddWordWrap in modo che utilizzi il riferimento memorizzato per aggiungere la formattazione del wordwrap alla cella (questo perché non è possibile aggiornare il formato della cella in una UDF). Questo metodo è bacato e problematico.
è necessario impostare 'avvolgere Text' del tuo cellulare manualmente in Excel, anche. –
http://www.ozgrid.com/forum/showthread.php?t=16059 –