В настоящее время я использую скрипт для загрузки pdf-файла, изменения его в txt-файл, извлечение информации из txt-файла для переименования pdf-файла и сохранения его в определенной папке. Помимо VBA я использую пару пакетных скриптов для этого. Временный pdf-файл сначала сохраняется в папке, а затем удаляется из папки.VBA batch script - обновить папку
Если я иду в папку, мне нужно обновить его вручную, тогда я больше не буду видеть файл. Я посмотрел в Интернете, чтобы узнать, есть ли пакетный скрипт или vba для обновления или обновления папки, но я не нашел ничего полезного. Есть ли кто-то, кто знает, как это можно сделать через VBA или пакетный скрипт?
С уважением, Richard
Отредактировано здесь в 22:18 @Rojo и другие: Я ищу код, который освежит папку в фоновом режиме. Приведенный ниже код перейдет в папку, если он открыт, обновите его и верните в Outlook. Не используйте его из редактора VBA в Outlook, потому что он перейдет в раздражающий цикл, который вы можете просто остановить, нажав на Outlook. Но используйте кнопку или какой-либо другой код для выполнения кода.
Sub ActivateOutlook()
On Error Resume Next
Set objOutlook = GetObject(, "Outlook.Application")
If err.Number = 429 Then
MsgBox "Outlook is not running"
Else
AppActivate objOutlook.ActiveExplorer.Caption
End If
End Sub
Sub RefreshSavedFiles()
Dim oShellObject
Set oShellObject = CreateObject("Wscript.Shell")
strFolder = "C:\Users\User\Documents\PDF files saved"
oShellObject.AppActivate strFolder
oShellObject.SendKeys "{F5}"
ActivateOutlook
End Sub
Как насчет отправки обновления клавишу F5 в открытое окно проводника с помощью [SendKeys] (https://msdn.microsoft.com/en-us/library/office/gg278655 (v = office.15). aspx) –
@DavidRuhmann Спасибо за предложение, но окно не должно быть открытым, обновление папки должно выполняться в фоновом режиме. Извините, что было неясно. – RHBerendsen
@RHBerendsen Вы имеете в виду, что Explorer отображает * старое * содержимое папки, даже если оно не открыто во время запуска сценариев, и вы не посещаете эту директорию до тех пор, пока она не появится? – rojo