Это Sub, который я построил до сих пор:VBA значения пропуска ячейки для печати диалогового окна
Sub Grab_Screencap()
'Open URL
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate _
Worksheets("Queue").Range("A3").Value
Application.Wait (Now + #12:00:02 AM#)
SendKeys "^p", True
Application.Wait (Now + #12:00:02 AM#)
SendKeys "{UP}", True
SendKeys "{UP}", True
SendKeys "~", True
Application.Wait (Now + #12:00:02 AM#)
SendKeys "+{TAB}", True
SendKeys "+{TAB}", True
SendKeys "+{TAB}", True
SendKeys "+{TAB}", True
SendKeys "+{TAB}", True
SendKeys "~", True
End With
End Sub
Я уверен, что есть гораздо более эффективные способы сделать это, но я до сих пор на деточку стороне бассейн.
Это занимает URL-адрес, который у меня есть в электронных таблицах, а затем открывается IE, перемещается на эту страницу, открывает диалоговое окно «Печать», выбирает XPS Document Writer, переходит в поле пути, а затем выделяет значение.
Теперь я хочу, чтобы передать основной каталог и имя файла из клетки, что-то вроде
"C:\users\user1\desktop\" & Worksheets("Queue").Range("A5").Value
Лужения вокруг, но не может найти любую существующую документацию, выстраивается с тем, что я пытаюсь сделать это Я могу понять.
Что я делаю, чтобы выяснить, как делать новые вещи - записать макрос, а затем посмотреть, что он делает. – MikeT
Это будет работать, если запись макроса будет продолжена вне Excel. Возможно, мне не хватает настройки, но как только я покину Excel, макрос прекратит запись. Anyhoo, я выяснил обходное решение. Просто умное расширенное использование SendKeys. – user2989297
Вы пытаетесь распечатать содержимое внешнего (не-Excel Workbook) файла? –