Хорошо, у меня есть шаблон Word 2010, с которым я играю. У меня есть кнопка вверху, которую пользователи нажимают, чтобы автоматически сохранить слово doc в формате pdf с (почти) правильным именем в правильной директории и открыть документ. У меня также есть поле раскрывающегося списка, в котором они могут выбрать месяц.Вывод поля раскрывающегося списка в строку для использования в формуле VBA
Код кнопки:
Private Sub CommandButton1_Click()
Convert_PDF
End Sub
Sub Convert_PDF()
Dim desktoploc As String
Dim filename As String
Dim date As String
Dim user As String
Dim mypath As String
desktoploc = CreateObject("WScript.Shell").SpecialFolders("Desktop")
filename = "Installs Team Metrics"
user = VBA.Environ("USERNAME")
mypath = desktoploc & "\Metrics\" & filename & " - " & date & " - " & user
ActiveDocument.ExportAsFixedFormat OutputFileName:= _
mypath, _
ExportFormat:=wdExportFormatPDF, OpenAfterExport:=True, OptimizeFor:= _
wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False
End Sub
это выводит файл C: \ Users [имя пользователя] \ Desktop \ Метрики \ INSTALLs Team Метрики - [Месяц] - [имя пользователя] .pdf
Самая большая проблема заключается в том, что я не могу понять, как получить то, что выбрано в раскрывающемся списке, к строке «дата». У меня такое чувство, что я использую неправильный (довольно уверен, что мне нужен элемент управления ActiveX), но я очень новичок в VBA и буду признателен за некоторую помощь.
Вы можете добавить скриншот вашего документа, представляющего тип комбинированного блока, который вы используете? –
не смог добавить его в сообщение, не хватило репутации. http://i.imgur.com/hIA7DkH.png вы получите его, перейдя на вкладку разработчика-> Элементы управления-> Устаревшие инструменты-> раскрывающееся поле формы – jparnell8839