Excel 参照编辑文本框中的总和

Excel 参照编辑文本框中的总和,excel,vba,controls,userform,Excel,Vba,Controls,Userform,我有一个带有refedit、textbox和命令按钮控件的用户表单 我希望用户能够使用refEdit控件从活动工作表中选择一个单元格范围,并且在选择范围值时,其值的总和将显示在文本框中 一旦选择了范围的总数,用户将单击命令按钮,该按钮应从textbox复制值,关闭当前UserForm,打开另一个UserForm并将值粘贴到textbox中 但是,当我单击refEdit控件时,它只会通过最小化用户窗体直到单击按钮来显示refEdit文本框。我怎样才能防止这种情况发生 此外,我为textbox编写的

我有一个带有refedit、textbox和命令按钮控件的用户表单

我希望用户能够使用refEdit控件从活动工作表中选择一个单元格范围,并且在选择范围值时,其值的总和将显示在文本框中

一旦选择了范围的总数,用户将单击命令按钮,该按钮应从textbox复制值,关闭当前UserForm,打开另一个UserForm并将值粘贴到textbox中

但是,当我单击refEdit控件时,它只会通过最小化用户窗体直到单击按钮来显示refEdit文本框。我怎样才能防止这种情况发生

此外,我为textbox编写的代码不起作用,事实上它什么都不起作用:

Private Sub RefEdit1_Change()
     txtbxSum.Value = Sum(RefEdit1.Value)
End Sub

谢谢

RefEdit控件有其自身的问题,因此它可能不是最佳设计选择。正如Ashleedawg评论的那样

也就是说,
RefEdit.Value
属性是一个表示所选范围的字符串。所以要求出这个范围的和,你需要使用

Private Sub RefEdit1_Change()
    txtbxSum.Value = Application.Sum(Range(RefEdit1.Value))
End If
请注意,
RefEdit1\u Change
会在每次选定范围更改时触发(因此,如果用户拖动3个单元格范围,则会触发三次)。如果您还有
txtbxSum_Change
事件,则每次
refedit1_Change
事件更新 具有新值的文本框,即所选范围和更改。

欢迎使用!你有没有做过任何研究,让你相信你所尝试的是可能的?首先,
RefEdit
控件在Excel中已经十多年不受支持了,类似的文章对此进行了说明,并提出了替代方案。我完全支持学习,但我建议您从一个更现实/可实现的目标开始,熟悉Excel/VBA基础知识。此外,请查看“”以及如何创建加号。