VBA在Excel 2007/2010 GUI隐藏的工作表查询刷新
问题描述:
喜第一篇文章,并希望有人能够帮助,因为它是引起脱发。VBA在Excel 2007/2010 GUI隐藏的工作表查询刷新
我设计使用excel和访问的GUI。 2003我从来没有遇到过问题,但自从更新到2007/2010以来,我遇到了一个接缝简单的问题。
在2003年,我可以刷新使用
Sheet2.Range("a1").QueryTable.Refresh BackgroundQuery:=False
在二千零十分之二千零七我不能做到这一点非常隐藏的工作表的查询。它的工作原理,如果我剪切和粘贴查询掉2003张入二千零十分之二千零七完美但如果它是一个查询我建立2007/2010年
录音机吐出
Range("Table_Query_from_MS_Access_Database_1[[#Headers],[Trans_ID]]").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
哪个页面已被第一选择的运行
所以逻辑上我试图
Sheet2.Range("a1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
,其选择查询的位置的第一再次不会工作失败在Sheet2.Range(“A1”) 。选择部分
然后我试图逻辑
Sheet2.Range("a1").Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
这同样行不通
Sheet2.Range("Table_Query_from_MS_Access_Database_1[[#Headers],Trans_ID]]") _
.Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
这也行不通
所有我想要做的就是刷新一个非常隐蔽的查询sheet
使用screen.update = false然后取消隐藏宏隐藏屏幕更新=真没有真正理想,因为我想停止最终用户到这个查询,因为它是一个登录系统在Excel中的一部分我只是不能找出一种方法来刷新隐藏工作表上的查询这是一个简单的任务在2003年。
请帮助我的脱发
感谢
理查德
答
选择在一个非常隐蔽片不起作用。 尝试没有选择 -
Sheet2.Range( “A1”)ListObject.QueryTable.Refresh BackgroundQuery:=假
:o它的工作原理隐藏:()它的工作原理非常隐蔽非常感谢你!!!!这让我疯狂的森林树木,我今晚可能会睡一觉,因为我一直在尝试一切尝试,并在Excel 2007中创建更加无缝的图形用户界面开始认为M $将开始迫使人类动物园使用它们可变的枢轴表,现在我可以使用我最喜欢的sumproduct( - ((我的GUI报告的总结方式我真的意味着谢谢:)) – 2010-11-25 12:04:32