powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Глобальный массив констант
8 сообщений из 8, страница 1 из 1
Глобальный массив констант
    #34932340
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, знатоки!

Принципиально мне надо сделать так

Public Const gc As String = Array("A", "C", "D", "E", "F", "G", "H", "I", "J").

Но excel на такую контсрукцию ругается (констуркция размещена в пользовательском модуле). Как можно реализовать такую конструкцию?
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34933011
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убери точку справа
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34933276
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точка не из excel'я. Она конец предложения в форуме показывает
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34933378
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нажать справку по этой ошибке, то можно прочитать следующее:
Код: plaintext
1.
2.
...You tried to declare an array using a variable to specify the number of elements. 
To declare a dynamic array within a procedure, declare the array with ReDim and specify the number of elements with a variable.

Думаю не случится катастрофы, если объявить массив не через константу...
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34935797
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константа хороша тем, что ее инициализация происходит сразу. Мне это и нужно. У меня нет специальной процедуры инициализации и не хотелось бы ее делать, потому как в логику не вкладываеться слегка.

Так нельзя чтоли объявить константный массив?
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34936319
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
массив констант не получится сделать. ну, а если содержимое примерно такое, как в примере, то сделай константой "ABCDEF..." и обращайся, типа, MID(gc, i, 1)

или сделай

Код: plaintext
1.
2.
3.
4.
Public Const gc As String = "A,C,D,E,F,G,H,I,J"

...
DIM gcA() as String
gcA=split(gc, ",")
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34937253
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproмассив констант не получится сделать. ну, а если содержимое примерно такое, как в примере, то сделай константой "ABCDEF..." и обращайся, типа, MID(gc, i, 1)

или сделай

Код: plaintext
1.
2.
3.
4.
Public Const gc As String = "A,C,D,E,F,G,H,I,J"

...
DIM gcA() as String
gcA=split(gc, ",")


можно даже массив не обьявлять
а обращаться на прямую к строке
Код: plaintext
If Split(gc, ",")(i) = ... ' обращение к i элементу массива
...
Рейтинг: 0 / 0
Глобальный массив констант
    #34938887
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! То что нужно
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Глобальный массив констант
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]