2017-03-03 182 views
-2

我想对使用xlwings脚本发送给我的CSV文件运行宏。因此,在每个新文件中存储宏将是一个痛苦。无论如何要从其他工作簿运行脚本,或者直接将代码直接发送到CSV文件?你可以在另一个excel表格中运行宏吗?

编辑:我试过这样做,如果这就是所有的downvotes是。但是,xlwings中的宏文档和应用程序文档似乎非常适用,您只能从活动工作簿中调用。因此,这个问题。

+0

但是,我需要通过Xlwings编码环境来实现此操作。 – Kelly

+0

CSV文件不包含宏,它包含逗号分隔值 - 它是纯文本文件,没有格式或任何内容,只是数据。降价是因为是/否问题完全无聊。你的回答可能是“是的,有一种方法” - 如果你的*真实*问题是“mkay,那么我该怎么做?”那么对于这个Q&A格式来说,它太宽泛了。你读过[问]和[mcve]了吗? –

+0

我知道前者,因此使用xlwings调用另一个文件并从那里获取宏。我不会把它称为广泛的,它应该就像两行来显示#how将一个宏定义为一个变量#how将这个变量作为一个xlwings命令调用,我正在寻找像两行。 – Kelly

回答

0

是的。

根据定义,您不能将宏代码添加到CSV文件,以便选项不可用。

您可以在XLSM中编写代码。它会打开你的CSV,做任何必要的处理,然后以任何输出格式保存输出。

这应该让你开始:

Dim CSVFile as Workbook 
Set CSVFile = Workbooks.Open("path\to\your\CSV\filename.csv") 

当你编码时遇到具体问题,打开一个新的问题(如果先搜索不转了一个答案),以解决这一问题。

+0

我认为OP在寻找Python代码,而不是VBA ......但问题是无论如何都是无关紧要的/太宽泛的。 –

+0

@ Mat'sMug VBA最初是标记的,它没有在问题中指定。我看到CSV,并且只是假设了Excel,因为这些日子是我的小世界。 – FreeMan

+0

@ Mat'sMug看,我_knew_一个Excel/VBA的答案是正确的!它说Excel就在这个问题本身的标题中! – FreeMan

相关问题