【发布时间】:2020-02-24 13:01:41
【问题描述】:
我一直在尝试仅使用 VBScript 代码来操作 Excel 文件。它是一个独立的 VBScript,可以打开和关闭 excel 文件。问题在于Range(Selection, Selection.End(xlDown)).Select 代码。当我在 excel 宏中运行此代码时,它会选择特定单元格中具有连续数据的所有行。正如我想要的那样。问题是当我尝试从 VBScript 运行此代码时。文件类型为.vbs
我在脚本中创建了 Excel 对象:Set objExcel = CreateObject("Excel.Application")。并且代码objExcel.Range("A5").select 正在选择正确的单元格。但是objExcel.Range(Selection, Selection.End(xlDown)).Select 什么也没做。当您按住 shift + ctrl 并在 Excel 中按向下箭头时,它具有相同的功能。当我在excel中录制宏并运行它时也没有问题,相同的代码在VBA中正常运行。正在选择行。唯一的问题是当我将该代码转换为独立的 VBScript 时,什么都没有发生。
我需要一种方法来选择包含数据的连续单元格。与ctrl+shift + 下、上、左、右相同。如果您知道任何其他实现它的方法,我可以接受。
【问题讨论】:
-
尝试使用
-4121而不是xlDown。 -
@BigBen 不鼓励使用“幻数”,只需在代码
Const xlDown = -4121中定义常量即可。 -
@Lankymart 同意了,干净多了。