首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从命令行使用VBScript从Excel外部运行Excel宏

从命令行使用 VBScript 从 Excel 外部运行 Excel 宏

在 Windows 中,可以使用以下步骤从命令行使用 VBScript 运行 Excel 宏:

  1. 打开一个文本编辑器,如 Notepad 或 Visual Studio Code,并输入以下代码:
代码语言:vbscript
复制
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True

Set objWorkbook = objExcel.Workbooks.Open("文件路径")
Set objWorksheet = objWorkbook.Worksheets(1)

strFormula = "=SUM(A1:A10)"
objWorksheet.Cells(1, 1).Formula = strFormula

objWorkbook.Save
objWorkbook.Close

请注意,将 "文件路径" 替换为实际 Excel 文件的路径。

  1. 将文件保存为 run_excel.vbs,选择一个 VBScript 文件扩展名(例如,.vbs)。
  2. 在命令行(CMD 或 PowerShell)中,导航到包含 run_excel.vbs 文件的目录,然后运行以下命令:
代码语言:txt
复制
cscript run_excel.vbs

成功运行后,会打开一个新的 Excel 进程,并在其中打开一个工作簿。该工作簿中的第一张工作表将显示在活动工作表中,其中包含由 VBScript 计算的数值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Active APT

在过去的几个月里,Gamaredon 使用了许多不同的编程语言, C# 到 VBScript、批处理文件和 C/C++。...此恶意代码包以 VBScript 开始,如果 Outlook 进程正在运行,该脚本首先会杀死它,然后通过更改注册表值来消除 Outlook 中 VBA 执行的安全性。...此外,由于这些在打开文档时运行,因此在系统上持久保存是一种好方法,因为其中一些文档可能会在不同时间多次打开。 这些注入模块还具有篡改 Microsoft Office 安全设置的功能。...恶意软件将每个找到的文档移动到AppData文件夹,使用Microsoft.Office.Interop对象将恶意 Word 或 Excel 插入其中,然后将文档移回其原始文件夹。...这些文件窃取程序还可以 C&C 服务器下载和执行任意代码。与 Gamaredon 小组使用的许多其他工具一样,它们有四种不同的编码语言:C/C++、C#、批处理文件和 VBScript

7.9K00

VBA编写笔记:常用的对象和方法

关闭屏幕更新可加快的执行速度。这样将看不到的执行过程,但的执行速度加快了。 当结束运行后,请记住将 ScreenUpdating 属性设置回 True。 2....wscript.shell,激活指定窗口,发送按键指令,运行程序,弹出提醒框等等。 scripting.filesystemobject,文件系统的对象。...shell.application,操作窗口排列等等 Internet.application ,IE浏览器 VBScript.RegExp,正则对象 MSXML2.XmlHttp,用于HTTP获取数据...(GET、POST) WinHttp.WinHttpRequest.5.1,用于HTTP获取数据(GET、POST) 踩坑 模块中的变量需要用public标志,才能在表格对象中使用。...Excel 控制word的时候,要注意 录制的里的常量是word环境下的,在Excel里要适配一下。 表格插入控件 可插入的控件分为表单控件和activex控件。

1.6K20

使用vbscript替换excel文件的内容

接手webgame开始,看到那么多的excel文件被翻译为繁体,我的头就没小过。现在因为新版本的问题又得重新翻译一次,经历过上一次惨痛的过程,这一次变懒了。...最初想法是觉得很简单,只是替换而已,就想用php去做这件事,可到后来发现php使用phpexcel这个库对excel读取的时候,遇到中文,特别是繁体中文时问题多多,基本上不能读取完一个文件夹下的excel...然后想想说用vbs写个程序吧,毕竟有近200个文件呢,不太想写个,然后把一百多个文件打开都来执行一个这个宏命令。...写的时候遇到了一些问题,比如在切换写javascript、vbscript和actionscript的时候容易犯小错误,二就是对vbscript操作dom不熟悉,三就是需要找到可以让循环在跑的过程中能sleep...下一步是要优化这个工具,因为以后它会被经常用到,先放一下工具大致实现(使用的是hta,可以本地直接运行) <!

2K20

神器工具统一 Excel 和 Python

是的,你没听错,使用它我们就可在Excel运行Jupyter Notebook,调用Python函数,实现数据共享。 一、安装 首先,想要在Excel运行Python代码,需要安装PyXLL插件。...pip install pyxll 然后再用PyXLL独特的命令行工具安装Excel插件。...Excel调用Python函数 使用Excel离不开函数,而当我们需要一些复杂功能时,自带函数未必能满足我们的需求。...由于PyXLL在Excel进程内运行Python ,因此Python调用Excel不会对性能造成任何影响。当然,也可以外部Python进程调用Excel,但这通常要慢很多。...弄清楚如何使用Excel对象模型进行操作的一种好方法是记录VBA,然后将该转换为Python。 下图中尝试将当前选择单元格更改颜色。 ?

5K10

Python编程快速上手——Excel表格创建乘法表案例分析

