Добрый день, уважаемые. Прошу помощи в разработке скрипта для LibreOffice Calc - VB

Узнай цену своей работы

Формулировка задачи:

Уважаемые, такая стоит задача:
а) требуется отслеживать перемещение по ячейкам в листе
б) загрузить картинку в компонент "Графический элемент управления"
Мне нужно, когда пользователь перемещается по ячейкам:
1) вернуть текущую строку
2) получить данные из столбца "C" и строки, на которой сейчас стоит курсор - путь к картинке (проверить, что он есть)
3) загрузить эту картинку в "Графический элемент управления" - он у меня называется Image1
проблема не в синтаксисе Basic-а (немного программировать умею), а именно в организации перехватов событий и.т.д
по первому пункту накопал рабочий код:

данный код выводит текст ячейки при редактировании диапазона, но как сделать для перемещения по ячейкам?
может кто поделится кодом?
или ссылками
Спасибо всем

Решение задачи: «Добрый день, уважаемые. Прошу помощи в разработке скрипта для LibreOffice Calc»

textual
Листинг программы
Option Explicit
Global oDocView
Global oKeyHandler
Sub RegisterKeyHandler
	oDocView = ThisComponent.getCurrentController
	oKeyHandler = _
	createUnoListener("MyApp_", "com.sun.star.awt.XKeyHandler")
					'
					writedbginfo oKeyHandler
					oDocView.addKeyHandler(oKeyHandler)
End Sub

Sub UnregisterKeyHandler
	oDocView.removeKeyHandler(oKeyHandler)
End Sub

Sub MyApp_disposing(oEvt)
	' здесь ничего не делается
End Sub

Function MyApp_KeyPressed(oEvt) As Boolean
	select case oEvt.KeyChar
	case "t", "a", "b", "u"
	MyApp_KeyPressed = True
	msgbox " клавиша """ & oEvt.KeyChar & """ не разрешена !"
	case else
	MyApp_KeyPressed = False
	end select
End Function

Function MyApp_KeyReleased(oEvt) As Boolean
	MyApp_KeyReleased = False
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5