Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ

Автор: ivas
Дата сообщения: 03.04.2005 08:57
HdHg
1. Если делаешь файлы для публичного использования - сопровождай пояснениями или маленьким хэлпом. Так все делают.
2. Только во вновь открытьм файле нет дополнительно написанных макросов и функций, вставленных на листы. Поэтому изменённый файл-программа изначально подразумевает ниличие каких-то дополнений, отклонений от стандартов пустой, чистой книги.
3. Пользователь долежен быть готов к п.2, поэтому необходимо только предупредить его об этом и объяснить (показать скиншотами) как разрешить использование макросов.
4. Тем более никаких проблем не возникает, если файлы используются внутри организации, в которой ты сам работаешь.
Приведу такой пример: в 1999 году я написал для одной организации расчёт зарплаты на Excel. Каждый год она совершенствовалось, там присутствовали все необходимые бланки и расчёты. Только в этом году организация перешла на 1С-Зарплата, да то в большей степени потому, что я не горел желанием дорабатывать на этот год - слишком много изменений.
Автор: HdHg
Дата сообщения: 03.04.2005 14:32
ivas
Полемика по моему в других форумах, у каждого разработчика свой подход исходя из поставленных задач и преследуемых целей.

Может ли кто-нибудь все таки ответить можно ли реализовать относительную ссылку на лист стандартными методами, без использования VBA
Повторюсь это именно цель - без VBA.
Автор: ivas
Дата сообщения: 03.04.2005 16:31
HdHg
Да втом то и дело, дружище, что нельзя. Листы имеют $абсолютные_имена$. Как только начнёшь изменять номер листа - получишь вопрос о его местоположении (как файла).
А предыдущий пост был не для полемики, а предложение устранения проблем объяснения пользователям почему надо делать именно так, а не иначе.
Автор: HdHg
Дата сообщения: 03.04.2005 20:24
ivas
Это и обидно, т.к. для ячеек относительные ссылки возможны. Функция прямо просится на существование. Тем более намеки на это есть, ведь на диапазон листов сослаться можно, причем с появлением внутри диапазона нового листа формула автоматически распространяется на новый лист, хотя он нигде явно не объявлен, некоторая относительность присутствует.
Просто была надежда на недокументированные стандартные функции.
У меня именно такой принцип, сначала стандартные методы и только потом VBA, даже если с VBA легче реализация.

А задача стояла так, потому что пользователь не известен, уровень "развитости" пользователя тоже, и вдобавок во многих организациях, "на всякий случай, вдруг макровирусы", просто на корню запрещают макросы.
Не мне рассказывать, что после вываливания окна с предупреждением о макросе в файле и возможном вирусе, "обычный" юзер предпочитает нажать "Запретить" и не разбираться дальше.
Автор: xcm
Дата сообщения: 04.04.2005 09:11
мб и глупый вопрос но все же - можно ли Эксель файл как то сделать автономным экзешником?
Понятно, что о полнофункциональном Экселе речь не идет, фантазирую это как просмотр / поиск / что-то еще.
Автор: Alexdon
Дата сообщения: 04.04.2005 10:09
xcm

Цитата:
Эксель файл как то сделать автономным экзешником

с целью?

можно сделать автономную веб-страницу - только не помню начиная с какой версии Екселя...
Автор: nikolamor
Дата сообщения: 04.04.2005 18:41
Пожалуйста, помогите разобраться, что случилось с одним из моих документов в Экселе!
В последний раз был открыт 30 марта. Тогда было все нормально.
А сегодня открыла - там вот такая хрень



Весь документ разъехался на сведения о шрифте и о чем-то еще.
Где все данные - непонятно

Как мне вернуть все в первоначальный экселевский вид?
Автор: miga
Дата сообщения: 04.04.2005 19:23
Попробуйте выполнить проверку диска на котором хранится документ.
Автор: nikolamor
Дата сообщения: 04.04.2005 20:10
Я это сделала (у меня ВинХР, делала проверку через "Выполнить" )
Ничего не изменилось
Автор: ivas
Дата сообщения: 05.04.2005 07:49

Цитата:
Попробуйте выполнить проверку диска на котором хранится документ

