Нужна помощь по вставке изображения путем VBA ACCESS в файл EXCEL

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
AlVBA
Сообщения: 2
Зарегистрирован: 18 май 2009, 13:48

В файле Excel создан элемент управления Image с именем "Image1". В VBA ACCESS 2002-2003 пытаюсь вставить картинку:

Dim xlApp As Object
Dim xsS As Object

Set xlApp = New Excel.Application
xlApp.Visible = True
xlApp.Workbooks.Open ("MyFile.xls")
Set xsS = xlApp.ActiveWorkbook.Sheets("List1")

xsS.Image1.Picture = LoadPicture("MyPic.jpg")
........

Последний оператор выдает ошибку
[ATTACH]887[/ATTACH]

Не могу понять почему. Заранее Спасибо!
Вложения
ошибка.jpg
ошибка.jpg (33.35 КБ) 263 просмотра
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте AlVBA.
Избавиться от этой проблемы (и подобных в будущем) можно указав полный путь к файлу:

Код: Выделить всё

...
xlApp.Workbooks.Open ("C:\MyFile.xls")
...
xsS.Image1.Picture = LoadPicture("C:\MyPic.jpg")
Евгений.
AlVBA
Сообщения: 2
Зарегистрирован: 18 май 2009, 13:48

Это пробовал. Не получается.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Это из-за конфликта имен
D Access, в отличие от Excel, два метода LoadPicture
Access.LoadPicture
и
StdFunctions.LoadPicture
Вам нужен второй, а вызывается первый. В результате получается значение такого типа, которое не присваивается свойству Picture.
Выход: пишите названием функции с явным квалификатором, т.е.
StdFunctions.LoadPicture
Ответить