2012-05-09 2 views
1

Я создаю макрос для экспорта данных из пользовательской формы Outlook в книгу Excel. Данные будут извлечены в формате строки из пользовательских полей в форме Outlook. Затем строковые данные будут введены в значения ячеек excel. Строки могут содержать огромное количество символов.Excel VBA cell character limit

Я понимаю, что каждая ячейка excel может содержать 32 767 символов. Что произойдет, если я попытаюсь ввести строку с более чем 32 767 символами в ячейке excel? Что будет с избыточными персонажами?

Я понимаю, что символы не отображаются, но могут ли эти потерянные символы каким-то образом восстановиться?

+0

Вы считаете, что пытаетесь сами и видите, что происходит? –

+0

Я пробовал. Но я не уверен, что потерянные персонажи могут быть восстановлены. – Wei

ответ

3

Они просто потеряны и нет способа восстановить их. Вы можете проверить это, если хотите:

Sub test() 

Dim i As Long 
Dim text As String 

For i = 1 To 32767 
    text = text & "a" 
Next 

text = text & "end" 
Range("A1").Value = text 
'"end" will be lost 

End Sub