|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 tswing 于 2018-6-14 14:34 编辑
举个栗子:工作簿1:有1、2、3张表;工作簿2:任意张表,
一、当前工作簿为“工作簿1”,当前工作表为“2”,点击一个控件比如Ribbon的按键,其中有“工作簿2.activate”的代码,这样当前工作簿就变成了“工作簿2”。
二、同样,点击一个控件其中有“工作簿1.activate“的代码,当前工作簿变回了”工作簿1“,这时,问题出现了,工作簿1的当前工作表被改变了,从“2”变成了“1”。
如果不使用控件,而是手动切换当前工作簿,则不会出现上述问题,怎么解决呢?
(此问题在 VBA 及 VSTO中均碰到)
==============================================
新建两个新的工作簿试验,仅包括切换工作簿代码,结果正常。
但是,在原先的两个工作簿中,仍然找不到原因,实际上:
在上述 “二、” 中,点击一个控件(其中有“工作簿1.activate“的代码)后--(这之间无任何人工代码)--在紧接的 WorkbookDeactivate事件中,将激活的工作表已经变为了“工作簿1”的“工作表1”。
|
|