|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2013, 12:20 | #1 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 49
|
Предопределение переменных или констант
Здравствуйте. Столкнулся с такой проблемой. В проекте очень часто используются ссылки одни и те же листы книги. Как упростить код что бы не обращаться постоянно к этим листам.
Пробовал создавать глобальные переменные Перед первой процедурой первого модуля Public blank blank = Worksheets("Бланк") Пробовал константы Код в том же месте Const blank = Worksheets("Бланк") Заносил все это в процедуре static Все не работает Как быть? |
13.02.2013, 12:29 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код:
Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.02.2013 в 12:31. |
13.02.2013, 12:38 | #3 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 49
|
То же все
И в процедуре и снаружи |
13.02.2013, 12:40 | #4 | |
Пользователь
Регистрация: 14.01.2013
Сообщений: 49
|
Цитата:
blank.Cells(1, 1) Если в той же процедуре объявлять все супер Set blank = Worksheets("Бланк") blank.Cells(1, 1) Но блин Такая куча кода получается пипец |
|
13.02.2013, 12:42 | #5 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
13.02.2013, 12:42 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Можно и так.
Сообразите пример и покажите (файл) - подправим.
webmoney: E265281470651 Z422237915069 R418926282008
|
13.02.2013, 12:50 | #7 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 49
|
Public Sub str()
Set blank = Worksheets("Бланк") Set art = Worksheets("Документы") Set kredit = Worksheets("Приходы") Set debet = Worksheets("Расходы") Set uzers = Worksheets("Контрагенты") Set nomenklat = Worksheets("Справочник") <--- Работа с объявленными ссылками blank.Cells(1, 1) ---> End Sub Это не полный список листов с которыми приходится работать Что делать чтобы не ссылаться на них в каждой процедуре? |
13.02.2013, 12:54 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну так объявите их глобальными.
Или задайте им один раз такие кодовые имена (вручную, или макросом) и затем используйте их уже без всяких объявлений.
webmoney: E265281470651 Z422237915069 R418926282008
|
13.02.2013, 13:01 | #9 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 49
|
|
13.02.2013, 13:09 | #10 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Не пойму, в чем у Вас проблема.
У меня в книге, в самом начале стандартного модуля написано Код:
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 13.02.2013 в 13:12. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли задать глобальную переменную из функции или как-то напрямую использовать память для хранения переменных из функции? | Suny-o | Общие вопросы Delphi | 2 | 14.06.2012 11:45 |
Предопределение класса | clopcad | Общие вопросы C/C++ | 3 | 02.12.2011 23:12 |
Предопределение класса | clopcad | C++ Builder | 0 | 01.12.2011 21:14 |
Предопределение iostrem в с++ | Паыел | Помощь студентам | 1 | 26.10.2010 23:43 |
Смысл констант | Alex Cones | Свободное общение | 18 | 29.03.2010 10:09 |