excel - 从 Excel VBA 执行 Git Bash

标签 excel vba git git-bash

我需要帮助如何从 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  

谢谢您的帮助。

最佳答案

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

关于excel - 从 Excel VBA 执行 Git Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884945/

相关文章:

excel - 如何使用电源查询从表格 1 到表格 2 的 1 个单元格(粘贴在单元格 A1 中的链接)提取数据?

excel - Do Until 循环不起作用。有任何想法吗?

git - 如何从我的提交中删除一些文件

git - 为什么我无法更改全局提交作者?

git - 使用 Vim 输入 Git 提交信息的问题

excel - 为什么我不能将 Variant 作为查找值传递给 VBA VLookup?

excel - vba 列出共享工作簿中的所有事件用户?

excel - VBA-Web 请求超时

vba - Excel VBA - 从第 2 行向下清除列内容

excel - 用于练习的基于时间的 VBA 脚本