Введение.: В моей компании у нас есть надстройка безопасности, установленная в Excel, не позволяющая нам сохранять новую книгу Excel без ввода необходимых параметров.Excel VBA SendKeys не работает при попытке отправить в Excel надстройку
Задача: использовать SendKeys
для отправки ключей, необходимых для этой надстройки Excel.
Проблема: когда Add-In экране всплывает (как можно видеть на скриншоте ниже) код, кажется, не продолжать эту линию: SendKeys " ", True
.
Мой код (соответствующая часть)
Edit 1: Приведенный ниже код находится внутри For
цикла, я экспортирования filterred БД для каждого пользователя к пользователю. Поэтому каждый раз, когда я пытаюсь сохранить файл для одного из пользователей, я буду сталкиваться с надстройкой (мне нужно, чтобы «обход» внутри цикла For
).
' sort the PM's workbook , hide source data
Application.DisplayAlerts = False
NewWB.Sheets("Combined").Visible = False
NewWB.Sheets("Sheet3").Delete
NewWB.SaveAs "Budget usage - " & Year(Date) & "-" & Month(Date - 30) & " " & PMList(r)
Dim i As Long
SendKeys " ", True ' <-- it doesn't get to this line when the Excel Add-In pops up
For i = 1 To 3
SendKeys "+{DOWN}", True
Next i
SendKeys "{ENTER}", True
For i = 1 To 4
SendKeys "+", True
Next i
SendKeys "{ENTER}", True
У вас есть доступ к коду AddIn? Можете ли вы изменить код, показывая форму 'UserForm1.Show vbModeless'? – Vityata
@Vityata Нет, я хочу :) –
Имеет ли админ какой-либо общедоступный доступ, поэтому «MyAddIn.» после точки, что говорит intellisense, может быть установлен как «MyAddin.Value = ValueToSet» –