2013-05-11 5 views
1

이것은 내가 시험해보고보아야하는 질문처럼 보일지 모르지만 나는 그렇게 할 수 없습니다.서버에서 매크로를 호출하면 메시지 상자가 나타 납니까?

저는 특정 필드가 비 었는지 여부에 따라 예외 보고서를 생성 할 수있는 회사용 응용 프로그램을 작성했습니다. 이것은 수동으로 실행하거나 서버에서 호출 할 수 있습니다. 이것은 매월 1 일에 서버에 의해 호출됩니다.

질문 - 둘 다 동일한 매크로를 호출하기 때문에 둘 다 동일한 기능을 수행합니다. 그래서 만약 내가 MsgBox 함수를 매크로 안에 배치하면 서버에서 실행될 때 보고서가 생성되지 않을까?

는 [나는 본질적으로 기능을 복제하고 두 매크로, 서버의 한 사용자에 대해 하나를 만들 수 있습니다 알고있다 - 그러나 그렇게하고 싶지 않아]

의 목적 단지 것 수동으로 호출 할 때 (예외 발견 또는 발견하지 못함) 사용자에게이를 알려주고 나머지 코드가 실행되는 것을 차단하는 경우에 대비하여 추가하고 싶지 않습니다.

아무쪼록 고맙습니다.

답변

2

확실하게 코드가 무인으로 실행되는 경우 아무도 주위를 볼 수 없으면 MsgBox을 던지기를 원하지 않습니다. 서버의 Windows 네트워킹 이름을 알고 있다면 코드를 실험하는 것을 고려해보십시오.

Dim wshNet As Object 
Set wshNet = CreateObject("WScript.Network") 
If wshNet.ComputerName <> "MYSERVERNAME" Then 
    MsgBox "Exceptions found (or not)." 
End If 
Set wshNet = Nothing 
+0

서버 이름 또는 호출 명령을 감지 할 필요가 있다고 생각 했습니까? 이것은 좋은 것으로, 다음 버전의 응용 프로그램으로 가져올 수 있는지 확인하려고합니다. 감사 – Katana24

관련 문제