|
ExecuteExcel4Macro
|
|||
---|---|---|---|
#18+
Добрый день! Пытаюсь получить содержимое ячейки из закрытой рабочей книги. Взял пример из книги, но он не работает! Ругается в момент формиравания аргумента arg. Даже до самой функции не доходит! Может быть кто-то увидит в чем дело или кто-то знает формат этого аргумента для встроенной функции ExecuteExcel4Macro(arg). Спасибо. Private Sub open_File p = "C:\Temp" f = "Журнал_test.xls" s = "журнал_2007" a = "A1" MsgBox GetValue(p, f, s, a) End Sub Private Function GetValue(path, file, sheet, ref) 'Получает значение из закрытой рабочей книги Dim arg As String ' Проверка существования файла If Right(path, 1) <> "\" Then path = path & "\" If Dir(path & file) = "" Then GetValue = "Файл не найден" Exit Function End If ' Создание аргумента arg = "'" & path & "[" & file & "]" & sheet & "'!" & _ Range(ref).Range("А1").Address(, , xlR1C1) ' Выполнение иакроса XLM GetValue = ExecuteExcel4Macro(arg) End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 13:57 |
|
ExecuteExcel4Macro
|
|||
---|---|---|---|
#18+
Range(ref).Range("А1").Address(, , xlR1C1) писать надо по ангельски ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 15:02 |
|
ExecuteExcel4Macro
|
|||
---|---|---|---|
#18+
Если можно, еще вопрос. При помощи этой команды я получаю содержимое только одной ячейки из закрытой книги, скажем А4. GetValue = ExecuteExcel4Macro(arg) Необходимо получить данные из пяти ячеек (A4, I4, P4, T4, W4) Эту команду нужно исполнить 5 раз, или есть возможность для уменьшения времени обработки как-то за одно обращение? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2007, 11:35 |
|
|
start [/forum/topic.php?fid=60&msg=34354895&tid=2158286]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 170ms |
0 / 0 |