如何从批处理文件中调用 VBA 函数

皮洛

我有一个 .bat 文件,它在我在 cmd 中输入日期后执行一些代码:

test.bat 包含:

 - set /P PWeekday=asofdate:

因为我总是进入前一个工作日,所以我想编写一些代码来做到这一点。但是发现作为批处理脚本的一部分非常困难,我读到在 excel 中创建宏并将值传递到命令行以运行批处理脚本要容易得多。所以我就是这样做的:

VBA中的PWeekday函数

Public Function PWeekday() As String

Dim offset Day As Integer

If Weekday(Date) = 1 Then ' Monday

  offsetDay = 3

End If

PWeekDay = Format(Date - offsetDay, "YYYYMMDD")

End Function

问题:

我必须向批处理文件添加什么,以便在我运行它时,它使用 vba 函数中的 Pweekday 值而不是我的用户输入?

非常感谢,任何帮助或建议将不胜感激。

潘卡杰贾朱

尽管您可以在 bat 文件中完成所有这些操作,但我可以理解您为什么要在混合脚本中执行此操作。因此,我没有使用 VBA,而是使用 VBScript 来获得所需的结果

VBScript 代码

Dim AsOfDate
If WeekDay(Date,2) = 1 Then 'WeekDay(Date,2) = 2 to ensure monday as start of week because default of vbs function is sunday
    AsOfDate=DateAdd("d",-3,Date)
Else
    AsOfDate=Date
End If
WScript.Echo DatePart("yyyy",AsOfDate,2) & DatePart("m",AsOfDate,2) & DatePart("d",AsOfDate,2) 'DatePart(xxx,AsOfDate,2) = 2 to ensure monday as start of week

批号

for /f "delims=" %%r in ('cscript //nologo C:\Users\pankaj.jaju\Desktop\Test.vbs') do set result=%%r
echo %result%

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从批处理文件调用特定的Python函数?

来自分类Dev

如何从批处理文件调用特定的Python函数?

来自分类Dev

如何在VBA中创建批处理文件

来自分类Dev

批处理文件:如何捕获变量中函数的输出?

来自分类Dev

在批处理文件中的if语句中调用python函数时出现奇怪的行为

来自分类Dev

依次在Windows批处理文件中调用两个函数

来自分类Dev

批处理文件:将输出函数调用存储在 var 中

来自分类Dev

批处理文件的条件IF函数

来自分类Dev

我如何从批处理文件调用带有2个参数的Java脚本函数并将结果返回给dos变量

来自分类Dev

如何将多个参数传递给 Windows 批处理文件或批处理函数?

来自分类Dev

VBA - 调用覆盖函数

来自分类Dev

如何在VBA中调用Bloomberg函数

来自分类Dev

如何在VBA中调用JavaScript函数?

来自分类Dev

如何在VBA中调用JavaScript函数?

来自分类Dev

批处理文件:将变量设置为函数调用的返回值

来自分类Dev

VBA中的替换函数

来自分类Dev

Vba if 公式中的函数

来自分类Dev

Python函数:使用批处理文件将.txt文件中的参数传递给python函数并执行函数

来自分类Dev

使用 VBA 获取回声批处理文件答案

来自分类Dev

如何在批处理文件中的两个双引号内放置双引号以及如何在 VBA 脚本文件中转义双引号

来自分类Dev

从Excel调用Access VBA函数

来自分类Dev

从Excel / VBA调用Scala函数

来自分类Dev

如何使用父批处理文件中的参数调用子批处理文件?

来自分类Dev

Excel VBA中的动态函数调用

来自分类Dev

在Access VBA中调用Excel函数

来自分类Dev

在 VBA 中调用类函数时出错

来自分类Dev

在VBA中未声明函数

来自分类Dev

从VBA中的函数返回数组

来自分类Dev

从VBA中的函数返回数组

Related 相关文章

  1. 1

    如何从批处理文件调用特定的Python函数?

  2. 2

    如何从批处理文件调用特定的Python函数?

  3. 3

    如何在VBA中创建批处理文件

  4. 4

    批处理文件:如何捕获变量中函数的输出?

  5. 5

    在批处理文件中的if语句中调用python函数时出现奇怪的行为

  6. 6

    依次在Windows批处理文件中调用两个函数

  7. 7

    批处理文件:将输出函数调用存储在 var 中

  8. 8

    批处理文件的条件IF函数

  9. 9

    我如何从批处理文件调用带有2个参数的Java脚本函数并将结果返回给dos变量

  10. 10

    如何将多个参数传递给 Windows 批处理文件或批处理函数?

  11. 11

    VBA - 调用覆盖函数

  12. 12

    如何在VBA中调用Bloomberg函数

  13. 13

    如何在VBA中调用JavaScript函数?

  14. 14

    如何在VBA中调用JavaScript函数?

  15. 15

    批处理文件:将变量设置为函数调用的返回值

  16. 16

    VBA中的替换函数

  17. 17

    Vba if 公式中的函数

  18. 18

    Python函数:使用批处理文件将.txt文件中的参数传递给python函数并执行函数

  19. 19

    使用 VBA 获取回声批处理文件答案

  20. 20

    如何在批处理文件中的两个双引号内放置双引号以及如何在 VBA 脚本文件中转义双引号

  21. 21

    从Excel调用Access VBA函数

  22. 22

    从Excel / VBA调用Scala函数

  23. 23

    如何使用父批处理文件中的参数调用子批处理文件?

  24. 24

    Excel VBA中的动态函数调用

  25. 25

    在Access VBA中调用Excel函数

  26. 26

    在 VBA 中调用类函数时出错

  27. 27

    在VBA中未声明函数

  28. 28

    从VBA中的函数返回数组

  29. 29

    从VBA中的函数返回数组

热门标签

归档