分享给大家供大家参考,具体如下: 题目如下: 创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中创建一个N*N的乘法表。...通过命令行窗口传值,例如: ---- py multiplicationRable.py 6 ---- 输出结果为一个6*6的乘法矩阵 ---- 思路如下: – 程序需要做以下事情: 能够cmd命令行窗口接收参数...n 运行python脚本,生成新的excel文件 excel文件包含n*n的乘法矩阵 – 代码需要做一下事情: 导入openpyxl,sys模块 openpyxl.Workbook()创建新的工作薄对象...cmd命令行: cd 切换到程序当前目录 ?...》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。

75830

疫情期间竟然还有这种病毒?解密古老而又神秘的宏病毒

配合XMLHTTP服务使用Stream对象可以网站上下载各种可执行程序 Wscript.shell WScript.Shell是WshShell对象的ProgID,创建WshShell对象可以运行程序...Poweshell PowerShell.exe 是微软提供的一种命令行shell程序和脚本环境 Application.Run 调用该函数,可以运行.exe文件 WMI 用户可以利用 WMI 管理计算机...生成后,你可以快速创建一个Excel 文档: 打开 Excel 转到视图选项卡(View Tab) - > - >查看 添加一个名称,为 book1 配置,然后单击 "创建" 用生成的代码替换所有当前的宏代码...https://myzxcg.github.io/20180921.html 简单示例:使用Excel 4.0执行ShellCode 新建一个xls文件。 创建一个新的Excel工作簿。...弹出一个窗口,允许您要插入的各种对象中进行选择。选择"MS Excel 4.0表"并单击"确定"。 已创建一个名为"1"的新工作表。

5.5K30

Jupyter Notebooks嵌入Excel使用Python替代VBA

要安装PyXLL Excel加载项“ pip install pyxll”,然后使用PyXLL命令行工具安装Excel的加载项: >> pip install pyxll >> pyxll install...如何使用 现在,你已经在Excel运行了完整的Jupyter笔记本!但是,这有什么好处呢?这比在Excel外部运行笔记本更好?...Excel调用Python函数 你可以直接Excel工作簿中调用Python函数,而不是在Excel和Jupyter之间不断移动数据然后运行一些Python代码 PyXLL的主要用例之一是用Python...由于PyXLL在Excel进程内运行Python,因此Python调用Excel不会对性能造成任何影响。也可以外部Python进程调用Excel,但这通常要慢得多。...弄清楚如何使用Excel对象模型进行操作的一种好方法是记录VBA,然后将该转换为Python!PyXLL文档页面Python作为VBA的替代品提供了一些有关如何做到这一点的技巧。

6.3K20

Excel中调用Python脚本,实现数据自动化处理

我们知道一张Excel表最多能显示1048576行和16384列,处理一张几十万行的表可能就会有些卡顿,当然你可以使用VBA进行数据处理,也可以使用Python来操作Excel。...VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...主要有以下三点理由: 如果你对VBA不算精通,你可以直接使用Python编写分析函数用于Excel运算,而无需使用VBA; Python相比VBA运行速度更快,且代码编写更简洁灵活; Python...但相比其他库,xlwings性能综合来看几乎是最优秀的,而且xlwings可以实现通过Excel调用Python代码。 图片来自早起Python xlwings的入门使用这里不多做讲解。...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!

3.8K20

如何使用XLMMacroDeobfuscator对XLM进行提取和反混淆处理

关于XLMMacroDeobfuscator XLMMacroDeobfuscator一款针对XLM的安全工具,该工具可以帮助广大研究人员提取并解码经过混淆处理的XLMExcel 4.0)。...该工具使用了xlrd2、pyxlsb2和其自带的解析器来相应地xls、xlsb和xlsm文件中提取单元数据以及其他信息。 你可以在xlm-macro-lark.template查看XLM语法。...XLMMacroDeobfuscator可以在任意操作系统上运行,并正常来相应地xls、xlsb和xlsm文件中提取和解析XLM宏文件,而无需安装Microsoft Excel。...output-formula-format": "[[CELL-ADDR]] [[INT-FORMULA]]", "non-interactive": true, "output-level": 1 } 命令行使用...下面的样例中,我们能够以Python库的形式使用XLMMacroDeobfuscator并对XLM进行反混淆处理: from XLMMacroDeobfuscator.deobfuscator import

1.6K10

Excel+Python,简直法力无边

这次我们介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作。...我们知道一张Excel表最多能显示1048576行和16384列,处理一张几十万行的表可能就会有些卡顿,当然你可以使用VBA进行数据处理,也可以使用Python来操作Excel。...VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...主要有以下三点理由: 如果你对VBA不算精通,你可以直接使用Python编写分析函数用于Excel运算,而无需使用VBA; Python相比VBA运行速度更快,且代码编写更简洁灵活; Python中有众多优秀的第三方库...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!

4.6K50

如何在Excel中调用Python脚本,实现数据自动化处理

这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作。...我们知道一张Excel表最多能显示1048576行和16384列,处理一张几十万行的表可能就会有些卡顿,当然你可以使用VBA进行数据处理,也可以使用Python来操作Excel。...VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...主要有以下三点理由: 如果你对VBA不算精通,你可以直接使用Python编写分析函数用于Excel运算,而无需使用VBA; Python相比VBA运行速度更快,且代码编写更简洁灵活; Python...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!