Бесполезно. Нарушена структура файла и скорее всего восстановить его не представляется аозможным.
nikolamor
Если у Вас нет страховой копии - весьма сожалею.
Автор: albel
Дата сообщения: 05.04.2005 08:58
nikolamor
можно попробовать использовать какую-то вспомогательную утилитку из комплекта Office Recovery - они вроде стараются восстановить структуру файла, но, в общем, сомнительно, что они вытащат что-т, хотя попробовать стоит имхо.
Автор: icywind
Дата сообщения: 06.04.2005 11:18
Есть рабочая книга с двумя листами: первый лист - список дисциплин, второй - тот же список дисциплин + оценки по каждой из них. Нужно чтобы при добавлении (удалении) дисциплины в первый список добавлялась (удалялась) эта же дисциплина во второй лист, причем нумерация списка не нарушалась (то есть при добавлении дисциплины "Физика" перед имеющей 10 номер "Химией" та становилась 11 и т.д.) Как это проще всего реализовать?
И на что эту процедуру вешать надо? На Worksheet_Change или какая более подходящаяя для этих целей есть?
Автор: bredonosec
Дата сообщения: 06.04.2005 11:30

Цитата:
Нужно чтобы при добавлении (удалении) дисциплины в первый список добавлялась (удалялась) эта же дисциплина во второй лист, причем нумерация списка не нарушалась (то есть при добавлении дисциплины "Физика" перед имеющей 10 номер "Химией" та становилась 11 и т.д.)
- А если запихнуть в ячейки первой колонки что-то типа "=$лист1а1" (то есть, аналогичной ячейке первого листа). И сразу протянуть эту формулу вниз с запасом.
Автор: likbez
Дата сообщения: 06.04.2005 11:55
Есть лист с 55000 рядов (х20 колонок). делаем автофильтр: нажимаем на "меню" применённого автофильтра - в выпадающем меню-списке отображается только часть значений, а не все 55000. с чем это связано? и вообще - как эффективнее работать с таким массивом данных? комп - Селерон 2.4 + ОЗУ 256 ДДР. при попытке фильтровать или делать сводные таблицы тормозит страшно. отключение касперского не помогает.
Автор: icywind
Дата сообщения: 06.04.2005 11:59
bredonosec
Не прокатит. Если я так сделаю и добавлю строку в первый список, допустим под номером 10, то во втором списке ссылка, указывавшая ранее на ячейку A10 станет указывать на ячейку А11, то есть на тот же самый предмет.

All
И еще вопрос: переменная i содержит номер строки. Как поменять параметры ячеек (в частности, границы) i-ой строки?
Автор: bredonosec
Дата сообщения: 06.04.2005 15:43
Хм.. всё упирается в вопрос, как автоматически вставлять строки во втором листе.
Даже если жестко прописать строку (через $ ), а брать номер строки первого листа из переменной, все равно этот вопрос не перешагнешь...
Автор: HeT BonpocoB
Дата сообщения: 06.04.2005 18:01
Люди!!! Дайте пожалуйста пример документа (без пароля естественно), в котором было бы вставлено что-то вроде ComboBox-a, при выборе пунктов которого изменялось бы значение соседней ячейки.
Причём чтоб это всё работало сразу после открытия, тоесть без выполнения макросов и прочего.

Ну никак не могу врубится в саму "суть" , вроде пишу какието "макросы", через дебагер чёт даже работает - а на открытом документе - глухо....

p.s. а справку к офису явно писали какие то повора!!!
Автор: Alexdon
Дата сообщения: 06.04.2005 18:38
likbez

Цитата:
списке отображается только часть значений, а не все 55000

перед включением автофильтра - нужно выделить необходимый диапазон - вероятно всего есть пустые строки - Ексель рассматривает это как конец списка.

Цитата:
и вообще - как эффективнее работать с таким массивом данных?

все же быстрее сводные таблицы чем автофильтр- отключи автоматическое вычисление -возможно поможет - а вообще при таких объемах нужно пользоваться базами данных.
Автор: ivas
Дата сообщения: 06.04.2005 20:39
icywind
Это макрос для перенумерации строк при вставке новой строки в середину таблицы:

Цитата:

Sub Num()
Dim row As Integer, n As Integer
row = Application.CountA(Sheets("Лист1").Columns(1))
Лист1.Cells(2, 1).Value = 1
For n = 2 To row
Лист1.Cells(n, 1) = n - 1
Next
n = n + 1
End Sub


HeT BonpocoB
Открываешь новый файл. Панель Формы, вставляешь поле со списком. Правый клик, свойства: формировать по диапазону - понятно, связать с ячейкой - понятно. В диапазон, из которого фомируешь - список нужных значений.
ИЛИ
Данные -> проверка -> тип данных список: нужные значения через ;
Автор: HeT BonpocoB
Дата сообщения: 06.04.2005 22:48
ivas, пасиба! через даиапазон ячеек получилось

p.s. а сётаки куда надо было прописать ComboBox1.AddItem чтоб они добавлялись при загрузке документа?

Добавлено

и ещё одна вещь не даёт мне покоя в Экселе - как в нём можно организовать двустороннюю печать? Что-то никак не найду ничего похожего на вордовскую галку "зеркальные поля" . Не делать же страницы на разных листах через одну :/. (Office 2003)
Автор: ivas
Дата сообщения: 07.04.2005 09:48
HeT BonpocoB

