|
|
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
как ее получить? прописываю Public, а она не возвращается Заранее извиняюсь за глупый вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 11:50:31 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
NikPкак ее получить? прописываю Public, а она не возвращается Заранее извиняюсь за глупый вопрос. Покажите декларацию переменной и как вы к ней обращаетесь из другого модуля. Пример обращения Set var = MainModile.Factory MainModile - имя модуля Factory - имя Public переменной в модуле MainModile MainModile можно опустить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:14:48 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
В модуле из которого ее беру Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:20:43 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Если есть модуль: Mod1 В нем объявлена переменная: Public ItNumber As String . Можно использовать эту переменную: Mod1.ItNumber, если просто ItNumber не работает. Все должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 14:46:49 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
А если он в другой надстройке(файле)? как писать? надстройка грузится автоматом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:26:12 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Пишу Код: plaintext Object required ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:37:26 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Object required возникает, если объект не найден, не определен или не объявлен. Пришли конкретный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 16:03:03 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Есть две надстройки MyMacros и WorkMacros(обе подгружаются в файл автоматом) MyMacros (Модуль My) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 16:19:57 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Я комментирую некоторые строки, ссылающиеся на объекты. Добавляю после mykg = ItNumber строку MsgBox mykg . Далее: Private Sub Command1_Click() MyNumberFormat (1234) TBKg 1, 1, 1, 1 End Sub В результате выводит "1 234". Может я чего не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 16:37:54 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Андрей IlЯ комментирую некоторые строки, ссылающиеся на объекты. Добавляю после mykg = ItNumber строку MsgBox mykg . Далее: Private Sub Command1_Click() MyNumberFormat (1234) TBKg 1, 1, 1, 1 End Sub В результате выводит "1 234". Может я чего не понял? MyNumberFormat существует для форматирования чисел(разделитель разрядов) дело в том, что число находится в надписи, а там нет форматирования приходится извращаться. только я не понял что такое TBKg 1, 1, 1, 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 16:53:32 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
В модуле Map есть процедура TBKg: Public Sub TBKg(TT1_5, TT1_6, TT2_1, TT2_2) ... End Sub 4 параметра. Сначала процедура MyNumberFormat: MyNumberFormat (1234) 'присваивает ItNumber значение "1 234" TBKg 1, 1, 1, 1 'Выполняем вышеуказанную процедуру, где и выполняется mykg = ItNumber ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 17:32:34 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
давай до завтра пора с работы уходить да и башка под конец дня уже не варит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 17:44:42 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Андрей IlВ модуле Map есть процедура TBKg: Public Sub TBKg(TT1_5, TT1_6, TT2_1, TT2_2) ... End Sub 4 параметра. Сначала процедура MyNumberFormat: MyNumberFormat (1234) 'присваивает ItNumber значение "1 234" TBKg 1, 1, 1, 1 'Выполняем вышеуказанную процедуру, где и выполняется mykg = ItNumber запускается процедура TBKg (параметры в ней поставь лучше 1, 1, 8000, 9000) в нутри себя она запускает MyNumberFormat Код: plaintext 1. Результат: Рисуется надпись(Поле1), а в нем тоннаж 8 000 отклон. -1 000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 09:18:24 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
В модуле Map: 1. Добавляем: Public MyKg, MyDelta As Long 2. У меня модули в Excel, поэтому код немного меняется, но смысл тот же: ' ------------------------- Разделители разрядов --------------------- MyNumberFormat kg MyKg = ItNumber MyNumberFormat delta1 MyDelta = ItNumber '-------------------------------- Вставка данных ------------------------- В коде Лист1 пишем: Private Sub Worksheet_SelectionChange(ByVal Target As Range) TBKg 1, 1, 8000, 9000 MsgBox MyKg MsgBox MyDelta End Sub В результате создается надпись: тоннаж 8 000 отклон. -1000 и выдается 2 значения: 8000 и -1000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:47:48 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
что-то я до конца не догоняю Можешь прямо в моем коде указать где чего править? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 14:35:25 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Пришли мне конкретные файлы с кодом и файлы, на которые есть ссылки (модули и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 14:44:12 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
на мыло пойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 14:48:56 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 14:52:05 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
Отправил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 15:31:56 |
|
||
|
Переменная из другого модуля (доступ)
|
|||
|---|---|---|---|
|
#18+
В модуле My: 1. Можно убрать объявление ItNumber вообще. 'Public ItNumber as String 2. Используй функцию вместо процедуры. Public Function MyNumberFormat(MyNumber) As String 'а не Public Sub MyNumberFormat(MyNumber) 3. Перед End Function добавь еще строку: MyNumberFormat = ItNumber В модуле Map: 1. Присваивай значение NumFormat, а не ItNumber: NumFormat = Application.Run("MyMacros.xla!MyNumberFormat", Kg) MyKg = NumFormat ' а не MyKg =ItNumber NumFormat = Application.Run("MyMacros.xla!MyNumberFormat", Delta1) MyDelta = NumFormat ' а не MyDelta =ItNumber 'можно сократить до 2 строк В макросе WorkMacros, что ты мне выслал, удали модуль Map1 . У меня все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 20:21:28 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32875359&tid=2168305]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 384ms |

| 0 / 0 |
