Глобальная переменная в Excel 97

Программирование на Visual Basic for Applications
Righty
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 30.05.2003 (Пт) 8:02

Глобальная переменная в Excel 97

Сообщение Righty » 30.05.2003 (Пт) 8:29

Господа!

Помогите разрешить следующую проблему:
В макросе 97-го Excel'а необходимо объявить глобальную переменную, значения которой
были бы видны всем внутренним процедурам.
То что рекомендуют в обычном VB не понимает:
Option Explicit - не понимает
Public ... As Integer - не понимает.
Хотел обойти это следующим образом:
Пытался задать массив переменных и передавать его в качестве параметра процедуры:
Call Model(X, Y, Mass(2,10))
.....
Sub Model(X,Y, Mass(2,10))
говорит, что "ожидалась ) после "2"".
В чём мои ошибки?

Заранее благодарен за ответ.
Буду очень признателен, если кто-нибудь подскажет, где слить доку по VBA или скинет
на е-мейл - andy@motor.bancorp.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.05.2003 (Пт) 10:44

Добавь в проект модуль и в секции Declaration напиши
Dim GlobalVar As Integer

А массив передается так:
Dim MyArr(...)

Call MyProc(MyArr())
или
Call MyProc(MyArr)
Lasciate ogni speranza, voi ch'entrate.

Righty
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 30.05.2003 (Пт) 8:02

Сообщение Righty » 30.05.2003 (Пт) 10:53

Спасибо!
Кто же знал что в Declaration прописывать надо...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

    TopList