关于excel vba worksheet_change的问题 现有一个工作簿A.xls,其she

关于excelvbaworksheet_change的问题现有一个工作簿A.xls,其sheet1有许多数据(格式固定,44列,n多行,通过与外部sql的链接自动更新数据... 关于excel vba worksheet_change的问题
现有一个工作簿A.xls,其sheet1有许多数据(格式固定,44列,n多行,通过与外部sql的链接自动更新数据,每隔几秒增加一行),我通过新建一个工作簿B.xls,利用vba getobject函数编写一个宏,名称为macro1,将工作簿A sheet1的数据调出来到工作簿B,我想实现随着表A数据的更新而触发macro1,使工作簿B的数据自动更新,于是在工作簿A sheet1里添加了worksheet_change事件,代码如下:
private sub worksheet_change(byval target as range)
macro1
End sub
可是运行时提示“未定义sub 或function”,无法实现macro1的调用。请高手指点,谢谢。
展开
 我来答
路十千
推荐于2016-08-29 · TA获得超过118个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:105万
展开全部
  1. macro1要放到工作簿B的模块中

  2. 如果B.xls是打开的,可以用:Application.Run "B.xls!macro1"

  3. 如果B.xls没有打开,需要带路径:"'工作簿B的完整路径\B.xls'!macro1"

skyzxh

2014-12-06 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
Call macro1

试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式