powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как програмно открыть книгу excel отключив в ней макросы
3 сообщений из 3, страница 1 из 1
Как програмно открыть книгу excel отключив в ней макросы
    #33164349
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с проблемой при открытии книги excel из vb6 вот таким вот способом:

Excel.Workbooks.Open App.Path & "\Main.xls"

в Main.xls есть макрос, срабатывающий при загрузке

Хочется как то программно отключить макросы в этой книге, что бы не возникал вопрос что "текущий документ содержит макросы, хотите ли вы их отключить?", потому что книга открывается только для того, что бы прочитать данные с одного листа, и при срабатывании макроса начинаются проблемы...
...
Рейтинг: 0 / 0
Как програмно открыть книгу excel отключив в ней макросы
    #33164885
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Возможно подойдет такой вариант, что не даст запускаться процедуре, срабатывающей на открытие файла
Application.EnableEvents = False
Excel.Workbooks.Open App.Path & "\Main.xls"
Application.EnableEvents = True
А вот вопрос "текущий документ содержит макросы, хотите ли вы их отключить?" это из разряда настроек безопасности Excel, тут вроде программно не удастся отключить.

А вот из недр Инета выудил, но не пробовал
Считать данные из закрытой книги
Private Function GetValue(path, file, sheet, ref)
Dim arg As String
If Right(path, 1) <> "\" Then path = path & "\"
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
Range(ref).Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(arg)
End Function

Sub TestGetValue()
p = "c:\"
f = "workbook1.xls"
s = "Sheet1"
a = "A1"
MsgBox GetValue(p, f, s, a)
End Sub

С уважением, Сергей Густокашин. Тольятти, Комсофт. ICQ 75307217
...
Рейтинг: 0 / 0
Как програмно открыть книгу excel отключив в ней макросы
    #33165100
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyvg
Application.EnableEvents = False
Excel.Workbooks.Open App.Path & "\Main.xls"
Application.EnableEvents = True


Спасибо, это именно то что нужно!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как програмно открыть книгу excel отключив в ней макросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]