반응형

Excel 26

VBA에서 워크북을 열고 Workbook_Open() 코드를 비활성화하시겠습니까?

VBA에서 워크북을 열고 Workbook_Open() 코드를 비활성화하시겠습니까? VBA를 사용하여 스프레드시트를 열고 있으며 워크북 중 몇 개에는 Workbook_Open()이 호출될 때 실행을 시작하는 코드가 포함되어 있습니다. VBA를 사용하여 워크북을 열지만 코드가 자동으로 실행되는 것을 중지하려면 어떻게 해야 합니까?저는 시트의 공식을 보기 위해 워크북을 열 뿐입니다. 코드 실행은 원하지 않습니다.VBA에서 워크북을 열기 전에 이벤트를 비활성화한 후 나머지 모듈에서 이벤트를 다시 활성화하시겠습니까?다음과 같은 방법을 사용해 보십시오. Application.EnableEvents = False 'disable Events workbooks.Open "WORKBOOKPATH" 'open workbo..

source 2023.05.22

Excel의 수식에서 셀 번호가 증가하지 않도록 방지

Excel의 수식에서 셀 번호가 증가하지 않도록 방지 Excel에는 열의 여러 행에서 해당 행의 숫자를 하나의 상수로 나눈 값을 기준으로 실행해야 하는 공식이 있습니다.이 공식을 복사하여 범위 내의 모든 셀에 적용하면 상수를 포함하여 모든 셀 번호가 행에 따라 증가합니다.그래서: B1=127 C4='=IF(B4"",B4/B1,"")' 만약 내가 셀 C4를 복사해서 열 C 아래에 붙이면, 공식은 =IF(B5"",B5/B2,"") =IF(B6"",B6/B3,"") etc. 내가 필요로 하는 것은 =IF(B5"",B5/B1,"") =IF(B6"",B6/B1,"") etc. 표현이 증가하는 것을 막을 수 있는 간단한 방법이 있습니까? 참조, 이를 는 '잠금된 참조'라는 것을 합니다.$범위를 잠그는 기호입니다.예..

source 2023.05.22

Excel에서 날짜를 ISO 8601 형식으로 변환하는 방법

Excel에서 날짜를 ISO 8601 형식으로 변환하는 방법 예를 들어 2014-09-01을 CSV 파일로 YYYY-MM-DD에 저장하려고 하지만 저장하면 형식이 M/D/YYYY 형식으로 되돌아갑니다. Excel에서 날짜를 문자열로 변환하려고 했지만 CSV 파일을 열 때마다 M/D/YYY 형식으로 돌아갑니다.ISO 8601 날짜 형식을 CSV 파일에 저장해야 합니다.어떻게 하면 좋을까요?기본 기능은 다음과 같습니다. =TEXT(A1,"yyyy-mm-ddThh:MM:ss") 이를 통해 Excel 날짜 열을 ISO 8601 날짜 열로 변환합니다.그런 다음 ISO 8601 열을 원본에 복사합니다(붙여넣기 특수: 붙여넣기 값만).계산된 ISO 8601 열을 삭제합니다. 이제 Excel은 ISO 8601 날짜를 ..

source 2023.05.12

키보드에 브레이크 키가 없을 때 VBA 브레이크 실행을 향상시킵니다.

키보드에 브레이크 키가 없을 때 VBA 브레이크 실행을 향상시킵니다. 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 프로그래머가 주로 사용하는 소프트웨어 도구에 대한 것이 아닌 것 같습니다.질문이 다른 Stack Exchange 사이트에서 주제가 될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 1년 전에 문을 닫았습니다. 이 질문을 개선합니다. 제 노트북(Dell XPS 15z)에는 BREAK 키(전용 숫자 키패드 없음)가 없습니다.디버거를 차근차근 실행하고 있는데 문제가 없을 때는 그냥 실행합니다.하지만 무한 루프로 실행되고 있고 이제 브레..

source 2023.05.07

Excel Interop - 효율성 및 성능

