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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2011, 11:27   #31
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Я слепил только форму. С чего начать писать код, не знаю. Знаний по VBA не хватает.
Вложения
Тип файла: rar Пр_RefEdit.rar (15.3 Кб, 3 просмотров)
Severny вне форума Ответить с цитированием
Старый 18.09.2011, 14:10   #32
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Помогите, почему этот код с примера не работает?
Код:
Private Sub CommandButton1_Click()
TextBox1.Value = RefEdit1.Value * 10
End Sub
Severny вне форума Ответить с цитированием
Старый 18.09.2011, 14:27   #33
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Потому что RefEdit1.Value = "'001'!$C$5"
Измените на
Код:
Private Sub CommandButton1_Click()
TextBox1.Value = Range(RefEdit1.Value) * 10
End Sub
Вот примерно как в приложении.
Отслеживание изменения не делал - не вполне понял, как и к чему это нужно...
Вложения
Тип файла: zip Пр_RefEdit.zip (13.9 Кб, 2 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 18.09.2011 в 15:01.
Hugo121 вне форума Ответить с цитированием
Старый 18.09.2011, 15:23   #34
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Хотя может быть так отслеживать - без отслеживания изменения на листе, а отслеживая изменение значений? Путанно, понимаю...
Вложения
Тип файла: zip Пр_RefEdit.zip (17.4 Кб, 7 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.09.2011, 14:09   #35
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Хотя может быть так отслеживать - без отслеживания изменения на листе, а отслеживая изменение значений? Путанно, понимаю...
Вы знаете, кажется, я Вас понимаю
Пытаюсь Ваш код прилепить к моему случаю, пока безуспешно, но я думаю получится
Вы мне подскажите пожалуйста такой момент: если я занес в Public переменнную какое-то значение по окончанию выполения кода и потом закрыл и сохранил файл, то при следующем открытии файла я подтяну этоже значение из переменной?
И как понять: If Len(Adr) Then

Последний раз редактировалось Severny; 19.09.2011 в 14:15.
Severny вне форума Ответить с цитированием
Старый 19.09.2011, 14:16   #36
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Нет, переменная живёт, пока открыт файл.
Если нужно сохранять между закрытием/открытием, то пишите/извлекайте в реестр (SaveSetting/GetSetting) или пишите/извлекайте с листа (можно скрытого/суперскрытого).

Да, ещё можно писать в свойства файла - была такакя тема, но т.к. я не использовал, то сразу не вспомню...
Может кто подскажет?

Нашёл, где есть информация:

http://excelvba.ru/code/BuiltinDocumentProperties
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 19.09.2011 в 14:23.
Hugo121 вне форума Ответить с цитированием
Старый 19.09.2011, 14:50   #37
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

А что описывает условие If Len(Adr) Then?
Если записывать в реестр, то на другом компьютере я эту переменную не смогу извлечь?
Супер скрытый это тот который можно отобразить только через VBA?
Severny вне форума Ответить с цитированием
Старый 19.09.2011, 15:20   #38
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

1.If Len(Adr) Then -
при открытии файла Adr=Empty, и поэтому на Range(Adr) * 10 будет ошибка.
Поэтому проверяю, есть ли данные в Adr.
Можно вероятно и иначе сделать (проверить например на ошибку обращения к этому адресу), но я сделал так - писать меньше

2. Да

3. Да
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 20.09.2011, 23:31   #39
Severny
Форумчанин
 
Регистрация: 07.10.2010
Сообщений: 144
По умолчанию

Спасибо большое!
Severny вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать форму в ручную и освободить из памяти предыдущую форму, на С++Builder 2009? AndreyK Общие вопросы C/C++ 1 18.01.2012 20:54
Переменная в C# bead C# (си шарп) 8 01.05.2011 12:32
Одну и ту же форму использовать как MDI-child форму и как модальную форму? PrimaryPro Общие вопросы Delphi 2 10.03.2010 20:52
c# ссылочная переменная hizahazahub Общие вопросы .NET 1 16.04.2009 20:53
Как изменить стандартную форму на форму любой сложности QwErEn Общие вопросы Delphi 9 08.06.2007 11:44