从 Excel VBA 执行 Git Bash

Posted

技术标签:

【中文标题】从 Excel VBA 执行 Git Bash【英文标题】:Execute Git Bash from Excel VBA 【发布时间】:2020-05-10 02:27:07 【问题描述】:

我需要有关如何从 Excel VBA 执行 Git-bash 命令的帮助 我想将我的 csv 拆分为多个文件 我正在使用从这里获得的代码:push to git from vba on windows 但不起作用。

这是我的代码。

Sub Split_JPN_Rolled()

Dim gitFileCommands As String
Dim Fname As Variant

    Dim CurrentDate As String

    For i = 1 To 4
    Select Case i
    Case 1
    CurrentDate = Format(Date, "yyyymmdd")
    Case 2
    CurrentDate = Format(Date - 1, "yyyymmdd")
    Case 3
    CurrentDate = Format(Date - 2, "yyyymmdd")
    Case 4
    CurrentDate = Format(Date - 3, "yyyymmdd")
    End Select

    Fname = "C:\Users\Name\Desktop\SPM Raw Data\JPN_6M_DMD_Rolled_" & CurrentDate & ".csv"
    If Dir(Fname) <> "" Then
    Shell "C:\Users\Name\AppData\Local\Programs\Git\git-bash.exe --login -i --cd=""C:\Users\Name\Desktop\SPM Raw Data"" ""split JPN_6M_DMD_Rolled_*.csv JPNRolled -l 1048500 -a 2 -d"""

    Exit Sub
    End If
    Next i

End Sub  

感谢您的帮助。

【问题讨论】:

【参考方案1】:

使用 .sh 扩展名而不是 .csv 扩展名保存文件,git bash 应该运行 bash 脚本文件。

【讨论】:

以上是关于从 Excel VBA 执行 Git Bash的主要内容,如果未能解决你的问题,请参考以下文章

从服务执行 git-bash.exe

Excel VBA条件格式未执行

EXCEL的VBA,在执行大量工作时,开始很快,后面很慢。不知道如何解决。

从 Excel 调用 Access VBA 函数

如何从 git bash 执行 .bat 然后返回控制台?

VBA代码在excel中执行需要很长时间