반응형

Excel 27

런타임 오류 49, 잘못된 DLL 호출 규칙

런타임 오류 49, 잘못된 DLL 호출 규칙 Q. Excel은 내 애드인이 로드될 때마다 다음 오류를 계속 던집니다(Runtime Error 49, Bad DLL 호출 규칙). 외부 DLL 참조가 전혀 없음에도 불구하고 오류 위치를 표시하지 않고 대화상자가 항상 팝업되기 시작합니다. 오어 Q. 특정 라인의 코드를 저장할 때마다 Excel이 크래시됩니다. 어떻게 고칠 수 있습니까?이 오류는 컴파일러 버그 때문에 발생한 것일 수 있습니다.이에 대한 가장 쉬운 해결책은 작은 코드 변경을 하고 다시 컴파일하는 것입니다.제가 주로 하는 일은. 1 -> 추가Private Enum추가의 모듈 상단에 입력합니다. Private Enum Something member = 1 End Enum 2 -> addin 컴파일 3..

programing 2023.11.02

Excel VBA: 배열 변수의 변형

Excel VBA: 배열 변수의 변형 변종에 대한 질문.Excel vba의 변형은 기본 데이터 유형인 동시에 비효율적이라는 것을 알고 있습니다(대형 앱에서 과도하게 사용된다는 점에서).하지만 데이터 유형이 여러 개인 배열에 데이터를 저장하기 위해 정기적으로 사용합니다.현재 제가 진행하고 있는 프로젝트는 본질적으로 매우 불량한 코드(c.7000 회선)에 대한 대대적인 최적화 작업입니다. 이를 해결할 방법이 있을까요? 설명하자면, 코드는 배열 변수에 데이터를 자주 저장합니다.따라서 10개의 열로 구성된 데이터 집합을 10000까지 고려합니다.열은 여러 개의 서로 다른 데이터 유형(문자열, 이중, 정수, 날짜 등)입니다.이것들을 배열된 형태로 저장하고 싶다고 가정하면, 보통은; dim myDataSet(10,..

programing 2023.09.28

HSSF로 Excel에서 문자열 값을 읽는 중이지만 두 배입니다.

HSSF로 Excel에서 문자열 값을 읽는 중이지만 두 배입니다. 저는 엑셀 데이터를 읽기 위해 HSSF-POI를 사용하고 있습니다.문제는 셀에 숫자처럼 보이지만 실제로는 문자열인 값이 있다는 것입니다.엑셀에서 포맷 셀을 보면 타입이 'text'라고 나와 있습니다.그래도 HSSF 셀은 숫자라고 생각합니다.문자열로 값을 얻으려면 어떻게 해야 합니까? 하려고 하면.cell.getRichStringValue, .cell.toString 편집: 이 문제가 해결될 때까지 를 사용합니다. new BigDecimal(cell.getNumericCellValue()).toString() POI에서 찾으시는 클래스는 DataFormatter입니다. Excel이 파일을 작성할 때 일부 셀은 리터럴 문자열로 저장되고 다른 ..

programing 2023.09.23

범위 클래스의 CopyPicture 메서드에 실패했습니다.

범위 클래스의 CopyPicture 메서드에 실패했습니다. 범위를 사진으로 복사하여 차트에 붙여넣기 위해 사용하는 VBA 코드가 있습니다.이렇게 해서 사진으로 저장할 수 있습니다.이 코드는 성공률이 70% 정도로, 작동하지 않을 때 "CopyPicture method of range class failed"라는 오류가 나타납니다.저는 왜 그것이 때때로 작동할 수 있고 때때로 같은 입력을 받고 있다는 것이 주어지지 않는지 이해할 수 없습니다. 누가 도와줄 수 있습니까? Public Sub ExportRange(workbookPath As String, sheetName As String, rangeString As String, savepath As String) Set tempWorkBook = Work..

programing 2023.09.18

Excel에서 동일한 행에 중복을 정렬하는 방법

Excel에서 동일한 행에 중복을 정렬하는 방법 이것은 제가 대답할 수 없는 간단한 질문입니다. Excel에는 다음과 같은 두 개의 칼럼이 있습니다. Col1 Col2 A C B I C E D D E A F F G B H I 다음과 같이 동일한 값이 두 열의 동일한 행에 정렬되도록 두 열을 정렬합니다. Col1 Col2 A A B B C C D D E E F F G H I I K 지금까지 나는 다음을 시도했습니다.VBA코드: Sub HighlightDups() Dim i, LastRowA, LastRowB LastRowA = Range("A" & Rows.Count).End(xlUp).Row LastRowB = Range("B" & Rows.Count).End(xlUp).Row Columns("A:A")..

programing 2023.09.18

XLSM을 CSV로 저장하는 동안 "method save as as as as of object _workbook failed" 오류가 발생했습니다.

XLSM을 CSV로 저장하는 동안 "method save as as as as of object _workbook failed" 오류가 발생했습니다. 매크로가 가능한 Excel 워크북을 csv 파일로 저장하여 이전 워크북을 덮어쓰려고 합니다(아래에서는 폴더와 시트의 이름을 변경해야 했지만 문제가 되지 않는 것 같습니다). Sub SaveWorksheetsAsCsv() Dim SaveToDirectory As String Dim CurrentWorkbook As String Dim CurrentFormat As Long CurrentWorkbook = ThisWorkbook.FullName CurrentFormat = ThisWorkbook.FileFormat SaveToDirectory = "\MyFol..

programing 2023.08.19

python으로 Excel 호환 CSV 파일을 생성하시겠습니까?

python으로 Excel 호환 CSV 파일을 생성하시겠습니까? 저는 진정으로 엑셀과 호환되는 파이썬을 사용하여 csv 파일을 만들려고 합니다(저는 엑셀 2007을 사용하고 있습니다, 만약 그것이 차이가 있다면). 여기 제가 하려는 일이 있습니다. import csv data = [ ['9-1', '9-2', '9-3'] ] fd = open('test.csv', 'wb') try: writer = csv.writer(fd, dialect='excel', quotechar='"', quoting=csv.QUOTE_ALL) writer.writerows(data) finally: fd.close() 그러면 다음이 포함된 csv 파일이 생성됩니다. "9-1","9-2","9-3" Excel로 로드하면 다음과..

programing 2023.08.19

Excel 파일을 만들고 ExcelJS로 쓰기

Excel 파일을 만들고 ExcelJS로 쓰기 나는 엑셀로 새로운 엑셀 파일을 만드는 스크립트를 작성했습니다.JS. 헤더 3개를 추가하고 행 2개를 삽입합니다.그런 다음 해당 파일을 디스크에 저장합니다. 다음 단계에서는 이전에 저장한 파일을 읽고 한 행을 추가한 다음 새 이름으로 다시 저장해야 합니다.제가 세 번째 줄을 추가하려고 하는 두 번째 부분이 왜 발생하지 않는지 이유를 찾을 수 없습니다.두 파일 모두 동일하게 보이며 콘솔에 오류가 없습니다. const Excel = require('exceljs'); async function exTest(){ const workbook = new Excel.Workbook(); const worksheet = workbook.addWorksheet("My Sh..

programing 2023.08.09

신뢰할 수 있는 Excel 범위 구문 참조

신뢰할 수 있는 Excel 범위 구문 참조 이전에 문의한 적이 있다면 죄송합니다만 찾을 수 없습니다."A1:C5", "$A:$A", "$A2" 등과 같이 참조로 사용할 수 있는 모든 유효한 문자열에 대한 권위 있는 설명을 찾고 있습니다.그것은 꽤 기본적인 것처럼 보이지만, 저는 그것을 찾기 위해 몇 시간을 허비했습니다.제가 찾을 수 있는 것은 "도움이 되는" 예들의 늪뿐이지만 참조는 없습니다.이것은 재미있는 운동인 것 같습니다.제가 할 수 있는 한 많이 나열할 것이고, 다른 사람들이 제가 잊어버린/그리운/몰랐던 것들을 지적할 수 있기를 바랍니다. 요청하는 내용에 대한 일종의 가이드 및 추가 설명서를 찾는 모든 사용자를 위한 소스: http://www.excelfunctions.net/Excel-Refer..

programing 2023.07.05

VBA 매크로를 사용하여 Excel 시트 이름 바꾸기

VBA 매크로를 사용하여 Excel 시트 이름 바꾸기 엑셀 시트의 이름을 변경하는 것에 대해 묻고 싶습니다. 새로운 이름으로 시트의 이름을 변경하고 싶습니다: 이전 이름 + _v1. 그래서 만약 내 현재 시트 이름이 test라면, 나는 새로운 이름 test_v1을 원합니다. 나는 엑셀 시트의 이름을 시트 내용으로 바꾸는 엑셀 시트의 이름을 바꾸기 위한 표준 vba만 알고 있습니다. Sub Test() Dim WS As Worksheet For Each WS In Sheets WS.Name = WS.Range("A5") Next WS End Sub "프릴 없음" 옵션은 다음과 같습니다. ActiveSheet.Name = "New Name" 그리고. Sheets("Sheet2").Name = "New Nam..

programing 2023.06.30
반응형