【发布时间】:2015-02-20 06:02:33
【问题描述】:
选择 Excel 单元格的一部分(未完成单元格)并通过运行宏将其转换为大写。
我有一段代码可以将选定的单元格或选定的单元格范围转换为大写,但我的要求是,选择将是单元格的一部分(子字符串),如果我执行,它应该转换为大写宏。
例如,我有一个值为“感谢帮助”的单元格
现在我的代码是:
Convert_To_Upper()
Selection.value = UCase(Selection.Value)
end Sub
如果用户选择单元格并运行宏,单元格将更改为“感谢帮助”
现在我的要求是..
如果用户只从单元格中选择“帮助”并运行宏单元格,则应将宏单元格更改为“感谢帮助”
有没有可能做到这一点?
【问题讨论】:
-
能否请您添加您的excel表格的打印屏幕以及您的尝试。
-
抱歉,我不知道如何在此处添加打印屏幕...但我使用的是 excel 2003,它不包含任何公式...
-
如果我理解正确,您想单击一个单元格,通过用鼠标指针标记它来选择字符串的一部分,然后运行一个将其转换为大写的宏。如果是这种情况,我很确定这是不可能的,因为执行宏时会清除选择
-
你的理解是完美的......如果将宏分配给菜单项,选择不会被清除......这会有所帮助......吗?
-
当单元格处于编辑模式时,您无法运行宏。 @JonCarlstedt 是对的。做不到,至少按照你的想法是做不到的。