Тема: Private Sub на открытие файла
сформулируйте пожалуйста
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Private Sub на открытие файла
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
сформулируйте пожалуйста вопрос! если конечно нужен ответ ;)
Нужен синтаксис процедуры обработки события при открытии файла, в справке не могу найти. Ответ хотелось бы видеть вроде такого, но так у меня не работает, там видимо другой синтаксис...
Private Sub File_Open
'программный код который выполняется с открытием файла
End Sub
Может ехтот пример подойдет
Public WithEvents ACADApp As AcadApplication ' Use with Application Event Examples Sub Example_AcadApplication_Events() ' This example intializes the public variable (ACADApp) which will be used ' to intercept AcadApplication Events ' ' The VBA WithEvents statement makes it possible to intercept an generic object ' with the events associated with that object. ' ' Before you will be able to trigger any of the AcadApplication events, ' you will first need to run this procedure. ' We could get the application from the ThisDocument object, but that would ' require having a drawing open, so we grab it from the system. Set ACADApp = GetObject(, "AutoCAD.Application.16") End Sub Private Sub ACADApp_EndOpen(ByVal FileName As String) ' This example intercepts an Application EndOpen event. ' ' This event is triggered when AutoCAD finishes opening a drawing. ' ' To trigger this example event: ' 1) Make sure to run the example that initializes ' the public variable (named ACADApp) linked to this event. ' ' 2) Use AutoCAD to open an existing drawing and wait until the ' operation finishes ' Use the "FileName" variable to determine which drawing file is being opened MsgBox "A drawing was just loaded from: " & FileName End Sub
не получается, и на первую строку дает ошибку, я помню как-то в Excele такое делал, ну при открытии файла автоматом загружалась пользовательская формочка. Но сам синтаксис не помню, и главное пока найти не могу...
А уменя все прекрасно работает. Код из моего первого поста нужно поместить в модуль ThisDrawing твоего проекта
я понял куда надо поместить, но первая строчка подсвечивается красным
Первая строка будет подсвечиваться красным если она находится не в разделе
'Declarations' (верхняя строка) модуля 'ThisDrawing'.
поставил 2005 CAD красным первая строка не светится, но и при открытии файла ничего не происходит, т.е. проект загружается при открытии файла, в котором макрос записан, но результата нет
Приведенныйй выше пример из ACAD2006. [rus] Vozmozhno v predydushhih versijah rabotat' ne budet.
Predlozhu eshhe variant ispol'zovat' reaktor na zavershenie komandy [/rus]
Private Sub AcadDocument_EndCommand(ByVal CommandName As String) ' This example intercepts a drawing EndCommand event. ' ' This event is triggered when a drawing receives ' any command compatible with this event. ' ' To trigger this example event: Issue any command to an open drawing from ' either the command line, VBA, the ACAD menus, the ACAD toolbars, or LISP. ' When the command is finished, this event will be triggered. ' Use the "CommandName" variable to determine which command just finished If CommandName Like "OPEN" Then MsgBox "A drawing has just finished a " & CommandName & " command." End If End Sub
этот вариант работает! СПАСИБО! вымучали все-таки :)
Чето не работает тема с открытием файла :(
Ставлю в ThisDrawing но ничего :((((
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Private Sub на открытие файла
Форум работает на PunBB, при поддержке Informer Technologies, Inc