Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 11:03   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Видимость констант

В модуле есть константы объявленные в его самом начале, видимые во всех макросах данного модуля. Но в других моделях эти константы не видны.
Можно ли создать константы одинаково видимые во всех моделях?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 24.03.2009, 12:13   #2
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

вы их(константы) как public объявили?
slan вне форума Ответить с цитированием
Старый 24.03.2009, 12:18   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от slan Посмотреть сообщение
вы их(константы) как public объявили?
Вот пример.
Код:
'    ***Описание глобальных констант***
'**Константы Участков**
Const Уч_КН = "7 6"
'              | | Смещение в столбцах в блоке (Y).
'              | Номер строки на листе (X).
'Адрес участка.
Const Уч_Адрес = "4 3"
'Предельные размеры.
Const Уч_ПредРаз = "4 6"
Цитата:
Сообщение от slan Посмотреть сообщение
вы их(константы) как public объявили?
Спасибо! Дошел простой ответ. Честно пытался раньше так, но комп ругался что так нельзя... а сейчас заработало.
С уважением, Алексей.

Последний раз редактировалось Stilet; 23.11.2009 в 09:19.
tae1980 вне форума Ответить с цитированием
Старый 23.11.2009, 06:17   #4
transgd
Пользователь
 
Регистрация: 16.04.2009
Сообщений: 37
По умолчанию

Цитата:
tae1980
Спасибо! Дошел простой ответ. Честно пытался раньше так, но комп ругался что так нельзя... а сейчас заработало.
Извините, но у меня не работает. Выдает, возможно такое-же сообщение:
1.jpg

Последний раз редактировалось transgd; 23.11.2009 в 06:36.
transgd вне форума Ответить с цитированием
Старый 23.11.2009, 07:16   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от transgd Посмотреть сообщение
Извините, но у меня не работает. Выдает, возможно такое-же сообщение:
И не будет работать.
Во-первых, Public-константы обычно размещают в стандартном модуле, а не в модуле книги
Во-вторых, тип константы указывать не надо.
В-третьих, присвоить константе результат функции не получится.

Сделайте так: (в стандартном модуле)
Код:
Public sFullNameWorkbook As String

Sub Макрос1()
    sFullNameWorkbook = ActiveWorkbook.Path
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 23.11.2009, 12:06   #6
transgd
Пользователь
 
Регистрация: 16.04.2009
Сообщений: 37
По умолчанию

EducatedFool
Спасибо, сделал так. И работает.
До этого объявлял переменную в стандартном модуле, добавляя ее через запятую к другим переменным, и почему-то не работало.
Сейчас сделал это отдельной строкой и заработало.
Еще раз спасибо!
transgd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите определить тип двух констант. TheWanderer Общие вопросы C/C++ 1 18.11.2008 00:13
считывание констант artemavd Общие вопросы Delphi 18 15.10.2008 15:32
произвольный выбор из констант Arhangel_bes Помощь студентам 11 12.10.2008 22:07
Замена констант в RichEdit. Pashekka Компоненты Delphi 1 24.09.2007 09:42