Здравствуйте, morok, Вы писали:
M>Здраствуйте.
M>Есть необходимость создавать набор Range'ей в виде строки. Какой использовать разделитель для так назваемых "Multiple Ranges". Причем желательно, что бы этот разделитель можно было бы получать откуда-нить, то есть нельзя писать явно.
M>Вот пример:
M>"=A1:A2,D2:D4"
M>здесь разделитель как я понимаю зависит от локали. А немогли бы подсказать что это именно за разделитель. То есть разделитель элементов списка или что-то другое.
M>То есть желательно было бы получать данный разделитель примерно так:
M>M>Set str = "=" + rang1.Address(True,True,xlA1,True) & Application.Internation(xlListSeparator) &_
M>rang2.Address(True,True,xlA1,True);
M>
M>Как резюме:
M>Какой именно разделитель используется в данном случае?
M>Как этот разделитель, для текущей локали , получать правильно?
M>Заранее спасибо.
Только что проверил сам. Вот что вышло:
1. В документации нигде не сказано что при построении multiple ranges разделитель зависит от локали.
2. Под русской версией OfficeXP (соответственно и Excel русский) разделитель был '
,' и все отработало нормально.
3. Установил английскую версию, и оставил тотже разделитель — все работает, пробовал менять локаль на компе — тоже работает.
4. Могу сделать вывод, что данный разделитель от локали не зависит.
Побочно определили еще один глюк — нельзя объединять и/или пересекать Range'и, находящиеся на разных листах.
Лень — это не врожденное чувство советского человека, а средство борьбы с неуемной, но бестолковой энергией начальника...