【发布时间】:2024-01-20 16:11:01
【问题描述】:
这是我在一次采访中被问到的一个问题。我有一个excel列表。它被复制到另一个位置,然后错误地删除了新位置中的一行。
现在我需要编写一个宏来比较新旧范围,然后提供缺失的数据作为结果。
我也许可以执行比较部分。但问题是我不知道如何在宏中获取选定范围作为输入。
例如。一旦我选择了一个范围,它应该作为输入发送到宏,然后宏应该等待另一个选择。一旦我选择了新范围,宏就会比较并找到新范围中缺少的行。
【问题讨论】:
-
面试是为了什么,出于兴趣?
-
@Cor_Blimey 实际上是它的数据管理配置文件,其中包括很多 excel。文档和所有......
-
@simoco :其实我一开始尝试使用输入框,但要求是用鼠标选择范围并发送到宏进行比较。我们不必手动输入行、列详细信息。
-
没有必要
to manually enter row,column,当使用InputBox和Type:=8范围选择with mouse这样:Set myRange = Application.InputBox(prompt := "Sample", type := 8)