VBA 및 관련 dylib 프로그램을 Windows Excel 2010/2014에서 Mac Excel 2010으로 이식합니다. 작업을 수행하기 전에 VBA가 현재 작업 디렉토리를 설치 폴더를 사용하여 입력 파일을 DLL에서 사용할 수있게 만듭니다.Mac Excel VBA dylib (gfortran 기반) 파일 작업이 실패합니다.
dylib는 gfortran 4.9.0을 기준으로합니다. dylib 파일을 ~/lib 폴더에 넣고 VBA에서 찾을 수 있습니다. 계산을 수행하고 결과를 반환하는 데 사용할 수 있습니다.
그러나 디스크 작업 (getcwd, 열기)을 수행하려고하면 오류가 발생합니다. "/usr/include/sys/errno.h"에 따라 "permission denied"오류 (13)를 반환 할 수 있습니다.
~/lib에 gfortran dll을 넣을 수 있고 다른 fortran 프로그램을 Excel에서가 아니라 명령 프롬프트에서 성공적으로 호출하여 현재 작업 디렉토리에 파일을 쓸 수 있으므로 해야한다.
스폰 된 dylib 프로세스를 "소유"하고 VBA 통화에서 gfortran dylib에 의해 디스크 작업을 수행하는 방법에 대한 생각은 인정 될 것입니다.
오류 코드는 어떻게 얻을 수 있습니까? 'open'에 대한 문서는 단지 errno를 설정한다는 것입니다. Max Excel VBA에서 어떻게 얻습니까? – david