Названия книг в Excel 2007 должны быть ограничены по размеру только памятью, но это, похоже, не так. В конце концов, массив, сохраненный для имени, станет достаточно большим, чтобы при попытке сэкономить (перефразировать): «одна или несколько формул в этой книге превышают ограничение на 8192 символов, пожалуйста, сохраните как двоичный файл».Что такое ограничение по размеру книги в Excel 2007? Зачем?
ОК, а затем сохраните его в формате двоичного файла ... но даже здесь массив может стать достаточно большим, чтобы сделать файл невозможным.
Что дает? Как имена хранятся в Excel, что это происходит? Это что-то особенное для установки? Есть ли способ обойти это?
Попробуйте сами с кодом ниже. Он будет работать отлично, и имя будет правильно заполнено, но экономия даст вам сомнительные ошибки. 3351 элементов слишком много, но 3350 экономит просто отлично:
Public Sub TestNameLimits()
Dim v As Variant
ReDim v(1)
Dim index As Integer
For index = 1 To 3351
ReDim Preserve v(index)
v(index) = "AAAA"
Next
Call Application.Names.Add("NameLimit", v)
End Sub
Эти ссылки не работают, вы знаете, какие будут правильные новые ссылки? –