VBA Excel: функция не видит глобальную переменную

Компьютеры программирование php excel VBA

в модуле есть глобальная переменная base
её присвоение происходит на нажатие кнопки
однако если в этой же кнопке использовать функцию которая использует base то в этой функции он эту переменную не видит
решение 1: например в php надо написать global perem; и он её "подключит" и будет работать нормально
решение 2: передача по ссылке, но всё чего я добился это byref type mismatch...

вопрос: как добиться любого из решений? желательно первого

Примечание:
public base as worksheet

sub btn1_Click()
set dbbase=ActiveWorkBook.Workbsheets("base")
test "Hello world"
end sub

sub test(s as strgin)
' вот тут пишет что мол не знаю такой переменной
dbbase.Cells(1,1) = s
end sub

если сделать test(a as string, byRef b as worksheet) и отправить ей эту базу (ну и само собой внутри тела b вместо dbbase) то работает, но это немного неудобно...
Ответы:
Попробуйте так
Public base As .....
Sub Macros()
base=33
end sub


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.