"모두를 사용할 수 있습니다 "독립형 응용 프로그램 :
문제점 내가 직면 한 문제 :
- 엑셀이 읽기 전용으로 잠겨있어 Workbook_Open 이벤트를 사용하고 싶지 않았습니다.
- 배치 명령은 (필자에게) 매크로를 호출 할 수 없다는 사실이 제한되어 있습니다. 응용 프로그램을 숨기고 (위의 의견에 따라) 동안
은 내가 먼저 내 사용자 정의 폼을 실행하는 매크로를 썼다 : 다음이 매크로를 실행하기 위해 VBS를 만들어
Sub open_form()
Application.Visible = False
frmAddClient.Show vbModeless
End Sub
(상대 경로와 함께 그 일을) 까다로운되었습니다 :
dim fso
dim curDir
dim WinScriptHost
set fso = CreateObject("Scripting.FileSystemObject")
curDir = fso.GetAbsolutePathName(".")
set fso = nothing
Set xlObj = CreateObject("Excel.application")
xlObj.Workbooks.Open curDir & "\Excels\CLIENTES.xlsb"
xlObj.Run "open_form"
그리고 마침내 VBS를 실행하는 배치 파일을했다 ...
@echo off
pushd %~dp0
cscript Add_Client.vbs
나는 또한이에 "다시 볼 수에 설정"을 포함했다
주 내 Userform_QueryClose
:
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ThisWorkbook.Close SaveChanges:=True
Application.Visible = True
Application.Quit
End Sub
Application.Visible = false는 열려있는 모든 Excel 통합 문서를 숨길 것이며, 어떤 제안입니까? – Michael