Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VBA] stringhe troppo lunghe... come posso fare?

    Salve a tutti...

    Utilizzando il VBA in excel, mi è capitato di avere stringhe superiori alla lunghezza massima per riga (200 caratteri) dando quindi, un fastidioso errore...

    Sapete se c'è un modo automatizzato in VB che riconosca la lunghezza della stringa e riesca ad andare a capo??

    (per andare a capo intendo in questo modo:
    ...."_
    ,"....
    )

  2. #2
    possibile che nessuno abbia riscontrato il problema??

  3. #3
    Ciao
    ma la stringa in exel dopo averla riportata in vb ti da errore nel salvataggio in un database?
    o è proprio quando riporti la stringa in vb che ti da errore?
    Mi Consenta!!!!
    http://s2.gladiatus.it/game/c.php?uid=31236

  4. #4
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    190

    Risposta VB6: Stringhe lunghe... @

    Salve «Leo_06»

    Se non ho capito male... vorresti conoscere, preventivamente,
    la lunghezza del testo per poterlo dividere in più variabili; così da non superare il limite di 200K ?

    Se è così, la funzione LEN, restituisce un intero che rappresenta la lunghezza della stringha.

    Con questa funzione, codice sottostante, potresti dividere la stringha.
    Esempio valido per VIsualBasic6: (TEXT1 è il contenitore della stringha troppo lunga)
    codice:
    rem dichiarazione vettore, indice e punto di continuazione
    dim STRING (1 to 10) as string
    dim TEMP as string
    dim IND as integer
    dim CON as integer
    rem inizializzazione variabili
    IND=1
    CON=1
    rem ciclo inserimento testo
    do
    rem estrazione testo 200K
    TEMP=mid(TEXT1.text,con,200)
    rem inserimento testo
    STRING(IND)=TEMP
    rem controllo rimanenza testo
    if (len(TEXT1.text)-(CON*200))>0 then
    rem è rimasto testo, nuovo ciclo
    CON=CON+1
    IND=IND+1
    else
    rem frase terminata
    CON=0
    end if
    rem controllo e ciclo rimasto testo
    while (CON>0)
    rem il contenuto di TEXT1.text è stato copiato nel vettore STRING()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.