Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 22:47   #21
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Предлагаю модератору этого раздела перенести эту тему в юмор
я - ЗА!
Serge_Bliznykov вне форума
Старый 15.11.2009, 23:08   #22
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
да лично для меня подобная задача не вызывала бы никаких сложностей, уж поверьте мне. Но Вы только представьте, сколько РУЧНЫХ действий понадобится при реализации подобных действий!
Да и целью было получить набор чисел "столбиком"...

Или Вы думаете, что автор вопрос способен написать простенький макрос на VBA (или на том же OpenOffice'е) ?!!!
Автор? Ни в коем случае
Дело в том, что ВБА в ОО - это ужос. Он, конечно, более могуществен, чем ВБА от МО, но... в любом случае, это стОит попробовать.

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вот, раз Вы такой поклонник OpenOffice - можете написать макрос под Calc, который заполнит 100 столбцов последовательно числами от 00000000 до 99999999 ?!!
Я не являюсь поклонником ОО. Ибо практически им не пользуюсь.
Код HTML:
sub Test
     ' так сказать, агент, который и будет все делать
	dim dispatcher as object 
     ' скажем, что переменная является типом Java'вского PropertyValue
	dim args(0) as new com.sun.star.beans.PropertyValue 
	dim col as integer ' ну, тут понятно
	dim row as integer
     ' делегиреум нашему агенту необходимые привилегии нашего фрейма
	dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") 
	
     ' будем перебирать 100 столбцов
	for col = 1 to 100 
                  ' название нашего парметра для прыжка в необходимую ячейку
		args(0).Name = "ToPoint" 
                  ' передаем адрес ячейки (A1, B1, C1...)
		args(0).Value = chr(96+col) + "1"
                  ' выполяем!
		dispatcher.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:GoToCell", "", 0, args())
		
                ' будем перебирать все доступные нам строки
		for row = 1 to 1048576 
			args(0).Name = "StringName" ' название нашего параметра
			args(0).Value = str(row) ' номер строки
		
                            ' вносим изменения в текущую ячейку
			dispatcher.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:EnterString", "", 0, args()) 
                             ' и двигаемся на следующую
			if row <> 1048576 dispatcher.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:JumpToNextCell", "", 0, Array())
		next
	next
	
end sub
Что касается скорости, то наверное, таки вручную это делать быстрее Что, собственно и предлагалось сделать без какого-либо программирования: в первую строку написал "1", во вторую - "2", а потом обе выделил и потянул в самый низ, пользуясь автоподстановкой.

А при выполнении данного макроса на него уходило 70-75% процессорного времени (в общем, можете попробовать)

Последний раз редактировалось SkyM@n; 15.11.2009 в 23:14.
SkyM@n вне форума
Старый 15.11.2009, 23:16   #23
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Зачем в раздел "Юмор"? Тема уже "засветилась " в Шедеврах:
http://www.programmersforum.ru/showt...=54368&page=10 посты от #98 до #108.
Я и сейчас считаю тему именно Шедевром ( да, вот так с большой буквы.Честно, меня лично зацепило. Более бессмысленных тем не попадалось, и это при том что рессурсов надо немеряно.) А ведь народ повелся, и советы и коды...
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума
Старый 15.11.2009, 23:42   #24
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Через нумерацию строк!

Чем что-то впихивать в Word — извлечём это из его недр!

Кроме шуток. Всего лишь 100 Мб (100 млн символов абзацев.)
Код:
Sub Макрос1(): Static switch As Boolean, n As Long
'программа соответствует вкл./откл. нумерации строк в меню Разметка страницы Word 2007'
If Abs(Not switch) = 1 Then n = n + 1

WordBasic.PageSetupLayout _
    linenum:=Abs(Not switch), _
    StartingNum:=1, FromText:=wdAutoPosition, CountBy:=n Mod 10, _
    NumMode:=2
    
switch = Not switch
    
End Sub
Вложения
Тип файла: doc Numeration.doc (22.0 Кб, 24 просмотров)

Последний раз редактировалось Sasha_Smirnov; 15.11.2009 в 23:48.
Sasha_Smirnov вне форума
Старый 15.11.2009, 23:51   #25
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от DeKot Посмотреть сообщение
А ведь народ повелся, и советы и коды...
А что народу-то нужно. Лишь бы была тема для общения Поэтому "повелся" - немного некорректно, я бы сказал.
SkyM@n вне форума
Старый 16.11.2009, 03:37   #26
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,672
По умолчанию

5 штрафов за флуд не по теме.
Alar вне форума
Старый 16.11.2009, 05:25   #27
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Или в несколько колонок

Цитата:
Сообщение от Alar Посмотреть сообщение
5 штрафов за флуд не по теме.
Код:
Sub Макрос1(): Static switch As Boolean, n As Long
'программа соответствует вкл./откл. нумерации строк в меню Разметка страницы Word 2007'
If n Mod 10 = 0 Then switch = Not switch

WordBasic.PageSetupLayout _
    linenum:=Abs(switch), _
    StartingNum:=1, FromText:=2, CountBy:=n Mod 10 + 1, _
    NumMode:=IIf(n \ 10 Mod 2, 0, 2)
    
If switch Then n = n + 1
End Sub
Включение/отключение нумерации: по альт-N. При этом можете клавишу Alt и не отпускать (пока нумеруете).
Вложения
Тип файла: doc NumLines.doc (24.0 Кб, 22 просмотров)

Последний раз редактировалось Sasha_Smirnov; 16.11.2009 в 05:31. Причина: ответ на FAQ (на ЧАВО).
Sasha_Smirnov вне форума
Старый 16.11.2009, 07:10   #28
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

офф
простите не сдержался.... в экселе протянуть слабо было??

по разным страницам...
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума
Старый 16.11.2009, 09:21   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все. Закрываю. Ато тут уже все...
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ряд тейлора ln(x) R@Ziel Помощь студентам 9 13.11.2009 17:48
Ряд в С Luntik93 Помощь студентам 1 03.05.2009 13:29
Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведенн OTLi4HO Общие вопросы C/C++ 6 14.01.2009 19:48
написать программу, которая считает количество цифр в введенной строке 111111 Общие вопросы C/C++ 2 17.12.2008 11:30