请您耐心听我简单阐述一下:我有一个基本的交易电子表格,它会输入实时价格,并在价格超过我的目标入场价时,在单元格AB4中显示文本“买入”。如果我持有该股票且价格低于我的目标,则同一单元格将显示“卖出”。无论如何,电子表格还会自动发送订单来执行交易。
我只是想要一个消息框,在出现信号时提醒我记笔记。我只需要一个提醒,但我确实需要它,因为我总是会忘记。
在阅读了这里的许多帖子之后,这是我的第一次尝试:
似乎可以工作,但是一旦我点击“确定”,消息框就会立即重新出现。 只要“买”或“卖”的文本显示,无论我点击多少次,消息框都不会消失。
所以我再次搜索,找到了一种让消息框只出现一次的方法:
似乎很有效,但是如果我不点击“确定”让消息框消失,整个电子表格就不再工作了(即价格不再更新,计算也不再执行等)!它似乎只是在等待我先点击该可恶的“确定”。这是一个重大问题,因为如果当消息框出现并且电子表格被停止时,我不在场,那么我的投资组合中另一只股票的价格达到目标,电子表格甚至都不会知道,更不用说自动下单了。
为什么这个简单的程序会使电子表格停止运行,如何解决我最初的“简单”消息框问题?我不想在电子表格上使用条件格式,因为它已经有太多有条件格式的单元格了。
谢谢各位专家!
我只是想要一个消息框,在出现信号时提醒我记笔记。我只需要一个提醒,但我确实需要它,因为我总是会忘记。
在阅读了这里的许多帖子之后,这是我的第一次尝试:
Private Sub worksheet_calculate()
If Range("AB4").value = "BUY" Or Range("AB4").value = "SELL" Then
MsgBox ("Record Catalyst")
End If
End Sub
似乎可以工作,但是一旦我点击“确定”,消息框就会立即重新出现。 只要“买”或“卖”的文本显示,无论我点击多少次,消息框都不会消失。
所以我再次搜索,找到了一种让消息框只出现一次的方法:
Private Sub worksheet_calculate()
If ActiveSheet.Range("BV4").Text = "Triggered" Then Exit Sub
If Range("AB4").value = "BUY" Or Range("AB4").value = "SELL" Then
MsgBox ("Record Catalyst")
ActiveSheet.Range("BV4") = "Triggered"
End If
End Sub
似乎很有效,但是如果我不点击“确定”让消息框消失,整个电子表格就不再工作了(即价格不再更新,计算也不再执行等)!它似乎只是在等待我先点击该可恶的“确定”。这是一个重大问题,因为如果当消息框出现并且电子表格被停止时,我不在场,那么我的投资组合中另一只股票的价格达到目标,电子表格甚至都不会知道,更不用说自动下单了。
为什么这个简单的程序会使电子表格停止运行,如何解决我最初的“简单”消息框问题?我不想在电子表格上使用条件格式,因为它已经有太多有条件格式的单元格了。
谢谢各位专家!