2011-04-26 47 views
0

我一直在努力弄清楚這一點。我有一個從單元格I6中的公式導出的值。該值表示特定股票的買入數量。我設計了電子表格,因此它只顯示50行的購買行和50行的銷售行。當I6值超過50時,我想顯示一條消息,說明「買入數量」或「賣出」)不能超過50。我希望這個宏可以在任何時間超過50時自動運行。當單元格的值超過50時,運行宏以顯示錯誤消息

我應該指出,我從來沒有寫過一個VB宏,但我基本上無所畏懼(以及無知)。

回答

0

有兩種方法可以做到這一點,具體取決於您想要如何「顯示消息」。

  1. 你可以把一個公式,而檢查的細胞I6類似的值單元格:

    = IF(I6> 50, 「購買的數量/銷售不能超過50」, 「」)

爲此,你需要一個區裏的消息可以顯示 - 你甚至可以把在小區的一些條件格式來顯示紅色,如果它包含任何文本。

  1. 與上述類似,但不依賴於電子表格中的區域並使用VBA宏。

一)把在小區下面forumlae(任何地方都可以)不可見

=IF(I6 > 50, ToManyBuySells(),"") 

二)增加一個模塊的VBA項目並添加以下代碼。

Function ToManyBuySells() 
    MsgBox "The number of (buys) or (sells) cannot exceed 50", vbExclamation + vbOKOnly, "Buy/Sell Exceeded" 
    ToManyBuySells = "" 
End Function 

當I6超過50並顯示消息時,此函數將運行。

希望這會有所幫助

相關問題