2014-02-05 6 views
0

Я пытаюсь работать, если можно открыть книгу, используя диалоговое окно открытия файла и «сохранить» его в глобальной переменной, чтобы к нему можно было получить доступ несколькими подпрограммы.VBA «хранит» книгу в глобальной переменной

У меня есть Workbooks.Open Filename:=FileToOpen, который отлично работает, чтобы открыть книгу, и я объявил публичную переменную, например Public wb As Workbookbook. Но когда я пытаюсь присвоить один к t'other делая wb=Workbooks.Open Filename:=FileToOpen или Set wb=Workbooks.Open Filename:=FileToOpen я получаю «Ошибка компиляции. Ожидаемое окончание заявления» выделяя Filename

Может кто-нибудь сказать мне, если это возможно, и если да, то лучший способ приблизиться к Это??

(В основном я пытаюсь выполнить небольшой кусочек VBA, который перестраивает данные в файле csv в наиболее «надежном доказательстве» (пользовательский) способ. Как вы не можете сделать VBA standalone .exe Я думал: автоматически запускайте макрос, который открывает пользовательскую форму с помощью одной кнопки. Нажмите кнопку и выберите csv, мой код запускается, сохраняет csv и закрывает его. Любые другие предложения для этого оценены!)

ответ

1

Если вы пытаетесь присвоить результат переменной, вы должны использовать круглые скобки:

Set wb = Workbooks.Open(Filename:=FileToOpen) 
+1

Спасибо ... :) – user2859245

Смежные вопросы