Автоматически выполнить макрос VBA передав ему строку.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматически выполнить макрос VBA передав ему строку.

Автоматически выполнить макрос VBA передав ему строку.

Ответ
Поиск в этой теме
Непрочитано 29.06.2009, 18:59 #1
Автоматически выполнить макрос VBA передав ему строку.
Sergei_Nikolaev
 
Регистрация: 29.06.2009
Сообщений: 10

Дано:
CustomMenu.dvb - загружается автоматически
CustomMenu.txt - файл где содержатся пльзовательские настройки. Path - строка с полным путем к CustomMenu.txt

Надо:
Автоматически, при загрузке AutoCada выполнить макрос, содержащийся в CustomMenu.dbv , как-то передав ему Path.

Думал что написав процедуру типа

Sub LoadCustomMenu (Path as String)
'Блаблабла
End Sub


решу проблему... Но выполнить процедуру командой "vbarun" не получается
Просмотров: 3272
 
Непрочитано 29.06.2009, 20:27
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


В реестре при установке собственного приложения прописывай путь к нему. А в VBA уже обращайся к указанному ключу реестра и считывай оттуда. ИМХО самое логичное решение.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.06.2009, 20:34
#3
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


А более простого решения не существует? Сам не силен ни в лиспе ни в вба, может как то можно задать переменную в acad.lsp которая будет видна в VBA?
Sergei_Nikolaev вне форума  
 
Непрочитано 29.06.2009, 21:52
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


LISP & VBA. Передача данных. Это если сильно хочется мучиться.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.06.2009, 13:38
#5
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Пусть файл настроек живет в одной папке с макросом.. Тогда путь к папке можно найти вот так:

Код:
[Выделить все]
Public Path_Direct As String
'....****
Path_Direct = Replace(Application.VBE.ActiveVBProject.FileName, "CustomMenu.dvb", "")
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматически выполнить макрос VBA передав ему строку.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нарисовать полилинию и запустить макрос VBA gizmo_zx Программирование 8 24.12.2008 08:47
Измнение через ексель (через макрос в VBA) аттрибутов динамического блока VitaminC Программирование 4 20.10.2007 14:52