주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

getCallback

안전성 분석 관리자에서 스프레드시트 콜백 코드 가져오기

R2024a 이후

설명

code = getCallback(spreadsheet,callbackType)안전성 분석 관리자의 스프레드시트 spreadsheet 내의 콜백 함수 callbackType에 대한 콜백 코드를 반환합니다.

예제

예제

모두 축소

안전성 분석 관리자 스프레드시트 mySpreadsheet.mldatx가 열려 있고, 열이 두 개 있다고 가정해 보겠습니다. 첫 번째는 체크박스 열이고 두 번째는 텍스트 열입니다. 셀의 체크박스가 선택되지 않은 경우 텍스트 열의 인접한 셀에 경고 플래그를 표시하는 콜백 스크립트를 작성하려고 합니다.

스프레드시트의 Spreadsheet 객체를 가져옵니다.

mySpreadsheet = safetyAnalysisMgr.getOpenDocuments;

콜백 코드를 문자열로 생성합니다.

callBackString = "for n = 1:sfa_spreadsheet.Rows" + newline + ...
"  textCell = getCell(sfa_spreadsheet,n,2);" + newline + ...
"  checkCell = getCell(sfa_spreadsheet,n,1);" + newline + ...
"  if checkCell.Value == 0" + newline + ...
"      addFlag(textCell,""warning"");" + newline + ...
"  end" + newline + ...
"end";

이 코드는 sfa_spreadsheet 키워드를 사용하여 이 스크립트가 포함된 스프레드시트의 Spreadsheet 객체를 가져옵니다.

setCallback 함수를 사용하여 코드를 디폴트 AnalyzeFcn 콜백에 할당합니다.

setCallback(mySpreadsheet,"AnalyzeFcn",callBackString)

할당했던 콜백을 가져옵니다.

getCallback(mySpreadsheet,"AnalyzeFcn")
ans =

    'for n = 1:sfa_spreadsheet.Rows
       textCell = getCell(sfa_spreadsheet,n,2);
       checkCell = getCell(sfa_spreadsheet,n,1);
       if checkCell.Value == 0
           addFlag(textCell,"warning");
       end
     end'

입력 인수

모두 축소

안전성 분석 관리자의 스프레드시트로, Spreadsheet 객체로 지정됩니다.

코드를 가져올 콜백 유형으로, 다음 값 중 하나로 지정합니다:

콜백 유형콜백이 실행되는 시점
"PreloadFcn"스프레드시트를 불러오기 전에
"PostloadFcn"스프레드시트를 불러온 후
"AnalyzeFcn"runAnalysis 함수를 사용하거나 F5를 누를 때. 이는 디폴트 AnalyzeFcn 콜백에 해당합니다. 사용자 지정 콜백에 대한 콜백 코드를 얻으려면 callbackType를 사용자 지정 콜백 이름으로 설정하십시오.
"PresaveFcn"스프레드시트가 저장되기 전에
"PostsaveFcn"스프레드시트가 저장된 후
"CloseFcn"스프레드시트가 닫히기 전에
사용자 지정 콜백 이름사용자 지정 콜백이 활성화되어 있으면 runAnalysis 함수를 사용하거나 F5를 누를 때 실행됩니다. addCallback 함수를 사용하여 사용자 지정 콜백을 만듭니다.

R2026a: 사용자 지정이 아닌 콜백 유형은 대소문자를 구분하지 않습니다.

출력 인수

모두 축소

문자형 벡터로 반환되는 콜백 코드.

버전 내역

R2024a에 개발됨