반응형

Excel 31

VBA 코드를 64비트 Windows와 호환되도록 하려면 어떻게 해야 합니까?

VBA 코드를 64비트 Windows와 호환되도록 하려면 어떻게 해야 합니까? 나는 Excel 2007에서 개발된 VBA 애플리케이션을 가지고 있으며, 그것은 다음 코드를 포함하고 있습니다.ShellExecute에서 기능.Shell32.dll: Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 내가 원래 말했던 것은: 이 애플..

programing 2023.05.10

VBA에서 다차원 배열의 전체 행을 1차원 배열로 반환

VBA에서 다차원 배열의 전체 행을 1차원 배열로 반환 VBA에서 다차원 배열의 전체 행 값을 1차원 배열로 되돌릴 수 있는 방법이 있습니까? 뭐 그런 거.arr_1dim = arr_2dim(3,:)의 행 3을 할당하기 위한 matlab 식입니다.arr_2dim에 대한 배열.arr_1dim단번에 엑셀 VBA에 비슷한 덜 비싼 방법이 있나요?2차원 배열의 열 또는 행을 얻는 간단한 방법이 있습니다.행을 가져오려면 열에 0을 할당하고 열을 가져오려면 행에 0을 할당합니다. Application.WorksheetFunction.Index(array, 0, columnyouwant) /* or */ Application.WorksheetFunction.Index(array, rowyouwant, 0) 다음을 참..

programing 2023.05.05

선행 0 및 쉼표를 모두 포함하는 Excel용 CSV

선행 0 및 쉼표를 모두 포함하는 Excel용 CSV 사용자가 엑셀로 열 수 있도록 CSV 파일을 생성하고 싶습니다. 쉼표 값을 이스케이프하려면 "640,480"으로 쓰면 됩니다. 선행 0을 유지하려면 ="001234"를 사용할 수 있습니다. 그러나 쉼표와 선행 0을 모두 값에 유지하려면 ="001,002"로 쓰는 것이 두 개의 열로 분할됩니다.정확한 데이터를 표현하는 것은 해결책이 아닌 것 같습니다. 001, 002를 엑셀용 CSV로 표현할 수 있는 방법이 있습니까?Kent Fredric의 답변에는 다음과 같은 해결책이 포함되어 있습니다. "=""001,002""" (켄트의 답변에서 유효한 엑셀 솔루션이라는 것이 명확하지 않아 별도의 답변으로 올리기가 번거롭습니다.)데이터에 String 접두사를 붙입니..

programing 2023.05.05

Excel MATCH()가 일치하는 항목을 찾지 못하는 이유는 무엇입니까?

Excel MATCH()가 일치하는 항목을 찾지 못하는 이유는 무엇입니까? 텍스트로 저장된 몇 가지 숫자가 있는 테이블이 있습니다(UPC 코드, 따라서 선행 0을 잃고 싶지 않습니다). COUNTIF()일치하는지 잘 알 수 있습니다.MATCH()작동하지 않습니다.이유가 있나요?MATCH()텍스트로 저장된 숫자를 처리할 수 없습니다. 아니면 이것이 제가 해결해야 하는 제한 사항입니까? 다음과 같은 기능을 합니다.MATCH,VLOOKUP그리고.HLOOKUP데이터 유형(숫자 또는 텍스트)과 일치해야 합니다.COUNTIF/SUMIF구별하지 마세요.MATCH를 사용하여 위치를 찾습니까, 아니면 데이터에 값이 존재하는지 여부를 확인하시겠습니까? 숫자 조회 값이 있는 경우 &"를 사용하여 수식의 텍스트로 변환할 수 ..

programing 2023.04.25

Excel 매크로(vba)의 restful API를 사용하려면 어떻게 해야 합니까?

