2015-06-07 149 views

回答

0

它們可能正在運行的Excel VBA正在其計算機上運行,​​除非它們被共享(即使共享我不知道VBE中存儲的變量如何表現),您可能無法打開相同的文件。共享電子表格可用於存儲變量,例如,時間戳和用戶ID(通過上面的描述:在單元格中)。你可以在之前保存宏,在之前分享它們來檢查變量並通知相關事件是否發生。
或者,您可以使用Excel將電子郵件全部發送給Outlook VBA。

1

要發送消息給其他網絡上的計算機(DOS窗口):

1.

味精 /服務器:服務器* /時間:5 「消息文本......」

味精 /Server:192.168.1.1 「消息文本......」

Details(微軟):

msg 
    {UserName|SessionName|SessionID|@FileName|*} 
    [/server:ServerName] 
    [/time:Seconds] 
    [/v] 
    [/w] 
    [Message] 

2.

網絡發送 192.168.0.1 「消息文本......」

Details

net send {name | * | /domain[:name] | /users} message 

從VBA你可以使用這樣的事情:

Dim result As Long 

result = CreateObject("WScript.Shell").Run("msg /Server:192.168.1.1 'Message text...'") 

或者這樣:

Shell("msg /Server:192.168.1.1 'Message text...'", vbNormalFocus) 

PS。如果共享文件不活動,共享文件將無法發送消息,但是您可以實現VBA過程,當有人打開文件(Workbook_Open()事件)時,會自動將消息發送到指定計算機(或IP地址)的列表中當他們訪問/編輯紙張上的某些單元格時

相關問題