2016-04-26 4 views
0

J'ai un paragraphe de texte qui est envoyé avec une étiquette Lf pour les nouvelles lignes séparant des parties, quand cela est en cours de traitement, Lfs finit comme CrLF. Mon problème est que ces données sont réduites à 4095 caractères (limite de charte définie par la base de données) et le vbCrlf semble être reconnu comme 1 seul caractère (j'ai compté avant et après le découpage) mais 2 caractères distincts en dehors de vb. Donc, pour chaque instance de vbCrLf, je me retrouve avec un caractère supplémentaire plus que la limite supposée. J'ai essayé de remplacer le personnage, mais je semble être seulement en mesure d'enlever le Lf et tenter de supprimer le Cr ne semble pas fonctionner. Est-ce que quelqu'un a une idée sur la façon dont je serais en mesure d'enlever le Cr et de garder le Lf?Remplacement de vbCrLf par vbLf

Répondre

0

Vous pouvez utiliser la fonction Remplacer VBscript pour supprimer le Cr. Cela devrait fonctionner correctement

Replace(TEXT,vbCrLf, VbLf)

+0

Cela ne semble pas fonctionner pour une raison quelconque. Si j'essaie de le remplacer par un blanc ou quoi que ce soit d'autre, cela fonctionne, mais ne le fait pas spécifiquement, il le laisse tel quel. –

+1

Vous devez le faire sur l'ensemble de votre fichier, pas sur les enregistrements. –

+0

Y a-t-il une raison particulière à cela? (Il ne serait pas souhaitable de changer toutes les fins de ligne parce que j'ai déjà eu des problèmes à cause de cela) –