关闭复制值的TextBox时丢失ActiveCell.Value

时间:2009-12-27 07:21:54

标签: excel-vba vba excel

所以我在Excel中使用VBA UserForm来捕获值。问题是在为ActiveCell赋值后和最初出现在单元格中的值之后,当我关闭TextBox时,该值消失。我想我明白为什么会这样,只是不知道如何在关闭TextBox后保留价值。提前致谢。                                                保罗L

3 个答案:

答案 0 :(得分:0)

谢谢旁观者 感谢您的回复,但我想出了如何避免问题。解决方案是避免不得不关闭TextBox。通过使用Show方法的模态参数执行此操作,如下所示

UserForm1.Show(vbModeless)

不是最优雅的解决方案,但现在可以使用。无论如何,我仍处于与VBA合作的Tinkering阶段。尝试使用书籍和在线资源自学。再次感谢                                                                             保罗L

答案 1 :(得分:0)

您的文本框是否绑定到单元格?如果是这样,只需避免这种情况,并手动将文本框值放入单元格中。

答案 2 :(得分:0)

我发现最简单的方法是使用变量。例如

Sub textmove()
Dim textdata

textdata = txtbox.text
Range("A1").value = textdata

End Sub

不确定这是否有帮助,但我总是发现在两个阶段(获取数据,然后将数据分配给单元格)更容易。我确定有更正确有效的方法,但这从未让我失望过!