Не происходит коприрование AddIn

Программирование на Visual Basic for Applications
sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Не происходит коприрование AddIn

Сообщение sargio » 30.01.2005 (Вс) 0:58

Ксожалению, при добавлении с локального диска не происходит коприрование файла.(xla)
при выполнении же с removable disk, то в списке добавление AddIn значиться по пути
C:\Documents and Settings\username\Application Data\Microsoft\AddIns, однако при попытке подключить говорит, что файл не найден.
То есть опять- таки не копирует. В чем может быть проблема?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 30.01.2005 (Вс) 16:11

Еще раз то же самое, только по-русски, плз... :)
А то ничего не понятно - что не копирует, куда не копирует...
Быть... или не быть. Вот. В чём вопрос?

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 30.01.2005 (Вс) 19:57

uhm писал(а):Еще раз то же самое, только по-русски, плз... :)
А то ничего не понятно - что не копирует, куда не копирует...


Попробую :)

Утанавливается AddIn следующим образом.

Код: Выделить всё
   Set myAddIn = AddIns.Add(Filename:="C:\MYADDIN.XLA", _
        CopyFile:=True)
    MsgBox myAddIn.Title & " has been added to the list"


Так вот, хотя CopyFile:=True, но не происходит коприрование файла в каталог AddIN. Даже если Filename:="A:\MYADDIN.XLA", хотя в MSDN написано что файл должен копироваться. Вроде бы он и заноситься в последнем случае по нужному пути, но при попытке его устновить (галкой из меню) говорит что по пути C:\Documents and Settings\username\Application Data\Microsoft\AddIns файл MYADDIN.XLA не найден. То есть физически он не скоприровался.
[/code]

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 31.01.2005 (Пн) 12:27

Если Filename указывает на локальный диск, то параметр CopyFile игнорируется (это из хелпа по VisualBasic). Так что Addins.Add, по крайней мере, ведет себя правильно :)

А еще, попробуй установить Addin программно:

Код: Выделить всё
myAddIn.installed=True

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 31.01.2005 (Пн) 13:08

uhm писал(а):Если Filename указывает на локальный диск, то параметр CopyFile игнорируется (это из хелпа по VisualBasic). Так что Addins.Add, по крайней мере, ведет себя правильно :)

А еще, попробуй установить Addin программно:

Код: Выделить всё
myAddIn.installed=True


Нет. Это понятно. Я писал, что если диск Removeable, то не проиходит копирование все равно. (Filename:="A:\MYADDIN.XLA" см. выше)
Хотя в MSDN написано что должне коприровать.

Кстати, а возможно ли с локального диска сделать так чтобы файл коприровался в AddIn?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 13:49

Да скопируйте её руками уже наконец :)

filecopy и всё...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 31.01.2005 (Пн) 13:59

GSerg писал(а):Да скопируйте её руками уже наконец :)

filecopy и всё...


В том то и дело что нелзя :)

предплагается что человек запускает у себя xla файл, после чего ему становяться доступны некоторые дополнительные возмножности.

после чего можно удалить этот xla файл, так как он скоприровался в AddIN.

не хочется чтобы человек сам ползал по каталогам и копировал нужный AddIn.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 14:01

Пусть addin сам себя копирует!
В конце концов, какая разница :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 31.01.2005 (Пн) 14:28

GSerg писал(а):Пусть addin сам себя копирует!
В конце концов, какая разница :)


А как это сделать?. как определить в
C:\Documents and Settings\username\Application Data\Microsoft\AddIns?

username?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 14:53

application.LibraryPath ?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 31.01.2005 (Пн) 16:11

GSerg писал(а):application.LibraryPath ?


не подходит. это путь к оффису.
с:\program files\.....

sargio
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 27.01.2005 (Чт) 12:11

Сообщение sargio » 31.01.2005 (Пн) 17:08

sargio писал(а):
GSerg писал(а):application.LibraryPath ?


не подходит. это путь к оффису.
с:\program files\.....



Environ$("username") :D


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList