2016-02-24 68 views
-1

我無法制作Msgbox模式。每次我添加',+ vbSystemModal'到最後,它只是打破我的腳本說 - 無效的過程調用或參數:'Msgbox'如何在VBS中創建Modal Msgbox

我正在使用類似於下面的代碼(但更長,與更多的電話和東西)

MsgBox "Hello " & objUser.givenName & ", Please note that your password Expires in " & daysLeft & " day(s)" & " at " & whenPasswordExpires & chr(13) & chr(13) & "You have less than one day left! It is advised that you update your password immediately to avoid network issues." & chr(13) & chr(13) & "Please press CTRL-ALT-DEL and select the 'Change a password' option before your password expires!", "PASSWORD EXPIRATION WARNING!", +vbSystemModal 

它調用daysleft和用戶名打破它嗎?我怎樣才能解決這個問題,使之成爲模態信息?

在此先感謝。

編輯:如上所述,使用「,+ vbSystemModal」只是打破腳本。

+0

可能的重複[創建VBScript留在頂部並阻止其他窗口](http://stackoverflow.com/questions/11394432/create-vbscript-messagebox-that-stays-on-top-and-blocks-其他窗口) – Lankymart

+0

請發佈完整的電話,你犯了這個錯誤,到目前爲止,你剛剛發佈的字符串減去'MsgBox' ?? – Lankymart

回答

0

使用以下工作:

MsgBox "Message goes here!", 4096, "Title of message!" 

4096將其設置與 'OK' 選項和模式設置一個MsgBox。

當你在打電話給你的信息時你的信息被分解了,這比「,+ vbSystemModal」更好。

+0

聽起來像你有一個語法錯誤在那裏,很難確定看起來好像你沒有在最初的問題中提供一個清晰的'MsgBox()'調用代碼示例。你看'4096'是命名常量'vbSystemModal'的數值,所以兩者都應該工作。我不確定'+'是什麼,你只需要,如果你是ORing位標誌,所以說你想要確定和取消,但也是一個應用程序模式消息框,你會指定'vbOKCancel + vbSystemModal'。如果你只是想要應用程序模式消息框,你可以使用'vbSystemModal'不需要''+''。 – Lankymart

+0

如果你寫'MsgBox'消息會在這裏發生錯誤嗎?「,vbSystemModal,」消息標題!「'? – Lankymart

+0

@Lankymart不,它不會中斷,這就是爲什麼我認爲這可能是我在更長的腳本中所要求的。至於+,我是VBS全新的,並且我發現只有'Always remember the +'的模態Msgbox的教程,所以我只用它運行 – Asteria