【发布时间】:2016-09-11 08:50:54
【问题描述】:
问题是关于在 VBA 中对数据进行排序。假设我有一个Range("A1:A10"),我想按升序排序。但是,我不想在我的电子表格中进行任何更改(因此所有计算都是在 VBA 代码中进行的)。操作的输出应该是NewRange,其中所有数字都已排序。
有人对这个问题有想法吗?
【问题讨论】:
-
请在此处展示您为引起响应所做的努力。请注意,SO 不是我服务提供商的代码。它有助于整理成员遇到的具体问题。请搜索 excel vba 排序算法,然后努力自己做一些事情。在这里,专家们非常高兴和热衷于解决其成员在编码中面临的具体问题。
-
嗯,可以用公式来完成,可以通过手动复制粘贴然后排序来完成,或者您可以编写一个宏来为您完成。你的问题太宽泛了。
-
您可以使用任意数量的 VBA 排序例程,并通过 Internet 搜索轻松找到。或者您可以在 VBA 数组中进行所有计算;将结果写入 NewRange 并在工作表上对结果进行排序。如果您在开发的代码中遇到问题,请编辑您的原始问题以显示该问题并具体说明代码。另请阅读帮助以了解如何提出问题;以及如何提供示例。
-
感谢您的回答,但我之前已经完成了搜索。我发现了很多通过改变电子表格中的范围来实现排序的例子。但是,我没有找到根本不更改电子表格单元格的示例。这就是我在这里问这个问题的原因。