Цитата:
куда надо было прописать ComboBox1.AddItem чтоб они добавлялись при загрузке документа

В основной шаблон документа на лист "ЭтаКнига" ("ThisWorkbook")


Добавлено:
Имеется ввиду в Редакторе VB
Автор: likbez
Дата сообщения: 07.04.2005 11:43
Alexdon

Цитата:
перед включением автофильтра - нужно выделить необходимый диапазон


диапазон - все строки.


Цитата:
вероятно всего есть пустые строки


пустых строк нет - проверено.


Цитата:
все же быстрее сводные таблицы чем автофильтр


иногда мы пользуемся и сводными таблицами, и промежуточными итогами. но иногда нужен именно автофильтр, а он не работает корректно.


Цитата:
при таких объемах нужно пользоваться базами данных


с этими данными мы в основном производим операции типа А1=А2*А3 - а в Аксессе для таких простых операций надо сначала полгода ходить на курсы а потом еще полчаса кликать по разным менюшкам. не так ли?
Автор: ivas
Дата сообщения: 07.04.2005 20:39
likbez

Цитата:
автофильтр, а он не работает корректно.

Автофильтр просматривает и, соответственно, отображиет только тысячу значений. Причем тут корректность. Учите матчасть... Можно было и проверить.
Автор: Delphi6
Дата сообщения: 08.04.2005 17:01
Может кто знает хорошую документацию в которой описываются все (или почти все) функции MS Excel на русском языке (имена функций на английском а объяснение на русском)

Добавлено:
Автор: jcukent
Дата сообщения: 08.04.2005 17:46
Такая вот задачка.

У меня есть 3 столбика: 1-й с цифрами, 2-й и 3-й с текстом.
В 1-м столбике - различные цифры.
Во 2-м столбике встречаются 4 варианта текста (а,б,в,г).
В 3-м столбике встречаются 5 вариантов текста (к,л,м,н,о)

Как мне написать формулу подсчёта частоты определённой комбинации текста.
Например, сколько раз встречается комбинация "а-л".

Пробую такую формулу:
=сумм((Столбик_2="а")*(Столбик_3="л"))

она мне выдаёт только значение "0". В чём ошибка?


Далее.
Как найти среднее значение цифр первой колонки для комбинации "а-л"?

Заранее благодарен.
Автор: ivas
Дата сообщения: 08.04.2005 20:05
jcukent

Цитата:
Пробую такую формулу:
=сумм((Столбик_2="а")*(Столбик_3="л"))

Пробуй такую: =СЧЁТЕСЛИ(B1:C10;ИНДЕКС(B1:C10;;1))
Автор: HeT BonpocoB
Дата сообщения: 08.04.2005 21:20
jcukent

Цитата:
Как мне написать формулу подсчёта частоты определённой комбинации текста.
Например, сколько раз встречается комбинация "а-л".
Я хоть пока и не спец по ёкселю, но зато много читал справку , помоему функция БСЧЁТА то что нужно (если я правильно вопрос понял)...ну по крайней мере "сколько раз встречается комбинация "а-л"" выдаёт строго.

или не то?
Автор: ivas
Дата сообщения: 08.04.2005 21:33
Не то.

Цитата:
Критерий — это интервал ячеек, который содержит задаваемые условия. Любой интервал, который содержит по крайней мере одно название столбца и по крайней мере одну ячейку под названием столбца с условием, может быть использован как аргумент критерий.

Выборкм формируются примерно так =СЧЁТЕСЛИ(Reestr!$B$3:ИНДЕКС(Reestr!$B:$C;$A$1;$A:$A);C5) Это реальный пример.
В тяпницу под воздействием пивных паров плохо думается...тем более что ДИНАМО-Чемпион!
Автор: bredonosec
Дата сообщения: 09.04.2005 00:30

Цитата:
хорошую документацию в которой описываются все (или почти все) функции MS Excel на русском языке
- В темах
Компьютерные (IT) книги на РУССКОМ языке. Часть 3 ( 1 2 3 4 5 ... 24 25 26 27 28 )
» всё о мире IT-технологий по-русски

» eBookz » Учебники по MS Office 2003 на русском.. разные! много!
Электронные книги на РУССКОМ языке. eBook ( 1 2 3 4 5 ... 96 97 98 99 100 )
» книги на русском языке часть 2

регулярно пробегают ссылки. Некоторые хронически живы. например, Microsoft Office Excel 2003:
короче, достаточно поискать
Автор: Delphi6
Дата сообщения: 09.04.2005 12:15
bredonosec Thanks, dovolno khoshaia doca

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Gentoo Linux


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.