小编Ava*_*vax的帖子

无模式表单上的文本框条目的验证消息中断文本选择

您好,我在我的Userform中尝试此代码,以检查输入的数据textbox1是否是一个数字,如果没有显示msgbox给用户并选择文本textbox1,但下面的代码不会选择文本textbox1时Userform是vBModeless

Private Sub TextBox1_Change()
    If Not IsNumeric(TextBox1) Then
        MsgBox " only number"
        TextBox1.SetFocus
        TextBox1.SelStart = 0
        TextBox1.SelLength = Len(TextBox1.Text)
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

excel vba excel-vba userform

4
推荐指数
2
解决办法
345
查看次数

Excel VBA中获取范围函数

我需要编写一个函数来实际上从一些不同的工作表中获取动态范围,而不是在每个宏中重复以下代码:

LastRow = Sheetname.Cells(Rows.Count, 1).End(xlUp).Row

Set UserRange = Sheetname.Cells.Range("A2:A" & LastRow)
Run Code Online (Sandbox Code Playgroud)

我喜欢有如下功能:

Function GetRange(ByVal sht As Worksheet, rng As Range)

    'do things ...

End Function
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将范围传递给函数。

excel vba function

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×2

vba ×2

excel-vba ×1

function ×1

userform ×1