I am passing one parameter to a function, where the parameter will start with either 'Error One' or 'Error Two'.
Example:
// Parent element
.logign-form-wraper {
margin: 5% auto;
max-width: 466px;
overflow-x: hidden;
padding: 20px;
}
// child element
.mistake_notify {
position: absolute;
top: 10px;
right: 0;
margin-right: -200px;
max-width: 320px;
}
So inside the function, I need a condition to check what the passed in string starts with that will dictate the actions.
I was trying to use the INSTR function
Error One: A
Error One: B
Error Two: A
Error Two: B
But is not working.
I am not putting start_position as I see it defaults to 1.
How do I use INSTR function to check what the string starts with?
答案 0 :(得分:0)
InStr function返回字符串中搜索字符串的位置,如果未找到则返回零;它不会返回字符串本身。我还发现在函数周围包含CBool
以明确地使其成为True / False是有益的。
if CBool(INSTR(p_msg, "Error One")) Then
请注意,这并不总是以方式开始;只有一个子串 另一个子串。如果必须以搜索字符串开头,则Like
运算符可能更合适。
if p_msg LIKE "Error One*" Then
请注意星号通配符。我不知道你为什么使用单引号(例如 ticks ),但在VBA中只使用双引号来区分文本。
您可能还想查看Select Case statement而不是多个嵌套If
语句。