EXCEL VB 调用A2单元格,输入A2不能自动刷新C10,需要在VB中运行才可以刷新C10,请问是什么原因?

PrivateSubTEST()Setconn=CreateObject("adodb.connection")conn.Open"Driver=SQLServer;SE... Private Sub TEST()

Set conn = CreateObject("adodb.connection")
conn.Open "Driver=SQL Server;SERVER=locad;Database=DEMO;uid=sa;pwd=test"

sqll = "select * from DEMO.RETS where TS001='" & [A2] & "'"

Set rs1 = conn.Execute(sqll)

Range("C10").CopyFromRecordset rs1
End If

End Sub
展开
 我来答
hongbawudi
2018-04-19 · TA获得超过4259个赞
知道大有可为答主
回答量:3403
采纳率:46%
帮助的人:2024万
展开全部

在你当前sheet中,加入一个Worksheet_Change事件,让他每次修改时,自动刷新。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Row = 2 Then
        test()
    End If
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式