单元格内容自动移动到另一张纸上的同一单元格

愚蠢的实习生

代码或工作簿中的某处存在错误或错误,但我似乎找不到或理解为什么会发生。

发生了什么事?有一个用户表单,其中包含一个按钮:

  1. 从sheet2中选择一个单元格
  2. 将选定的单元格值放在sheet1单元格B10中,这是一个下拉菜单
  3. 将表单返回的内容卸载到sheet1并选择一个单元格,该单元格在代码中现在描述为sheet1.B26。

现在,一旦表格消失了。如果我单击sheet1.B26选定的单元格并写东西,请按{TAB}该单元格中的内容将转移到完全相同的单元格,但将自动在sheet2上,而sheet1.B26单元格为空。

如果我在表格消失后立即开始在所选单元格中书写,则只会发生一次。

工作表,工作簿或模块中没有任何代码/公式应描述此操作。

这困扰了我一周,但我找不到任何解决方案。

如果您想下载并尝试使用工作簿

错误的视频说明

要重新创建它:

  1. 转到工作表1
  2. 使用Sheet1上第一个带有“ Klant zoek”文本的按钮启动表单。
  3. 按下表格上显示“选择器”的按钮。
  4. 不选择其他任何单元格通过宏在最后选择的单元格中输入内容,然后按Tab键。

PS-我没有在该工作簿中编写任何代码,只是分配了它来对其进行调试。

尼克失踪

所描述的问题可以在Excel 2013中轻松重现,在早期版本中不会发生。我没有机会在2016年进行测试。类似的问题可以在这里这里找到

所有情况共有3个部分:

1)UserForm是使用“表单按钮”或“形状单击”事件处理程序显示的

2)UserForm是模态的(vbModalUserForm.Show参数的默认值

3)UserForm代码更改活动表

结果,显示了由UserForm激活的工作表,但它实际上不是活动的。对它所做的任何编辑都会显示在先前(显示之前UserForm)的活动工作表中。

这是Excel 2013中的错误,解决此错误最简单的方法是:

1)使用ActiveX按钮显示表单

2)显示无模形式: UserForm1.Show vbModeless

但是,如果我们不能使用ActiveX并需要模式形式怎么办?此答案建议隐藏并显示ActiveWindow,但对我不起作用。

在没有ActiveX的情况下显示模式形式的唯一解决方法是:

要显示modal UserForm1,请UserForm2使用Activate事件处理程序创建另一个空值

Private Sub UserForm_Activate()
  'hide form
  Me.Left = -1000
  'show target form 
  UserForm1.Show
  Unload Me
End Sub

而不是:

UserForm1.Show

使用:

UserForm2.Show vbModeless 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

参考另一张纸上的单元格

将单元格复制到另一张纸上,并自动填充复制的单元格10次

另一张纸或同一张纸上已过滤单元格中的连续单元格范围

宏基于单元格值将行移动到另一张表

根据单元格值脚本将行移动到另一张工作表

如何将一个单元格的数据自动添加到另一张纸上的另一个单元格?

根据单元格值将数据从一张纸移动到另一张纸

Excel 2016复制单元格的范围-范围由另一张纸上的单元格结果确定

将包含特定单词的单元格复制到另一张纸上的单元格

双击复制单元格,然后自动粘贴到另一张纸上的其他单元格中

如何使用IF AND Macro将单元格复制到另一张纸上?

如果单元格包含这个或那个粘贴到另一张纸上

vlookup用于逗号分隔的单元格值与另一张纸上的折光

如果在另一张纸上找不到,请复制单元格

如何在另一张纸的一张纸上的偏移单元格中进行宏搜索

Google表格:根据单元格的值将一行数据移动到另一张表格

复制同一行中不同列的单元格,然后粘贴到另一张纸上同一行中的不同列

自动执行Google表格(Google脚本),以便在单元格日期过去时将行移动到另一张表格中

来自另一个VBA excel上更新单元格的一张纸上的时间戳

VBA-复制单元格并将其粘贴到另一张纸上的空白单元格中

自动从另一张表格中填充Excel单元格

将一张纸中的单元格内容获取到另一张纸中

MySQL将单元格从一张表更新到另一张

Excel可以将某些单元格从一张纸复制/粘贴到另一张纸上,但要稍加改动

从一个单元格中查找值,从该单元格附近的单元格中复制值,然后将其粘贴到另一张纸上

将功能从一个单元格链接到另一张工作表中的同一单元格

将一系列单元格从一张纸复制并粘贴到另一张纸上,然后清除原始单元格中的数据

如何在不重写与之链接的所有公式的情况下将输入单元格移动到另一张工作表?

在每张纸上的同一单元格中按