Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4536|回复: 14

[已解决](求助)跨表自动调用数据问题

[复制链接]
发表于 2011-7-15 06:45 | 显示全部楼层 |阅读模式
问题详见附件“实地核查观察员派遣通知书”。请老师解答,非常感谢。
最佳答案
2011-7-15 10:47
给你一个加载宏,运行以后点击需要调用的单元,右键有个菜单最后一项“调用数据”,
点击即可,无论源文件是什么名称,只要调用的数据位置正确。
跨表调用数据.rar (13.85 KB, 下载次数: 60)

book1.rar

9.39 KB, 下载次数: 30

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-7-15 08:40 | 显示全部楼层
回复 sdwffw 的帖子

按你的要求做了:
潍坊150.rar (11.35 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2011-7-15 09:11 | 显示全部楼层
不能运行,提示:运行时错误9,下标越界。另外,调用的原表文件表格式为:(潍坊十数字).xls(如潍坊150.xls),不知能否实现在程序中自动识别。谢谢老师。
回复

使用道具 举报

发表于 2011-7-15 09:16 | 显示全部楼层
根据楼主要求,用以下语句比较合理:
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2.     Set X = Range("B5:B10").Find("序号")
  3.     If Not X Is Nothing Then W = X.Row - 1
  4.     If Application.Intersect(Target, Range("B5:B" & W)) Is Nothing Or Target.Count > 1 Then End
  5.     Set wksh = Application.Workbooks("实地核查观察员派遣通知书.xls").Sheets("Sheet1")
  6.     wksh.[a4] = Target.Value
  7.     wksh.[e6] = Target.Value
  8. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-7-15 09:23 | 显示全部楼层
代码是不是写在派遣通知书表中,调用(潍坊十数字).xls(如潍坊150.xls)对应数据?
回复

使用道具 举报

发表于 2011-7-15 09:23 | 显示全部楼层
发个附件吧:
跨表调数据.rar (16.54 KB, 下载次数: 11)
回复

使用道具 举报

发表于 2011-7-15 09:56 | 显示全部楼层
2楼的判断语句中AND和OR用反了!

评分

参与人数 1 +5 收起 理由
9lee + 5 谢谢指出错误

查看全部评分

回复

使用道具 举报

发表于 2011-7-15 10:42 | 显示全部楼层
回复 zjdh 的帖子

你说的对,没有仔细调,对不起楼主了。{:011:}
回复

使用道具 举报

发表于 2011-7-15 10:47 | 显示全部楼层    本楼为最佳答案   
给你一个加载宏,运行以后点击需要调用的单元,右键有个菜单最后一项“调用数据”,
点击即可,无论源文件是什么名称,只要调用的数据位置正确。
跨表调用数据.rar (13.85 KB, 下载次数: 60)
回复

使用道具 举报

 楼主| 发表于 2011-7-15 11:02 | 显示全部楼层
非常感谢zjdh老师,第一方法能行,但对不同的源表相对麻烦。第二方案我非常赞同,但对您的描述及如何加载宏不太明白,能否详细指点?十分感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-18 10:30 , Processed in 0.548241 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表