excel - VB 脚本运行时错误 : Object Required: 'Active Cell'

标签 excel vbscript

尝试运行以下 VBScript:

Set ObjExcel = createobject("Excel.Application")
Set objWb = objExcel.Workbooks.Open("C:\test.xlsx")
Set objSheet = objWb.Worksheets("Sheet1")


objSheet.Cells(1,1).Select
With ActiveCell.Font 
 .Bold = True 
 .Italic = True 
End With

抛出错误如下:

线路:7
字符:1
错误:需要对象:“ActiveCell”
代码:800A01A8
来源:Microsoft VBScript 运行时错误

所以它没有链接 ActiveCell。我花了几个小时在网上搜索了很多类似的问题,但没有运气,有什么建议吗?提前致谢。

最佳答案

“.ActiveCell”(以及所有其他 Active*s)是 Excel 交互式使用的概念。这意味着用户刚刚单击的单元格 - 可能是错误的,请稍等,直到他点击他想要的那个。
如果您自动化 Excel,您将摆脱用户,因此需要跟踪他的疯狂点击。现在一个程序要求另一个程序直接执行必要的任务。无需模拟用户的点击 (.Select) 并在所有地方搜索激活的 Cell。
程序只是说:“请——

With objSheet.Cells(1,1).Font 
 .Bold = True 
 .Italic = True 
End With

太感谢了”。

关于excel - VB 脚本运行时错误 : Object Required: 'Active Cell' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44325664/

相关文章:

java - 从 Apache Poi 中导出的 Excel 中删除特殊字符和符号

python - 在 Python flask 中上传、读取、写入 excel 文件

vbscript - 从 wscript.exe 进程获取脚本名称

arrays - 在 VBScript 中对多维数组进行排序

.net - 在 VBScript 中访问自定义 .NET DLL

excel - 表格公式在 Excel VBA 2007 中不起作用,而在 2013 中起作用

mysql - 从 sql 表连接到 Excel 工作表

vba - 使用 VBA 自动过滤多列,使用来自不同工作表的值

vba - 将变量从 Excel 宏传递到 .vbs 文件

windows - VBScript - 相对路径不起作用