Мой код VBA запускает командный файл, который вызывает исполняемый файл (C# приложение). Этот exe-файл используется для экспорта данных из источника данных и записи их в файл, созданный во вложенной папке в текущем каталоге. Когда я запускаю этот код, он запускает командную строку и вызывает exe, но этот exe не создает файл в моей подпапке. Когда я запускаю этот exe вручную, он выполняет свою работу успешно.
Это код VBA, который запускает командный файл:
Call Shell("C:\Users\Administrator\Desktop\ClientApp\ExportData.exe 0", vbNormalFocus)
И это код из C# приложение, которое создает файл и записывает в него результат:
File.WriteAllText(Directory.GetCurrentDirectory() + "\\temp.bat", command + columnKeys);
var process = Process.Start(Directory.GetCurrentDirectory() + "\\temp.bat");
process.WaitForExit();
Пакет, вызываемый кодом C#, экспортирует данные из источника данных и записывает их в файл csv в подпапке.
Я не могу понять, где мне нужно внести изменения - в коде VBA или в коде C# - чтобы код мог записать в файл. Как мне решить эту проблему?