Тема: Private Sub на открытие файла

сформулируйте пожалуйста

Re: Private Sub на открытие файла

сформулируйте пожалуйста вопрос! если конечно нужен ответ ;)

Re: Private Sub на открытие файла

Нужен синтаксис процедуры обработки события при открытии файла, в справке не могу найти. Ответ хотелось бы видеть вроде такого, но так у меня не работает, там видимо другой синтаксис...
Private Sub File_Open
'программный код который выполняется с открытием файла
End Sub

Re: Private 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

Re: Private Sub на открытие файла

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

Re: Private Sub на открытие файла

А уменя все прекрасно работает. Код из моего первого поста нужно поместить в модуль  ThisDrawing  твоего проекта

Re: Private Sub на открытие файла

я понял куда надо поместить, но первая строчка подсвечивается красным

Re: Private Sub на открытие файла

Первая строка будет подсвечиваться красным если она находится не в разделе
'Declarations' (верхняя строка) модуля  'ThisDrawing'.

Re: Private Sub на открытие файла

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

Re: Private Sub на открытие файла

Приведенныйй выше пример из  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

Re: Private Sub на открытие файла

этот вариант работает! СПАСИБО! вымучали все-таки :)

Re: Private Sub на открытие файла

Чето не работает тема с открытием файла :(
Ставлю в ThisDrawing но ничего :((((

Re: Private Sub на открытие файла

Sub Auto_Open()