Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить данные с ячейки в OpenOffice / 8 сообщений из 8, страница 1 из 1
09.03.2010, 11:44
    #36508491
gena1212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные с ячейки в OpenOffice
Всем, привет!!
Пишу макрос в 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
09.03.2010, 14:51
    #36509057
gena1212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные с ячейки в OpenOffice
нет спецов кто бы с макросами в OpenOffice разбирался? :(
...
Рейтинг: 0 / 0
10.03.2010, 17:27
    #36512305
gena1212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные с ячейки в OpenOffice
отвечу сам на свой вопрос, может кому понадобится :-) :
Код: 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
10.03.2010, 17:33
    #36512333
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные с ячейки в OpenOffice
gena1212,

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

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

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

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

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


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