作者kazumi6533 (patrick)
看板Visual_Basic
标题Re: [VBA ] 储存格改变时执行某个动作
时间Mon Mar 10 15:56:33 2008
※ 引述《kazumi6533 (patrick)》之铭言:
: 请问一下
: 我想在Excel写一个VBA,可以侦测储存格的数值变动
: 譬如说
: 如果A1 变动的话
: 秀一个msgbox (A1的内容)这样
: 因为我想开一个excel, 里面有一些数值是会透过网路连线到某个资料库
: 自动更新的,我想在每次有更新的时後执行某一些计算
: 不过一开始我就碰到要先知道储存格有变动的问题
: 我在help里面查到一个
: Private Sub Worksheet_Change(ByVal Target As Range)
: 事件
: 他的范例是
: 此范例将把已变更储存格的色彩设定为蓝色。
: Private Sub Worksheet_Change(ByVal Target as Range)
: Target.Font.ColorIndex = 5
: End Sub
: 不过我还是不会用
: 请板上的高手开示一下好吗。...谢谢
我找到这个事件的侦测法了
只要把这一个程式码贴在Sheet的模组里就可以
不过我又有问题了
用这个方法,当我手动去填或是改储存格里面的东西都会侦测到
我用了一个msgbox来显示改变的栏位跟内容
不过实际上在使用时,因为我的worksheet里面的储存格是下载资料的公式
如
{=XQ|Quote!'EUR.FX-ID,Name,Price'} (这是查即时欧元汇率的)
随着时间改变,里面的数值会改变,不过我却侦测不到
请问像这种情形应该要怎麽侦测才行呀?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.194.52