Excel의 응용 프로그램 수준 이벤트 및 프로세스는 응용 프로그램의 단일 인스턴스로 제한됩니다.Excel.exe의 Mutliple 인스턴스에서 Excel 추가 기능을 실행하는 방법
이전에는 사용자가 다음 코드를 사용하여 추가 기능을 실행할 때 둘 이상의 Excel 인스턴스를 열 수 없었습니다.
Private Sub KillDuplicateProcesses()
Dim objWMIService As Object
Dim colItems As Variant
Dim objItem As Object
Dim intCount As Integer
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.InstancesOf("Win32_Process")
For Each objItem In colItems
intCount = intCount + Abs(LCase(objItem.Name) = "excel.exe")
Next
If intCount > 1 Then
MsgBox "Excel is already running.", vbCritical
Application.Quit
End If
Set objWMIService = Nothing
Set colItems = Nothing
End Sub
그러나 Excel의 여러 인스턴스가 실행되는 동안 추가 기능을 안전하게 실행하는 방법이 있다면 궁금합니다. 예를 들어
, 나는 VBA에서이 같은 것을 할 경우 :
Application.MoveAfterReturnDirection = xlDown
이 변경 및 명령 모음 개체에 대한 변경이 동시에 자신의 창 각, 엑셀의 모든 인스턴스에 반영되어야한다.
감사합니다.
이 질문이 제기 된 지 7 년 후 어느 시점에서 나는 VBA 용 "Setting App"을 만들었는데 여기서는 잘 작동 할 것이라고 생각합니다. 현재 어떤 장소를 업로드하지 않았거나, 누구나 원하는 사람 : [! [VBA App Setting form] (https://i.stack.imgur.com/kNmQD.jpg)] (https://i.stack.imgur.com/kNmQD.jpg) – Ross