Treeview Control变得无法响应 - Excel 2013 64位

时间:2016-10-11 20:42:29

标签: excel vba treeview activex 32bit-64bit

我的问题: Treeview Control 6.0在Excel 2013 64位(编译错误:未找到方法或数据成员)中无响应。我能够删除控件,插入一个新的Treeview并初始化正常(加载Imagelist,允许用户配置节点等);但是,一旦我保存/关闭/重新打开它就会再次无响应。此Excel工具允许用户使用Treeview配置仪表板,它在Excel 2007中工作正常(仍然可以正常工作)。我可以包含代码来初始化Treeview控件,但它不是代码问题,因为它在Excel 2007中完美运行。

尝试过的解决方案:我已阅读了很多论坛并尝试过多种解决方案来修复,但没有人解决这个问题...

  1. 运行批处理文件(作为管理员)以在正确的位置取消注册/重新注册MSCOMCTL.OCX
  2. 从我的硬盘中删除所有.exd文件
  3. 在VBA编辑器中删除/添加公共控件参考
  4. 多次删除/重新创建Treeview
  5. 以各种可能的顺序重复上述解决方案
  6. 对我来说最奇怪的部分是我可以重新创建Treeview(插入,设置属性),运行代码进行初始化,并完全配置Treeview而不会出现任何问题...它只会在保存/关闭/重新启动后无响应-opening。再次,打开/关闭例程在Excel 2007中运行良好,因此我认为这不是代码问题。

    任何帮助都将非常感谢...我需要Treeview工作,因为它存储所有用户仪表板信息(电视终端,文件打开/关闭等)。

1 个答案:

答案 0 :(得分:0)

我在EXCEL 2016,32位版本遇到了同样的问题。保存并重新打开文件后,EXCEL无法识别嵌入式TREEVIEW控件。 (有时它会在第一次保存时重新打开,但在第二次保存时会失败。)EXCEL 2010及更早版本的同一电子表格不会出现此问题。像你一样,我可以嵌入一个新的TREEVIEW控件,名称与填充宏使用的名称,即最初给予无响应的TREEVIEW控件的名称。我没有像你那样删除无响应的控件,因为EXCEL没有识别它。您可以通过转到“开发”选项卡并激活属性视图来检查这一点。

奇怪的是,我在EXCEL中发现了一些解决方法:

  1. 当我在开发人员模式下保存文件时,它打开了OK并且TREEVIEW控件工作正常,但您必须运行一个宏来填充。到目前为止它有效,但谁知道....
  2. 当我在表单中嵌入TREEVIEW控件时,而不是直接在电子表格中嵌入,它保存并重新打开,至少到目前为止。无需处于开发人员模式或重新运行填充宏。
  3. 祝你好运,也许其中一个对你有用。