根据您的描述,您在使用VBA的Find函数时遇到了一些问题。您提到,Find函数查找到的数据不唯一,导致出现错误窗口并退出。这可能是因为您的代码中缺少了一些错误处理的逻辑。
为了解决这个问题,您可以在调用Find函数之前添加一些判断逻辑,以确保查找到的数据是唯一的。例如,您可以在执行查找之前使用CountIf函数来计算符合条件的单元格数目,如果数目大于1,则可以d出错误窗口并退出。您也可以使用FindNext函数来查找下一个匹配项,以确保找到所有符合条件的单元格。
另外,您还可以考虑使用On Error语句来处理错误。通过在代码中添加On Error语句,您可以在发生错误时执行特定的 *** 作,而不是直接退出程序。例如,您可以在发生错误时d出一个自定义的错误窗口,并提示用户更改查找条件。
希望这些提示对您有所帮助。如果您需要进一步的帮助,请随时联系我。
应该是ddx ddv的问题UpdateData(TRUE)// 更新数据为真,则表示控件->成员变量
UpdateData(FALSE)// 更新数据为假,则表示成员变量->控件
//((CListBox *)GetDlgItem(IDC_LIST1)) ->AddString(ff.GetFileName())
这个地方不是定义了m_list么
m_list.AddString(ff.GetFileName())
l_str[l]=ff.GetFilePath()l++
}
}
//
UpdateData(FALSE)//更新下
ff.Close()
希望你明白了 可以google下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)