3.7K30

Python替代Excel Vba系列(终):vba中调用Python

本文要点: 使用 xlwings 注册 Python 方法到 Vba 模块 Vba 调用 Python 方法,输出结果到 Excel 注意:虽然本文是"Python替代Excel Vba"系列,但希望各位读者明白...---- 使用 xlwings 生成项目文件 打开命令行,执行以下语句,即可安装 xlwings 的加载项: xlwings addin install 实际上,你在使用 pip 安装 xlwings...而上述命令行只是把这个 xlam 文件放入你的 excel 加载项目录中而已。 ---- ---- 然后,在你的任意目录中打开命令行。...执行以下语句,即会生成一个 py 文件和一个 带excel 文件。...总结 使用 xlwings 可以让 Vba 调用 Python 。 把复杂的汇总处理流程让给 Python 处理。 Vba 处理 Excel输出结果等,别再让 vba 做他不擅长的事情。

4.9K30

红队技巧-常规横向手法

利用条件 1.目标开放135端口 2.1 wmic WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持...winrs.exe来执行远程命令利用(使用这个工具需要明文密码) Winrs.exe 是一个内置的命令行工具,它允许远程命令的执行在WinRm的适当的有资格的用户。...在powershell中我们可以使用 get-CimInstance来列出本地COM程序列表 远程DCOM对象的实例表现如下: 客户端计算机远程计算机请求实例化由CLSID表示的对象。...此外,我们可以将加载jscript.dll或vbscript.dll来运行脚本本身。 限制: ScriptControl对象仅在32位版本中可用。...Visio对象提供了一种直接方法,可以使用“ ExecuteLine”方法字符串运行VBA的任何代码: $a = [activator]::CreateInstance([type]::GetTypeFromProgID

2K20

50个逆天功能,看完变Excel绝顶高手(全都是动图!)

1、自动筛选 2、在Excel中字符替换 3、在Excel中冻结行列标题 4、在Excel中为导入外部数据 5、在Excel中行列快速转换 6、共享Excel工作簿 7、在Excel中添加说明文字 8、...在Excel中数据分列整理 9、在Excel中数据合并 10、在Excel中添加常用文件夹 11、在Excel中添加多个视图 12、在Excel中设置打印区域 13、在Excel中录制“” 14、在Excel...中建立图表 15、在Excel中获取网络数据 16、用好Excel的“搜索函数” 17、在Excel中插入超级链接 18、在Excel中打印指定页面 19、在Excel中直接编辑“” 20、用窗体调用...“” 21、在Excel运行” 22、设置Excel标签颜色 23、防止Excel数据重复输入 24、给Excel中的数据添加单位 25、更改Excel缺省文件保存位置 26、保护Excel 工作簿...工作表的复制 47、Excel分区域锁定 48、Excel加载“” 49、Excel表格列宽行高设置 50、Excel“公式求值”功能 文章来自网络分享,如有版权问题请联系小编

2K60

【干货】50个Excel常用功能,一秒变数据处理专家

50个实用技巧 ▽附动态说明图▽ 1、自动筛选 2、在Excel中字符替换 3、在Excel中冻结行列标题 4、在Excel中为导入外部数据 5、在Excel中行列快速转换 6、共享Excel工作簿 7...Excel中录制“” 14、在Excel中建立图表 15、在Excel中获取网络数据 16、用好Excel的“搜索函数” 17、在Excel中插入超级链接 18、在Excel中打印指定页面 19、在Excel...中直接编辑“” 20、用窗体调用“” 21、在Excel运行” 22、设置Excel标签颜色 23、防止Excel数据重复输入 24、给Excel中的数据添加单位 25、更改Excel缺省文件保存位置...26、保护Excel 工作簿 27、按钮调用“” 28、Excel自定义自动填充序列 29、Excel中设置数据对齐方式 30、Excel字符格式设置 31、Excel自定输入数据下拉列表 32、Excel...中文日期格式 45、Excel工作表的移动 46、Excel工作表的复制 47、Excel分区域锁定 48、Excel加载“” 49、Excel表格列宽行高设置 50、Excel“公式求值”功能 好了

25.6K103

VBA实战技巧32:安装Excel加载

我们知道,有多种方法可以进入“Excel加载”对话框。最简单的就是,单击功能区“开发工具”选项卡“加载项”组中的“Excel加载项”,即可打开如下图1所示的的“加载”对话框。...Excel是如何管理加载列表的 在后台,Excel使用注册表和一个特殊文件夹来管理存在哪些加载项以及已安装了哪些加载项。...图4 每个键都包含要打开的加载项的名称(有时还包含一些命令行参数)。如果加载项不在加载项文件夹中,则包含完整路径。 注意,这些注册表项在关闭Excel后更新。...如何使用VBA来安装Excel加载 编写一些简单的代码来启用加载项,弹出的消息框如下图5所示。...如果单击“是”按钮,则运行下面的代码来安装加载: If ActiveWorkbook Is Nothing Then AddEmptyBook Set oAddIn =Application.AddIns.Add

4.4K20
领券