Excel Interop - 효율성 및 성능 엑셀 자동화의 성능을 향상시키기 위해 무엇을 할 수 있는지 궁금했습니다. 워크시트에서 많은 작업이 진행되면 속도가 느려질 수 있기 때문입니다. 여기 제가 찾은 몇 가지가 있습니다. ExcelApp.ScreenUpdating = false 다시 ExcelApp.Calculation = Excel.XlCalculation.xlCalculationManual셀 값이 변경될 때 Excel이 자동으로 재계산되지 않도록 계산 엔진 끄기(완료 후 다시 켜짐) 를 통화축으로 줄입니다.Worksheet.Cells.Item(row, col)그리고.Worksheet.Range저는 제가 필요한 세포를 찾기 위해 수백 개의 세포를 폴링해야 했습니다.셀 위치의 일부 캐싱을 구현하여 실..

source 2023.05.07

밀리초를 현재 날짜로 변환(Excel)

밀리초를 현재 날짜로 변환(Excel) Excel에 다음 데이터가 있는 행이 있습니다. 1271664970687(1970년부터의 밀리초 단위인 것 같습니다...).날짜/시간으로 표시되는 추가 행을 원합니다.밀리초 단위로 값을 일 단위로 변환하는 것은 간단합니다.(MsValue / 86,400,000) DATE(1970,1,1)에 의해 1/1/1970을 숫자 값으로 얻을 수 있습니다. = (MsValueCellReference / 86400000) + DATE(1970,1,1) 1271664970687의 값을 사용하여 다음과 같이 형식 지정dd/mm/yyyy hh:mm:ss19/04/2010 08:16:11의 날짜와 시간을 제공합니다.unix 타임스탬프를 Excel 날짜-시간 포럼 스레드로 변환을 참조하십..

source 2023.05.02

Excel 시트에서 Datetime 값을 읽는 중

Excel 시트에서 Datetime 값을 읽는 중 엑셀 시트에서 datetime type 값을 읽으려고 하면 두 배의 값이 반환됩니다.예를 들어 값을 읽으려면'2007-02-19 14:11:45.730'이처럼, 나는 이중 유형 값을 얻고 있습니다. 나는 시간 간격을 사용하여 이 이중 값을 변환하고 있지만, 나는 이 값만 얻고 있기 때문에 성공적으로 완료되지 않았습니다.'2007-02-19 12:00:00 AM' 이제 나는 첫 번째 것과 정확히 같은 날짜 값을 원합니다.내 코드는 다음과 같습니다. TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0); Date..

source 2023.05.02

VBA를 사용하여 다른 시트에서 값 가져오기

VBA를 사용하여 다른 시트에서 값 가져오기 저는 다른 시트에서 가치를 얻고 싶습니다. Excel(시트 2)에 다음과 같은 몇 가지 값이 있습니다. A B C D - - - - 1 | 2 5 9 12 2 | 5 8 4 5 3 | 3 1 2 6 4행의 각 열을 합합니다. 나는 sheet2에서 이 값들로 작업하고 있지만 sheet1에서 결과를 얻고 싶습니다. sheet2에서 내 코드를 사용할 때는 정답을 얻지만 다른 sheet에서 사용하려고 하면 sheet2가 아닌 현재 sheetcell에 해당하는 값의 결과를 얻습니다. 사용 중With Application.WorksheetFunction. 시트2를 활성 시트로 설정하려면 어떻게 해야 합니까?해라 ThisWorkbook.Sheets("name of shee..

source 2023.04.27

Excel VBA:On ErrorGoto 문이 For-Loop 내부에서 작동하지 않음

Excel VBA:On ErrorGoto 문이 For-Loop 내부에서 작동하지 않음 엑셀에서 표를 순환해서 읽으려고 합니다.이 표의 처음 세 열에는 텍스트 제목이 있고, 나머지 열에는 날짜가 있습니다.날짜 유형 변수에 해당 날짜를 순차적으로 할당한 다음 날짜를 기준으로 일부 작업을 수행합니다. 이를 위해 테이블의 각 루프를 사용합니다.열을 나열합니다.처음 세 개의 열에 날짜 헤더가 없기 때문에 날짜 형식 변수에 헤더 문자열을 할당하는 동안 오류가 발생하면 루프가 다음 열로 바로 이동하도록 루프를 설정하려고 했습니다. 이것은 첫 번째 열에 효과가 있는 것 같습니다.그러나 두 번째 열의 헤더가 날짜 형식 변수에 '할당'되면 매크로가 오류 처리 블록 내에 있더라도 오류가 발생합니다. Dim myCol As ..

source 2023.04.27
반응형