Передача содержимого нескольких переменных в скрипт bash из команды оболочки Excel - PullRequest
0 голосов
/ 22 октября 2019

Попытка передать содержимое имен строк с помощью команды оболочки VBA в сценарий Bash, но вместо содержимого строк отображаются имена строк.

From Excel VBA

Dim Str1 As String
Dim Str2 As String

Str1 = "AAAAAAAAA"
Str2 = "BBBBBBBBB"

BASHPATH = "C:\Windows\Sysnative\bash" ' or C:\Windows\SysWOW64\bash"
WORK_DIRECTORY = "/mnt/c/Work/"
SCRIPT = "bashscript.sh Str1 Str2"

Call Shell(BASHPATH + " " + WORK_DIRECTORY + SCRIPT, 1) 

Из bashcript.sh

'Run code below 
echo "$1"
echo "$2"

'When you run the code above it shows:
Str1
Str2

'instead of:
AAAAAAAAAA
BBBBBBBBBB

1 Ответ

0 голосов
/ 22 октября 2019

Вы не заменяете переменные в строке

Обновите свой VBA-скрипт этим

SCRIPT = "bashscript.sh " & Str1 & " " & Str2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...