好的,所以我正在尝试编写VBA代码,该代码将返回一个列字母,以后可用于选择要使用的列:
但不是" AC "而是调用函数以基于标题返回列字母。
现在我的返回字母的功能正在运行,它在第一行中搜索所需的标题(文本),如果发生匹配,则返回列字母。
所以现在当尝试使用此功能时...
但是,这会导致错误。 (我假设它将字面上的文字放在引号内,而不是调用我的函数)
如何在其他子菜单中使用此功能,以选择具有适当标题的列?在此先感谢您的帮助!
您是否可以重写以使用Range.Find并在找不到标头的情况下返回变体?
不起作用是因为Columns希望您将其传递给字符串。但是,您尚未告诉VBA ColFind函数输出字符串。您可以通过将函数定义为以下内容来解决此问题:
感谢所有帮助,我终于使它成功了!原来我的代码确实有效,但我犯了一个菜鸟错误。我使用alt-enter格式化了我试图在Excel中选择的列标题。我以为标题是"客户电子邮件",但实际上由于我的错误而只是"客户"。我告诉程序寻找不存在的东西。同样感谢QHarr,您的方法也有效,而且我了解到返回列字母只是不必要的工作。