Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как прописать в пользовательские свойства файла текущие знач - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как прописать в пользовательские свойства файла текущие знач (Макросы/Sub)
Как прописать в пользовательские свойства файла текущие знач
Otter Дата: Воскресенье, 03.05.2015, 13:11 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Здравствуйте.
Как прописать в пользовательские свойства файла текущие значения даты и времени
[vba]
Код
   
Sub Button1_Click()
     Dim cdp, txt, strDate
     DDocALL ActiveWorkbook  
     strDate = Format(Now, "dd-mm-yy hh-mm")
     SDoc ActiveWorkbook, "Создан", "dd-mm-yy hh-mm"
      
        txt = GDoc(ActiveWorkbook, "Создан")
     MsgBox txt, vbInformation, "Пользовательские свойства книги Excel"
    
' Вместо dd-mm-yy hh-mm пробовал писать strDate  тоже не получается

Sub SDoc(ByRef WB As Workbook, ByVal VarName As String, ByVal VarValue As Variant)
        DDoc WB, VarName     
      WB.CustomDocumentProperties.Add VarName, False, msoPropertyTypeString, CStr(VarValue)
End Sub

Function GDoc(ByRef WB As Workbook, ByVal VarName As String) As String
     Dim cdp
     If WB.CustomDocumentProperties.Count > 0 Then
         For Each cdp In WB.CustomDocumentProperties
             If cdp.Name = VarName Then GDoc = cdp.Value
         Next
     End If
End Function

Function GDocB(ByRef WB As Workbook, ByVal VarName As String) As Boolean
     Dim cdp
     On Error Resume Next
     If WB.CustomDocumentProperties.Count > 0 Then
         For Each cdp In WB.CustomDocumentProperties
             If cdp.Name = VarName Then GDocB = CBool(cdp.Value)
         Next
     End If
End Function
  
[/vba]
 
Ответить
СообщениеЗдравствуйте.
Как прописать в пользовательские свойства файла текущие значения даты и времени
[vba]
Код
   
Sub Button1_Click()
     Dim cdp, txt, strDate
     DDocALL ActiveWorkbook  
     strDate = Format(Now, "dd-mm-yy hh-mm")
     SDoc ActiveWorkbook, "Создан", "dd-mm-yy hh-mm"
      
        txt = GDoc(ActiveWorkbook, "Создан")
     MsgBox txt, vbInformation, "Пользовательские свойства книги Excel"
    
' Вместо dd-mm-yy hh-mm пробовал писать strDate  тоже не получается

Sub SDoc(ByRef WB As Workbook, ByVal VarName As String, ByVal VarValue As Variant)
        DDoc WB, VarName     
      WB.CustomDocumentProperties.Add VarName, False, msoPropertyTypeString, CStr(VarValue)
End Sub

Function GDoc(ByRef WB As Workbook, ByVal VarName As String) As String
     Dim cdp
     If WB.CustomDocumentProperties.Count > 0 Then
         For Each cdp In WB.CustomDocumentProperties
             If cdp.Name = VarName Then GDoc = cdp.Value
         Next
     End If
End Function

Function GDocB(ByRef WB As Workbook, ByVal VarName As String) As Boolean
     Dim cdp
     On Error Resume Next
     If WB.CustomDocumentProperties.Count > 0 Then
         For Each cdp In WB.CustomDocumentProperties
             If cdp.Name = VarName Then GDocB = CBool(cdp.Value)
         Next
     End If
End Function
  
[/vba]

Автор - Otter
Дата добавления - 03.05.2015 в 13:11
AndreTM Дата: Воскресенье, 03.05.2015, 15:45 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
[vba]
Код
SDoc WB:=ActiveWorkbook, VarName:="Создан", VarValue:=strDate
[/vba]что даёт в результате?

Ну и сделайте
[vba]
Код
Function GDoc(ByRef WB As Workbook, ByVal VarName As String) As Variant
[/vba]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение[vba]
Код
SDoc WB:=ActiveWorkbook, VarName:="Создан", VarValue:=strDate
[/vba]что даёт в результате?

Ну и сделайте
[vba]
Код
Function GDoc(ByRef WB As Workbook, ByVal VarName As String) As Variant
[/vba]

Автор - AndreTM
Дата добавления - 03.05.2015 в 15:45
Otter Дата: Воскресенье, 03.05.2015, 16:30 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Большое спасибо за помощь. Все работает.
 
Ответить
СообщениеБольшое спасибо за помощь. Все работает.

Автор - Otter
Дата добавления - 03.05.2015 в 16:30
Proff_BMS Дата: Среда, 16.11.2016, 13:45 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Подскажите, пожалуйста, возможно ли с помощью кода VBA запускаемого в Excel записать значение в пользовательское свойство не excel-вской книги (в принципе любого файла)?
Есть пользовательское свойство (Обозначение, ФИО) в файле шаблона чертежа AutoCAD. Его-то и хочу изменить в .dwt файле.

Прочитал про свойство CustomDocumentProperties, но не понял как это сделать для другого файла. Буду благодарен если поможете кодом.
 
Ответить
СообщениеПодскажите, пожалуйста, возможно ли с помощью кода VBA запускаемого в Excel записать значение в пользовательское свойство не excel-вской книги (в принципе любого файла)?
Есть пользовательское свойство (Обозначение, ФИО) в файле шаблона чертежа AutoCAD. Его-то и хочу изменить в .dwt файле.

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

Автор - Proff_BMS
Дата добавления - 16.11.2016 в 13:45
Manyasha Дата: Среда, 16.11.2016, 14:03 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Proff_BMS, Создайте свою тему. Эта тема закрыта.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеProff_BMS, Создайте свою тему. Эта тема закрыта.

Автор - Manyasha
Дата добавления - 16.11.2016 в 14:03
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как прописать в пользовательские свойства файла текущие знач (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!