반응형

Excel 26

어레이 요소를 ParamArray를 통해 함수에 전달하면 varpointer가 함수에 도달하는 이유는 무엇입니까?

어레이 요소를 ParamArray를 통해 함수에 전달하면 varpointer가 함수에 도달하는 이유는 무엇입니까? 사용할 때 VBA에서 이상한 점을 발견했습니다.ParamArray어레이 요소를 통과시킵니다.경우에 따라 함수에 도착하는 배열 요소의 값이 아니라 변수 포인터입니다(Excel 2016, 32비트). 몇 가지 터벅터벅한 후, 나는 변종 배열로서의 함수의 정의가 파라미터 목록과 결합된 것을 발견했다.ParamArray예상치 못한 행동이 발생한 것 같습니다만, 실현 가능한 이유를 알 수 없습니다. 다음과 같은 경우 동작은 정상으로 돌아갑니다. 1) 함수 선언에서 변수 r이 제거됨 2)b로 선언되어 있다.Dim b() 3) 함수가 a를 반환한다.Variant(대신규정입니다.Variant() 다소 난해..

source 2023.04.14

Excel의 큰 숫자에 대한 10진수에서 2진수로 변환

Excel의 큰 숫자에 대한 10진수에서 2진수로 변환 엑셀 시트에 큰 숫자가 있어서 바이너리로 변환하고 싶습니다. 예. 12345678 965321458 -12457896 만약 우리가 양수를 말한다면0 ★★★★★★★★★★★★★★★★★」2^32-1하다 =DEC2BIN(MOD(QUOTIENT($A$1,256^3),256),8)&DEC2BIN(MOD(QUOTIENT($A$1,256^2),256),8)&DEC2BIN(MOD(QUOTIENT($A$1,256^1),256),8)&DEC2BIN(MOD(QUOTIENT($A$1,256^0),256),8) =DEC2BIN()함수는 511보다 큰 숫자를 처리할 수 없기 때문에 내 공식에서 볼 수 있듯이 숫자를 4개의 8비트 청크로 나누고 이진 형식으로 변환한 다음 결과를..

source 2023.04.14

Excel 문서의 MIME 유형 설정

Excel 문서의 MIME 유형 설정 MS Excel에는 다음과 같은 MIME 유형이 있습니다. application/vnd.ms-excel(공식) application/msexcel application/x-msexcel application/x-ms-excel application/x-excel application/x-dos_ms_excel application/xls application/x-xls application/vnd.openxmlformats-officedocument.spreadsheetml.sheet(xlsx) 모든 버전에서 사용할 수 있는 타입이 있습니까?그렇지 않은 경우,response.setContentType()각각의 마임 타입을 개별적으로 사용할 수 있을까요? 또한 어플리케..

source 2023.04.09

IDisposable을 사용하여 Excel Interop 객체 정리

IDisposable을 사용하여 Excel Interop 객체 정리 저희 회사에서는 Excel Interop Objects를 출시하는 일반적인 방법은IDisposable다음과 같이 합니다. Public Sub Dispose() Implements IDisposable.Dispose If Not bolDisposed Then Finalize() System.GC.SuppressFinalize(Me) End If End Sub Protected Overrides Sub Finalize() _xlApp = Nothing bolDisposed = True MyBase.Finalize() End Sub 어디에_xlApp는 다음과 같은 방법으로 생성되었습니다. Try _xlApp = CType(GetObject(,..

source 2023.04.09

Excel VBA - 루프 종료

Excel VBA - 루프 종료 다음 명령을 종료합니다.for루프를 설정합니다.어떻게 하면 이 시스템을 종료할 수 있을까요?for루프가 발생했을 때if조건이 충족되었습니까?내 생각에 내 마지막 출구는if그게 어떻게 작용할지 모르겠어요 Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft 루프를 조기에 종료하려면Exit For If [condition] Then Exit ForFor 루프를 조기에 종료하는 또 다른 방법은 ..

source 2023.04.09

「Microsoft.ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다." xlsx 프로세스를 SQL 서버로 가져오는 동안 오류가 발생했습니다.

「Microsoft.ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다." xlsx 프로세스를 SQL 서버로 가져오는 동안 오류가 발생했습니다. 64비트 Windows 7 및 SQL Server 2008 R2(64비트)를 탑재하고 있다. 여기 있는 지시에 따라 엑셀 파일을 SQL 서버로 Import합니다.단, 엑셀 파일에 액세스하려고 하면 이 게시물의 그림 3 섹션에 나와 있습니다.다음을 클릭하면 이 오류가 발생합니다. The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine 웹을 검색하여 설치해야 한다는 것을 알았습니다.AccessDatabaseEngine_x64설치해도 같은 문제가 발생합니다. ..

source 2023.04.09
반응형