powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить данные с ячейки в OpenOffice
8 сообщений из 8, страница 1 из 1
Получить данные с ячейки в OpenOffice
    #36508491
gena1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем, привет!!
Пишу макрос в OpenOffice и столкнулся с вопросом получения данных с ячейки в Calc. Не могли бы привести фрагмент кода, был бы этому очень благодарен, или пример какой :)
Для примера, присвоение данных нашёл как делается:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1( 0 ) as new com.sun.star.beans.PropertyValue
args1( 0 ).Name = "ToPoint"
args1( 0 ).Value = "$A$10"

dispatcher.executeDispatch(document, ".uno:GoToCell", "",  0 , args1())

dim args2( 0 ) as new com.sun.star.beans.PropertyValue
args2( 0 ).Name = "StringName"
args2( 0 ).Value = "[TASN0002]"

dispatcher.executeDispatch(document, ".uno:EnterString", "",  0 , args2())




...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36509057
gena1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет спецов кто бы с макросами в OpenOffice разбирался? :(
...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36512305
gena1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отвечу сам на свой вопрос, может кому понадобится :-) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Dim Doc As Object
Dim Sheet As Object
Dim Cell As Object   
dim k as string ' 
 dim l,l1 as integer
'--------------------------------check
Dim c1,c2,c3,c4, c5, c6, form as string 'cell
Dim b1,b2,b3,b4,b5,b6, i, n as Integer
Doc = ThisComponent
Sheet = Doc.Sheets( 0 )
c1= "B6" ' начальная ячейка
c2= "B21" 'конечная ячейка
n= 1  ' 
c6 = "a" 'шаблон


b1 = len(c1)'
b2= len (c2)' 
c3= left(c1, 1 )'
c4 = left (c2, 1 ) '


'--------------------------------------------------------------расчёт переменных
b4= val(mid(c1, 2 ))' начальная строка массива - число начало
b5= val(mid(c2, 2 ))' последняя строка массива - число завершение



b6= b4 ' 

for i=b6 to b5  
c5 = c3 + trim(str(i)) 'формирование символьного значения ячейки
Cell = Sheet.getCellRangeByName(c5)

k=cell.string
 l=instr(k,c6)
 if (l= 1 ) then 
 l1= val(mid(k,len(c6)+ 1 )) ' выделение числа в строке 
 l1 = l1 + n ' прибавляем столько тестов сколько добавили
 form=c6 + trim(str(l1))
 Cell.String = form
 end if  
Next i 
 msgbox "Done"




в икселе работать не будет :)
...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36512333
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gena1212,

А референс какой надо подключить к проекту?
...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36512384
gena1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Progena1212,

А референс какой надо подключить к проекту?

что понималось под референсом?
...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36512408
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм, я не очень понял - код для Visual Basic или это код непосредственно выполняется внутри ОО?
...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36512443
gena1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proгм, я не очень понял - код для Visual Basic или это код непосредственно выполняется внутри ОО?

Код странноватый, согласен, он выполняется внутри OO. Когда интересовался данным вопросом, на этом форуме ничего не нашёл. Поэтому привёл пример кода.....
...
Рейтинг: 0 / 0
Получить данные с ячейки в OpenOffice
    #36605810
chacha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, люди добрые)

Очнь нужна помощь специалистов. В макросах я - абсолютная чайница, рядом помочь некому. Может, кто тут сможет
Задача такая:
Есть книга - электронная таблица в OpenOffice. В ней 31 лист, на каждом одинаковая таблица. Пользователь должен каждый день вносить данные в новый лист, при этом должно блокироваться введение данных в предыдущие листы. Вся книга изначально имеет "защиту", но в каждом листе имеются незащищенные ячейки, в которые и вводится информация.
Руками можно легко блокировать изменение предыдущих листов - изменив формат нужных ячеек -поставив галочку "защищенная"
Вопрос: можно ли написать макрос, который будет это делать автоматически, например если привязаться к системной дате. То есть если в конкретной ячейке пользователь ставит дату на каждом листе и если эта дата меньше текущей, то лист закрывается от изменений????
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить данные с ячейки в OpenOffice
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]