Selection.End(xlToRight)不起作用
我有一个粗糙的时间得到这个VBscript行与Excel对象一起工作:
set fso=CreateObject("Scripting.FileSystemObject") Set WShell = CreateObject("WScript.Shell") Set objExcel = createobject("Excel.application") objexcel.Visible = true objexcel.Application.ScreenUpdating = True objexcel.Workbooks.Open dir & masterFileName objexcel.Activeworkbook.Worksheets("xActive_User_Ratio").Activate objexcel.Range("A1").Select objexcel.Range(Selection, Selection.End(xlToRight)).Select
当我运行这个代码时,我得到一个错误:
Object required: 'Selection'
我究竟做错了什么? 任何例子都会非常有帮助。
请帮忙
这是因为你是从Excel以外运行的。
使用objExcel.Selection
而不是仅仅Selection
。 以便您的代码知道select与Excel应用程序关联。 此外,您需要定义xlToRight或将其replace为数字值。
更好的是,我会使用和重写整个事情是这样的:
Set fso = CreateObject("Scripting.FileSystemObject") Set WShell = CreateObject("WScript.Shell") Set objexcel = CreateObject("Excel.application") xlToRight = -4161 ' -4161 is the value of xlToRight With objexcel .Visible = True .Application.ScreenUpdating = True 'using variables for workbook and worksheet to be explicit Set wb = .Workbooks.Open(Dir & masterFileName) Set ws = wb.Worksheets("xActive_User_Ratio") ws.Activate ws.Range("A1").Select ws.Range(.Selection, .Selection.End(xlToRight)).Select End With