안녕하세요, XmlTools.xla 플러그인을 수정하려고합니다.Microsoft Excel VBA가 자동으로 사용자 정의 폼에서 확인을 클릭하십시오.
사용자 폼이 미리 채워 져야하는 모든 항목과 함께 표시되도록 설정했습니다. 프로그래밍 방식으로 확인 버튼을 클릭하는 방법이 필요합니다. 아래에 표시된 코드 스 니펫에서 보내기 키를 사용해 보았지만 작동하지 않습니다.
Public Sub sbShowForm()
Application.DisplayAlerts = False
ActiveSheet.Name = "Sheet555"
ActiveSheet.Cells(Rows.Count, 7).End(xlUp).Select
ActiveCell.Name = "lastCell"
ActiveSheet.Cells(1, 1) = "Is this"
frmCreateXmlList.Show
frmCreateXmlList.btnOK_Click
ActiveSheet.Cells(2, 1) = "called?"
Application.SendKeys ("{Enter}")
Application.SendKeys ("{Return}")
CreateXmlFiles.sbUserFormOKClicked
Call sbUserFormOKClicked
Application.DisplayAlerts = True
frmCreateXmlList.Hide
End Sub 'sbShowForm
나는이 요청이 다소 바보 스럽다는 것을 알고 있지만, 양식을 작성하는 것은 "너무 많은 작업"이라고 말하는 사용자 요청을 받았습니다. 나는 SendKeys가 항상 신뢰할만한 것은 아니라는 것을 알고 있지만, 나는 그것을 작동시킬 수있는 것을 찾고 있습니다.
또한 frmCreateXmlList.btnOK_Click을 시도했지만 수정하지 않은 것 같습니다 – user3768613
코드가 호출되고 있습니까? –
디버거를 사용하여 단계별로 실행했는데 호출되는 것처럼 보였지만 아무 것도하지 않는 것으로 보입니다. 내 코드를 업데이트했습니다 (위 그림 참조). – user3768613