
나는 이것이 약간의 것일 수 있다는 것을 알고 있습니다XY 문제, 처음부터 시작하겠습니다.
불행하게도 회사 직장의 MS Office 최신 업데이트로 인해 Excel 응용 프로그램이 손상되었습니다. VBA에 크게 의존하며 여러 파일에 분산되어 있습니다. 일부는 .xlam 파일로, 편의상 단순히 분할되어 사용자가 모든 코드를 한 번에 로드할 필요가 없고 사용하려는 응용 프로그램의 섹션에 따라 파일을 별도로 로드할 수 있습니다.
오류는 다음과 같습니다.
"파일 형식이나 파일 확장명이 잘못되어 Excel에서 Portal.xlsm 파일을 열 수 없습니다. 파일이 손상되지 않았는지, 확장명이 파일 형식과 일치하는지 확인하세요."
파일에는 아무런 문제가 없다는 사실을 알고 있습니다. 집에서 직접 이메일로 파일을 보냈기 때문에 손상되지 않았습니다. 내 집 Excel을 사용하여 열었고, 어떤 줄에서 오류가 발생하는지 정확하게 진단할 수 있었습니다. (중요하지 않은) 줄을 제거하면 회사 환경에서 파일이 제대로 열렸습니다.
흥미롭게도 문제가 되는 내용은 다음과 같습니다.
'Required functions to test the state of the shift key (for developer to pause Launcher)
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
이 GetKeyState 함수로 인해 전체 Excel 파일이 열리지 않는 이유가 정확히 무엇인지 모르겠습니다. 누구든지 아이디어가 있으면 듣고 싶습니다. (StackOverflow에서도 이 게시물을 반복해야 한다는 것을 알고 있습니다.)
그러나 이 기본 파일이 현재 작동하고 있지만 두 번째 문제가 발생했습니다. XLAM 파일을 로드할 수 없습니다. 더 이상하게도 내 HOME 컴퓨터에서 파일을 열려고 했을 때 인식되지 않았습니다. 집에는 Excel 2019(버전 2110)가 있습니다. 직장에는 MS Office 365용 Excel이 있습니다.
그래서 제가 지금 생각하는 것은 xlam 파일을 어떻게든 열 수 있다면 코드를 검색하고 모듈을 기본 파일에 복사/붙여넣을 수 있다는 것입니다. 이전과 마찬가지로 나는 그들을 분할하기로 결정했습니다. 유일한 문제는 신비한 보안 업데이트 이후로 이러한 xlam 파일을 열 수 없다는 것입니다.
내 질문이 생깁니다. 이전 버전의 Excel을 사용할 수 있는 경우 순전히 VBA 모듈을 보기 위해 이러한 xlam 파일을 연 다음 여기에 설명된 대로 복사할 수 있습니다.
누구든지 이전 버전의 MS Excel에 액세스할 수 있는 장소를 제안해 주실 수 있습니까? 다시 설치하는 번거로움을 피하고 싶기 때문에 휴대용을 선호합니다. 감사합니다.
참고 저는 대규모 정부 부서에서 근무하고 있으며 회사 네트워크에 대한 관리자 권한이 없습니다. 레지스트리 구성을 변경할 가능성이 없습니다!
답변1
Office 365 관리 센터를 통한 배포는 차세대 웹 추가 기능에만 적용되므로 추가 기능을 .xlam
더 이상 배포할 수 없습니다.
휴대용 Office 버전은 모르지만 이전 버전의 Office를 어디서 다운로드할 수 있는지 알고 있습니다. 작업 환경이 혼란스러워지는 것을 방지하기 위해 가상 머신 내부에 설치할 수 있습니다.
웹사이트에서 여러 Office 버전을 다운로드할 수 있습니다. WZT의 TechBench:
이미지는 Microsoft 웹사이트에서 다운로드됩니다(공식적으로 이러한 버전이 존재하지 않더라도). 이 웹사이트에는 일련번호가 없지만(해커 사이트가 아님) 평가판 기간은 귀하의 목적에 충분합니다.