|
|
|
Как програмно открыть книгу excel отключив в ней макросы
|
|||
|---|---|---|---|
|
#18+
Столкнулся с проблемой при открытии книги excel из vb6 вот таким вот способом: Excel.Workbooks.Open App.Path & "\Main.xls" в Main.xls есть макрос, срабатывающий при загрузке Хочется как то программно отключить макросы в этой книге, что бы не возникал вопрос что "текущий документ содержит макросы, хотите ли вы их отключить?", потому что книга открывается только для того, что бы прочитать данные с одного листа, и при срабатывании макроса начинаются проблемы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 17:41:12 |
|
||
|
Как програмно открыть книгу excel отключив в ней макросы
|
|||
|---|---|---|---|
|
#18+
Добрый день! Возможно подойдет такой вариант, что не даст запускаться процедуре, срабатывающей на открытие файла 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 08:26:39 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2167489]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 420ms |

| 0 / 0 |
