엑셀 파워쿼리 데어티가져오기 파일 버튼이 락이 걸려있습니다. 그 아래 목록들은 다 되는데요... 사무실에사 잘 사용하다가 급자기 데이터가져오기 파일에서 버튼이 락이 걸려있는데 해결책이 있을까요??..
커뮤니티 전체
엑셀 파워쿼리 데어티가져오기 파일에서
📅 2025년 12월 15일 17:53
👁 조회 795
댓글을 작성하려면 로그인이 필요합니다.
게시글 목록
페이지 1 / 96게시글 제목
날짜
조회
추천
3일 전
조회 111
1
답글 1
2026.05.09
조회 155
0
답글 1
2026.05.06
조회 222
0
답글 0
2026.05.05
조회 226
0
답글 1
2026.05.01
조회 211
0
답글 1
2026.04.28
조회 208
0
답글 1
2026.04.27
조회 204
0
답글 1
2026.04.23
조회 240
1
답글 1
2026.04.23
조회 203
0
답글 0
2026.04.20
조회 294
0
답글 3
2026.04.16
조회 295
0
답글 0
2026.04.13
조회 370
2
답글 3
2026.04.09
조회 342
0
답글 0
2026.04.08
조회 325
0
답글 0
2026.04.03
조회 385
0
답글 0
2026.04.02
조회 547
0
답글 2
2026.04.01
조회 482
0
답글 0
2026.03.28
조회 473
0
답글 0
2026.03.25
조회 464
0
답글 1
2026.03.25
조회 508
0
답글 1
2026.03.24
조회 540
0
답글 1
2026.03.20
조회 471
0
답글 1
2026.03.19
조회 530
0
답글 2
2026.03.11
조회 585
0
답글 0
2026.03.10
조회 736
1
답글 2
파일에서만 잠겨있나요? 아니면 그림처럼 모두 잠겼나요?
후자라면 파일이 보호되어 있어서 그렇습니다. 확인해보십시오.
파일만.잠겨있습니다.
안녕하세요~
현재 상황이
파워쿼리의 "데이터 가져오기 → 파일" 항목만 비활성화(회색, 잠김) 되고,
그 아래의 다른 데이터 원본(웹, 데이터베이스 등)은 정상 동작하는 상황으로 보입니다.
이런 경우는 크게 네 가지 원인을 의심해볼 수 있는데,
한번 아래 순서대로 확인해 보세요.
1. 엑셀 업데이트 과정에서 파워쿼리 관련 파일이 손상되었을 때 메뉴가 회색으로 변하곤 합니다.
제어판 → 프로그램 제거 또는 변경 → Microsoft Office (또는 365) 우클릭 → 변경 → [빠른 복구] 실행
2. 쿼리 옵션에서 캐시를 초기화해서 기존에 연결했던 데이터 캐시가 충돌한 부분을 제거해 봅니다.
엑셀 상단 [데이터] 탭 → 데이터 가져오기 → 쿼리 옵션 → 전역(왼쪽 메뉴) → 데이터 로드 → [캐시 지우기] 클릭
3. 사내 보안 정책(DRM/DLP) 이슈로 회사 보안 프로그램이 업데이트되면서 로컬 드라이브(C:, D: 등) 접근 권한을 엑셀에서 차단했을 수도 있습니다.
4. 엑셀의 보호된 보기/보안 정책 설정인데,
파일 → 옵션 → 보안 센터 → 보안 센터 설정 : 제한된 보기
[제한된 보기] 3개 체크 모두 해제
인터넷에서 가져온 파일
전하지 않은 위치에 있는 파일
Outlook 첨부 파일
→ 엑셀 종료 후 재실행
한번 체크해 보세요~
사무실 가서 햐보겠습니다.
사무실 가서 햐보겠습니다.
혹시 보안문제라면 엑셀파일에 시트가 여러개 있는데 파워쿼리로 네임 콘텐츠 형식으로 가져오는 방법이 따로 없늘까요??
네,
버튼이 잠겨 있어도 해결할 수 있는 우회 방법(M 코드 직접 입력) 이 있습니다.
파일을 직접 보지 못해 100% 확답은 어렵지만, 지금 상황이 IT 보안 정책이 ‘버튼(UI)’만 숨긴 것인지, 아니면 외부 파일 연결(File.Contents) 자체를 차단한 것인지는 아래 방법으로 확인할 수 있습니다.
물론 전제 조건과 한계는 분명합니다.
1. 같은 통합문서(자기 자신)에 있는 시트나 같은 이름정의 범위에 있는 경우
또는 이미 열려 있는 통합문서이거나 파워쿼리 고급 편집기에서 M 코드 입력이 허용되는 경우에는 가능합니다.
반면에 회사 보안 정책이 File.Contents 자체를 차단한 경우라든지 로컬 파일 시스템 접근 자체를 막은 경우에는 불가능합니다.
2. 가장 안전하게 가져오는 방법은
가져올 시트 또는 범위를 이름정의로 등록하는데,
예를들면 MyData로 이름정의 등록합니다.
파워쿼리 → 데이터 가져오기 → 기타 원본 → 빈 쿼리
고급 편집기에 아래 코드 입력합니다.
let Source = Excel.CurrentWorkbook(), // 설정한 이름(MyData)과 똑같은 것만 골라냅니다 Filtered = Table.SelectRows(Source, each [Name] = "MyData"), Result = Filtered{0}[Content] in Result결과적으로
이 방법은 외부 경로를 타지 않아
시트 수가 많아도 안정적일 뿐만 아니라 보안이슈는 거의 없다고 할 수 있습니다.
3. 가져올 데이터가 다른 엑셀 파일에 있는 경우,
파일 선택 버튼이 회색이어도, 코드로 경로를 직접 입력하면 뚫리는 경우가 있는데,
단, 회사 보안이 강력하여 File.Contents 함수 자체를 막았다면 이 방법도 에러가 날 수 있습니다.
let // 경로를 직접 지정하여 강제로 문을 두드립니다 Source = Excel.Workbook(File.Contents("C:\Data\재고목록.xlsx"), null, true), // 시트 이름이 'Sheet1'인 것을 찾습니다 Filtered = Table.SelectRows(Source, each [Kind] = "Sheet" and [Item] = "Sheet1"), Result = Filtered{0}[Data] in Result여기서
[Item] = "Sheet1" 부분에 가져오고 싶은 실제 시트 이름을 넣으시면 됩니다.
만약에 이 코드가 에러 없이 실행되면, UI만 막힌 것으로 IT 보안 정책(GPO) 문제로 볼 수 있습니다.
4. 만약에, 원본 파일에 "이름 정의"가 없을 때에는
시트 이름(탭 이름)을 직접 지정해서 가져올 수도 있습니다.
[빈 쿼리] → [고급 편집기]에 아래 코드를 입력합니다.
let // 1. 엑셀 파일에 접근합니다 (경로 수정 필수) Source = Excel.Workbook(File.Contents("C:\Data\sample.xlsx"), null, true), // 2. [Item]은 '시트 이름', [Kind]는 'Sheet'인 행을 찾습니다 Filtered = Table.SelectRows(Source, each [Kind] = "Sheet" and [Item] = "Sheet1"), // 3. 해당 시트의 데이터([Data])를 꺼냅니다 Result = Filtered{0}[Data] in Result여기서
[Item]은 "Sheet1"으로 엑셀 하단에 보이는 시트 탭 이름이 "Sheet1"인 것을 찾으라는 뜻으로 실제 시트명으로 변경해주셔야 하고
[Kind]는 "Sheet": 엑셀의 "표(Table)" 기능이 아니라, "워크시트 전체"를 가져오겠다는 의미입니다.
Filtered{0}[Data]는 찾아낸 결과 중 첫 번째({0}) 항목의 데이터를 압축 해제하듯 풀어버립니다.
저는 보통 강의듣고 따라하는 수준이어서요 ㅠㅠ 코드를 넣어보겠지만 제ㅡ 역량이 부족해서 실패할수도 있을 거 같습니다. 다만, 혹시 텍스트/csv로 엑셀파일을 가져오면 안될까요??
저는 보통 강의듣고 따라하는 수준이어서요 ㅠㅠ 코드를 넣어보겠지만 제ㅡ 역량이 부족해서 실패할수도 있을 거 같습니다. 다만, 혹시 텍스트/csv로 엑셀파일을 가져오면 안될까요??
안녕하세요~
데이터 >텍스트/csv로 엑셀파일을 가져오려고 하시는 건가요?
Excel.Workbook → 차단
File.Contents → 차단
이렇게 되어 있다면, 대부분
Text/CSV → 같이 차단되는 경우가 흔합니다.
만약에 불러와 진다면,
파워쿼리 엔진이 파일을 검사한 뒤
"이건 CSV가 아니다"
"Excel 패키지(xlsx)다"
이렇게 자동으로 Excel.Workbook 커넥터로 승격해서 엑셀을 정확히 인식하여 처리하게 되는 것입니다.
Excel.Workbook( File.Contents("\\lab02\Data\생산일지\일일생산일지\생산일지_20240902.xlsx"), null, true )이렇게 되면
회사 보안 정책이 "외부 파일 연결 자체"를 막은 상태가 아니라
UI 제한과 리본 제어(GPO) 수준일 가능성이 매우 크다고 볼 수 있습니다.
회사 보안팀에서 연락받았습니다.
보안 문제로 안된다고 하네요...
그거 빼고 나머지는 다 활성화된 상태입니다.