2011-03-24 2 views
0

더 이상 OpenOffice에서 Cells(x,y)을 사용할 수 없습니다. (내가 찾은 것에서 찾을 수있는 버그 인 것 같습니다 Cells.select). 이 문제를 해결할 수있는 다른 코드가 있습니까? 물론 Cells(x,y)에서 반환 된 값에 응답해야합니다.OpenOffice 3.3이 내 코드를 깨뜨림

오류 :

unsatisfied query of type ooo.vba.excel.XWorksheet! 
+1

가 열 당신이 범위() 참조 해당 변환 시도, 또는 어쩌면 당신은 현재 셀을 얻으려면

ThisComponent.getCurrentController().createUnoService("com.sun.star.frame.DispatchHelper").select(cell) 
  • 를 사용해야 할 셀을 선택하려면 (y). 셀 (x) 또는 행 (x). 셀 (y)? –

  • +1

    인터넷 검색이 조금도 어려워지지 않습니다. http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide/Cells_and_Ranges –

    +0

    감사합니다. @Tim Williams 님이 도움이됩니다. 나는 거기에서 발견 한 것과 함께 대답을했다. –

    답변

    0

    중 하나 다 3.3 변경, 그들은 단지 실수로 모든 것을 끊었다. 가장 가능성있는 경우는 내가 사용하고있는 모든 것이 더 이상 사용되지 않지만 일시적으로 손상되었을 수 있습니다.

    어쨌든 나체 Cells(y,x)을 더 이상 사용할 수 없습니다.

    1. 워드 프로세서는 here (Google 지원을 위해 윌리엄스 @ 팀 감사는)입니다 : 이제

      Sheet = ThisComponent.getCurrentController.getActiveSheet 
          Cell = Sheet.getCellByPosition(x, y) 
      

      주를 사용해야합니다.

    2. 셀과 달리 x와 y는 이제 "보통"(열, 행)이며 반전되지 않습니다. 또한 인덱스는 0부터 시작됩니다.

    3. oCell = ThisComponent.getCurrentSelection() 
      If not oCell.supportsService("com.sun.star.sheet.SheetCell") Then 
          return 
      End If 
      ' do stuff here