|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2010, 01:42 | #1 |
Регистрация: 16.03.2010
Сообщений: 7
|
Скрыть глобальные переменные
Доброе время суток.
Подскажите пожалуйста как в Excel 2003 используя VBA можно создать и сохранить глобальные переменные. Можно конечно и на отдельном листе, но тогда нужно спрятать эти значения от пользователя и сохранить их. Собственно это будет количество заполненых строк и номера 1й и последней строки. Заранее спасибо. |
14.04.2010, 02:08 | #2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Самое простое,спрячте записью в реестре
Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 14.04.2010 в 02:17. |
14.04.2010, 02:20 | #3 |
Регистрация: 16.03.2010
Сообщений: 7
|
Не понимаю зачем тут реестр. Перефольмулирую:
1-е Как обьявить глобальную переменную которую можно инициализировать и использовать в разных модулях (или хотя бы в одном модуле но разными функциями), тоесть чтобы она сохраняла значение для всех? У меня почему-то переменная обьявляется для всех модулей (функций), но в каждом модуле должна инициилизироватся отдельно иначе выдает ошибку. 2-е Сохранить значение, так чтоб пользователь его не видел, но оно было при следующем открытии документа? Это проще сделать, сохранив данные на листе, но как их спрятать (чтоб не редактировали)?. Можно, наверное, записывать перед закрытием и считывать только раз после открытия. Тогда нужна глобальная переменная. |
14.04.2010, 02:26 | #4 |
Регистрация: 16.03.2010
Сообщений: 7
|
Извините, не увидел код. Наверное, прочитал перед правкой.
Спасибо. Щас гляну в Гугл. |
14.04.2010, 03:17 | #5 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
chillUA, да в общем то реестр тут действительно не очень нужен (если не ставится задача передачи данных между книгами).
1)Объявляйте переменную на уровне модуля как Global Код:
В модуль кода добавляете Код:
Код:
Этот вариант более мобилен так как информация сохраняется непосредственно в книге. Кроме того, так как мы определяем имя, на любом рабочем листе вы можете просто писать в ячейку формулу =НомерСтроки. Последний раз редактировалось Aent; 14.04.2010 в 03:41. |
22.04.2010, 22:50 | #6 |
Регистрация: 16.03.2010
Сообщений: 7
|
Использовал в коде ваш совет. Работает, но после окрытия книги выдает такое:
С чем это может быть связано? Последний раз редактировалось chillUA; 22.04.2010 в 22:59. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Глобальные переменные | tae1980 | Microsoft Office Excel | 16 | 20.11.2013 08:41 |
Глобальные переменные | werser | Помощь студентам | 5 | 23.03.2010 18:08 |
Глобальные переменные | Serghant | Общие вопросы C/C++ | 3 | 05.11.2009 20:51 |
Локальные и глобальные переменные. | Proger10 | Общие вопросы Delphi | 1 | 04.05.2009 05:55 |