На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! `
Не забудьте заглянуть в VB6 FAQ, так как большая часть VB-примеров актуальна и для VBA-раздела ;)
Модераторы: Old Bat, MIF
  
    > Доступ к свойствам документа или БД
      В Access'е создал вручную новое свойство (Свойства базы данных -> Прочие). Не подскажите, как программно получить доступ к этому свойству?
        WORD
        ExpandedWrap disabled
          With ActiveDocument
          'НАЗВАНИЕ
          Title=.BuiltInDocumentProperties(wdPropertyTitle)
          'ТЕМА
          Subject=.BuiltInDocumentProperties(wdPropertySubject)
          'АВТОР
          Author=.BuiltInDocumentProperties(wdPropertyAuthor)
          'РУКОВОДИТЕЛЬ
          Manager=.BuiltInDocumentProperties(wdPropertyManager)
          'УЧЕРЕЖДЕНИЕ
          Company=.BuiltInDocumentProperties(wdPropertyCompany)
          'ГРУППА
          Category=.BuiltInDocumentProperties(wdPropertyCategory)
          'ЗАМЕТКИ
          Comments=.BuiltInDocumentProperties(wdPropertyComments)
          'КЛЮЧЕВЫЕ СЛОВА
          Keywords=.BuiltInDocumentProperties(wdPropertyKeywords)
           
          'Для получения пользовательских свойств используйте
          .CustomDocumentProperties(index)
          End With

        EXCEL
        ExpandedWrap disabled
          With Workbook
          'далее по той же схеме...

        PowerPoint
        ExpandedWrap disabled
          With Presentation
          'далее по той же схеме...

        VISIO
        ExpandedWrap disabled
          With ActiveDocument
           .Subject = ""
           .Manager = ""
           .Category = ""
           .Keywords = ""
           .Description = ""
           .HyperlinkBase = ""
          End With

        Работа с пользовательскими свойствами не предусмотрена <_<

        ACCESS

        ExpandedWrap disabled
          'Доступ к встроенным свойствам (TITLE):
          CurrentDb().Containers!Databases.Documents("SummaryInfo").Properties("Title").Value
           
          'Доступ к пользовательским свойствам:
          CurrentDb().Containers!Databases.Documents("UserDefined").Properties("MyProperty").Value
           
          'Доступ к параметрам запуска:
          Set SrartProp=CurrentProject.Properties
          SrartProp("StartupForm")="MyForm"



        Для доступа к свойствам неоткрытого документа (WORD/EXCEL/POWERPOINT/PROJECT/VISIO) используйте DSOFILE.DLL
        Перед использованием библиотеки не забудьте добавить соответствующую ссылку в редакторе VBA (Tools->References...)

        ExpandedWrap disabled
          'пример использования  Dsofile версии 1.4
          Private oFilePropReader As DSOleFile.PropertyReader ' читаем свойства док-та.
          Private oDocProp As DSOleFile.DocumentProperties 'здесь храним прочитанные св-ва.
          ..............
           
          Sub SetDocProp(DocName As String)
           
          Set oFilePropReader = New DSOleFile.PropertyReader
          Set oDocProp = oFilePropReader.GetDocumentProperties(DocName)
           
          With oDocProp
           
          'выводим автора док-та в заголовок окна
          ActiveDocument.ActiveWindow.Caption = .Author
           
          'заполняем пользовательские св-ва документа
              If .CustomProperties.Count = 0 Then
           
               .CustomProperties.Add "ПоследняяРаспечаткаДата", Date
               .CustomProperties.Add "ПоследняяРаспечаткаВремя", Time
           
              Else
           
               .CustomProperties("ПоследняяРаспечаткаДата") = Date
               .CustomProperties("ПоследняяРаспечаткаВремя") = Time
            
              End If
           
          End With
           
          Set oFilePropReader = Nothing
          Set oDocProp = Nothing
           
          ............
           
          End Sub


        Последнюю версию файла, а так же подробную информацию по использованию данной библиотеки Вы можете посмотреть здесь: Доступ к свойствам документов MS Office
        Прикреплённый файлПрикреплённый файлDsofile_ver1.4.zip (65.53 Кбайт, скачиваний: 450)
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0195 ]   [ 16 queries used ]   [ Generated: 27.04.24, 19:57 GMT ]