Вызов сценария PowerShell из VBA в синхронизированном месте (SharePoint) - PullRequest
0 голосов
/ 07 января 2020

У меня есть рабочий VBA-скрипт, который вызывает скрипт Powershell следующим образом:

Call Shell("powershell -executionpolicy bypass & """ & ThisWorkbook.Path & "\FTP\FTP.ps1""")

Путь к рабочей книге: H: \ ABC \ TSV \ Forecast \ Worksheets

Если я переместлю Книга и сценарий C: \ Test выполняет сценарий.

Однако, если я переместлю книгу и сценарий в синхронизированное местоположение (SharePoint), сценарий не будет выполнен. Путь к файлу синхронизированного местоположения слишком длинный? Путь к файлу составляет 72 символа (например, C: \ Users \ MyUsername \ SharePointSite \ SharePoint-Library \ Forecast \ Worksheets).

Как мне обойти это?

1 Ответ

0 голосов
/ 09 января 2020

Вот обходной путь:

ChDir ThisWorkbook.Path
Call Shell(ThisWorkbook.Path & "\TryShell.bat " & ThisWorkbook.Path)

TryShell.bat

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& './FTP/FTP.ps1'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...