Excel 매크로(vba)의 restful API를 사용하려면 어떻게 해야 합니까? Excel에서 restful API에 액세스하여(아마 매크로를 사용하여) 응답을 어딘가에 저장하기 위해 사용할 수 있는 플러그인 또는 라이브러리가 있습니까(아마도 시트에 저장). 누락된 샘플 코드를 양해 바랍니다.저는 VBA 프로그래머가 아닙니다.VBA 내에서 MSXML 라이브러리를 사용할 수 있습니다.그런 다음 XMLHTTP 요청을 생성하여 GET 또는 POST 등을 수행할 수 있습니다.다음은 코드 샘플입니다.먼저 라이브러리를 참조할 필요가 없는 레이트 바인딩을 사용합니다. Option Explicit Sub Test_LateBinding() Dim objRequest As Object Dim strUrl As Stri..

programing 2023.04.20

'마이크로소프트'ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다.

'마이크로소프트'ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다. 버튼 클릭 이벤트에서 엑셀 파일에서 데이터를 가져오려고 합니다.연결 문자열은 다음과 같습니다. string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;"; 버튼을 클릭하면 다음 오류가 나타납니다. '마이크로소프트.ACE.OLEDB.12.0' 공급자가 로컬 컴퓨터에 등록되어 있지 않습니다. 나는 이것을 어떻게 고쳐야 할지 모르겠다.운영체제는 Windows 7입니다.설치하셔야 합니다.대상 제품: 2007 Office Sys..

programing 2023.04.20

엑셀 워크시트를 이름으로 참조하시겠습니까?

엑셀 워크시트를 이름으로 참조하시겠습니까? 변수에 문자열로 저장된 워크시트의 이름이 있습니다.이 워크시트에 대한 작업을 수행하려면 어떻게 해야 합니까? 이런 걸 해야겠다고 생각했어요 nameOfWorkSheet = "test" ActiveWorkbook.Worksheets(nameOfWorkSheet).someOperation() 이걸 어떻게 끝내야 하죠?시연 방법 사용, 포함, 변수 사용 등 여러 가지 옵션이 있습니다. 아래 옵션 4를 선호합니다.Dim활자의 변수Worksheet워크시트를 저장하고 변수에 있는 메서드를 호출하거나 함수에 전달하지만 모든 옵션이 작동합니다. Sub Test() Dim SheetName As String Dim SearchText As String Dim FoundRange..

programing 2023.04.15

POI를 사용하여 오래된 Excel .xls 파일을 처리하는 방법

POI를 사용하여 오래된 Excel .xls 파일을 처리하는 방법 POI에 더 많은 기능이 있어서 jxl에서 poi로 바꿨습니다.그러나 이전 포맷으로 생성된 xls 파일을 처리할 수 없었습니다.이 시점에서, 다음의 에러가 표시됩니다. org.disp.poi.hssf 를 지정합니다.OldExcelFormatException:제공된 스프레드시트는 Excel 5.0/7.0(BIFF5) 형식인 것 같습니다.POI는 BIFF8 형식만 지원합니다(Excel 버전 97/2000/XP/2003부터). 현재 xls 버전에 따라 양쪽 JXL을 POI로 사용할까 생각 중이므로 오래된 형식의 xls 파일은 jxl을 사용하고 새로운 버전은 POI를 사용합니다.이게 좋은 해결책인가요?다른 대안이 있나요?이전 Excel 형식 파일..

programing 2023.04.15

Excel에서 SQL "IN" 함수 사용

Excel에서 SQL "IN" 함수 사용 SQL과 같이 엑셀에서 사용할 수 있는 "IN" 타입의 함수가 있습니까?예를 들어 Excel로 If 스테이트먼트를 쓰고 있는데 셀의 내용을 체크하고 싶은 경우 다음과 같이 쓸 수 있습니까? =If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO") MATCH 를 사용할 수 있습니다. =MATCH(A1, {"word1","word2","word3","word4","word5"}, 0) 배열 목록에서 일치하는 항목의 인덱스를 반환합니다.후행 0은 정확히 일치해야 함을 의미합니다.존재하지 않으면 #N/A가 반환되므로 태그 붙일 수 있습니다.IF(ISNA("IN"처럼 동작하도록 전면에 배치하십시오. =IF(ISNA(M..

programing 2023.04.15
반응형