Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ExecuteExcel4Macro / 5 сообщений из 5, страница 1 из 1
26.02.2007, 13:57
    #34354895
Balexander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExecuteExcel4Macro
Добрый день!
Пытаюсь получить содержимое ячейки из закрытой рабочей книги.
Взял пример из книги, но он не работает!
Ругается в момент формиравания аргумента 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
...
Рейтинг: 0 / 0
26.02.2007, 15:02
    #34355100
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExecuteExcel4Macro
Range(ref).Range("А1").Address(, , xlR1C1)
писать надо по ангельски
...
Рейтинг: 0 / 0
26.02.2007, 16:28
    #34355445
Balexander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExecuteExcel4Macro
СПАСИБО!!!
...
Рейтинг: 0 / 0
27.02.2007, 11:35
    #34356941
Balexander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExecuteExcel4Macro
Если можно, еще вопрос.
При помощи этой команды я получаю содержимое только одной ячейки из закрытой книги, скажем А4.
GetValue = ExecuteExcel4Macro(arg)
Необходимо получить данные из пяти ячеек (A4, I4, P4, T4, W4)
Эту команду нужно исполнить 5 раз, или есть возможность для уменьшения времени обработки
как-то за одно обращение?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.11.2011, 11:02
    #37538150
SmarterROR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExecuteExcel4Macro
UP!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ExecuteExcel4Macro / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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