Показать полную графическую версию : [архив] Microsoft Excel 2007
Асер Эспайр
15-08-2008, 14:03
Спасибо!
Как сделать так, чтобы 1 строка всегда была видна (когда скроллишь вниз).
Я нажимаю "продолжить" и.... ВСЁ. Программа грузит проц на 100% и что-то делает »
Вы знаете как связаны между собой эти файлы? Они находятся у вас на одном компьюьере или на разных?. Вы понимаете принцип связи этих файлов между собой?
Причина скорее всего в одновременном открытии нескольких файлов с большими (или относительно большими заполненными табличными данными). Если формул которые связывают эти файлы между собой - очень много - например в каждой клетке какой- нибудь итоговой (результирующей) колонки, комп-р одномоментно держит в уме все эти связи, даже те которые в данный момент совершенно не используются (не нужны вам для расчётов) Выход - попробовать объединить все файлы в 1. просто создайте дополнительные листы и перенесите информацию с листов тех отдельных файлов - на эти новые листы. И если знаете макросы в VBA Exel - используйте их. С их помощью можно один раз написать формулу связи табличных данных и поочерёдно применять её на всех ячейках, а не плодить одинаковые формулы для каждой ячейки -которые будут тормозить систему.
И ещё: сохраните ваши гигантские файлы под другим именем. И сэтими уже попробуйте их упростить. Сотрите все данные оставляя по 5 первых строк в каждой таблице. с 30 мБ всё это должно упасть до 2 мБ комп висеть уже не будет, а вы попытайтесь понять суть того как работает ваша "сетка файлов" и модернизируйте её как я описал выше
Как сделать так, чтобы 1 строка всегда была видна (когда скроллишь вниз). »
Вид --> Закрепить области --> в всплывающее окошко будет предложения по закреплению строки или столбца.
SamsungC095
24-08-2008, 22:31
azbest, тут есть несколько трудностей:
30Мб достигнуты именно путем огромного кол-ва нужных данных во многих строках, столбцах и листах. Уменьшать их кол-во нельзя ни в коем случае, в том-то и проблема.
Все файлы находятся на сервере, с которого и открываются, но открываются по сети с другого компа.
VBA использовал, но объем все равно быстро растет. К примеру, в обном файле на 4-х листах кол-во строк превышает 8 тысяч.
С их помощью можно один раз написать формулу связи табличных данных и поочерёдно применять её на всех ячейках, а не плодить одинаковые формулы для каждой ячейки -которые будут тормозить систему. »
А вот это я не совсем понял. Не могли бы вы выложить пример файла или скрипта? Или просто на словах объяснить, что это такое?
Вид --> Закрепить области --> в всплывающее окошко будет предложения по закреплению строки или столбца. »
Там нету (закрепление областей):
http://img135.imageshack.us/img135/4471/vidls5.jpg
Она здесь:
http://img364.imageshack.us/img364/4669/windowle5.jpg
Там нету (закрепление областей): »
Извините, вопрос был задан в теме
Microsoft Excel 2007 »
Следующий раз конкретизируйте, если не по теме. А так молодцы, раз нашли сами.
CadiLuck
28-08-2008, 16:31
Такая проблема: в екселе при распечатке выставляю альбомный лист, а печатает всеравно книжными офис 2007 на висте. что можно сделать?
CadiLuck, я попытался смоделировать Вашу проблему, только у меня везде ХР3, но ничего не вышло. Скорее всего это связано с настройками принтера. У меня и дома и на работе все нормально. Кстати, если Вы вообще удалите принтер из настроек Виндуса, то разметка, ориентирование страниц невозможна.
А вообще я вернулся на Офис-2003, во-первых еще не везде еще установлен (2007) и возникшими при этом проблемами, во-вторых, какой-то дубовый, не нравиться.
CadiLuck
31-08-2008, 17:26
я то же отдаю предпочтение 2003. но это не суть. дело в том что я системшик, и эта проблема у пользователя. я конечно могу снести офис и поставить 2003 но это не выход. попробую переустановить принтер, хотя сомневаюсь что поможет. если чтонибудь придумаю отпишусь.
А вот это я не совсем понял. Не могли бы вы выложить пример »
Вы создаёте "вспомогательный" (это я его так называю) макрос и в нем пишите, используя запись макроса, формулу расчета для ячейки С5-например.
Далее открывая текст макроса вы видите формулу записанную в формате R1C1 - формат ссылок на параметры (переменные, или значения, или ячейки) применяемые в этой формуле. её вы можете копировать и вставлять в любое место ваших рабочих макросов - туду куда нужно
Если взаимное расположение ячеек в расчётных формулах не меняется относительно друг друга при переходе от строки к строке (например все ячейки расположенные в одной строке), то и относительные ссылки R1C1 в формуле в макросе припереходе от одной строки к другой будут теже. тогда используя range("C5").select - вначале и Activecell.formulaR1C1= (ваша формула) и Selection.offset(строка,колонка).select Вы можете обсчитать весь список строк. Можно здесь задействовать переменные, цикл обсчёта = количеству строк в списке и ещё много всякого.
Если взаимное расположение обсчитываемых ячеек меняется от строки к строке (например какая то ячейка всегда берётся одна и таже при переходе в расчётах от одной строки к другой) тогда и R1C1 тоже в формулах будет меняться. Здесь выход - выделить отдельную расчётную строку в ячейки которой будут помещаться по очереди данные из каждой строки (через буфер или через переменные).
А насчёт сервера с основной базой - подумайте как оптимизировать задачу на убыстрение её выполнения. Может не имеет смысла держать всё на сервере. Может проще - держать все нужные данные для вас на своем ком-пе. Можно ещё повысить приоритет выполнения задач по EXEL. Посмотреть какая скорость обмена данными на участке: Ваш комп-ваша сетевая карта-сетевая карта сервера(?!?-тут мои познания чисто теоретические)-сервер. Как пример - Com-порт компа - модем: можно увеличить скорость скачивания - повысив скорость в COM- порту с 9600 до 115200 или выше.
CadiLuck
02-09-2008, 16:19
Всем кто "шукал" по моей проблеме, спс!!! переустановил драйвер принтера и все стало рапотать нормально.
SamsungC095
03-09-2008, 12:48
azbest, Ну так это было бы хорошо, если бы не 2 "НО!"
Первое: я понял, примерно, что там будет. А можно небольшой пример? Или код с пометками, где можно менять то или другое? Просто последний раз я макрос писал с нуля ещё в институте.
Второе: Поместить к себе не могу, т.к. этот файл нужен не мне одному. А если другие будут открывать не с сервера, а с меня, то ещё медленнее будет, т.к. на сервере хоть маршрутизация нормально настроена.
Sergey Po
09-09-2008, 15:37
Существует ли способ образования новой строки в процессе ввода текста в ячейку Excel? Например, сочетание клавиш? Если в ячейку скопировать текст из Word, многострочность реализуется. В конце каждой строки виден спецсимвол. Как его вставить?
скажите как сделать чтобы отображалась формула, а не значение?
putop, Никак, формула отображается только в строке формул.
Pliomera
15-10-2008, 21:26
Drongo, да ну конечно, щаз... :)
Ofiice button - Excel option - Advanced - Display option for this worksheet - Show formulas in cells instead of their calculated results
Поставить галку и нажать ОК.
Andriy_M
24-10-2008, 10:19
Здравствуйте!
У меня такая вот проблема при переходе на новый оффис 2007.
Открываю в Microsoft Excel 2007 файл *.dbf, как я это делал в 2003 екселе. Но теперь значения импортируются вот так: (столбец с датами)
04.11.2001
04.12.2001
'20010413
'20010414
вместо:
11.04.2001
12.04.2001
13.04.2001
14.04.2001
То есть вместо 04.11.2001 (37199) я получаю 11.04.2007 (36992)
При чем значение в самой дбф-ке в формате "DD.MM.YYYY"
А фактически я получаю MM.DD.YYYY.
Интересная ситуация, когда DD>12 тогда я получаю текстовое значение "YYYYMMDD"
что делать?
Ведь это дело не в формате ячеек, а именно в иморте...
Может что-то связано с Региональными настройками при импорте, но где их найти в Екселе 2007? Ведь в 2003 было все нармально...
Подскажите, прошу. Может это у меня какой-то оффис недоделанный?.. (но он стоит на работе, лицензионный)
А можно небольшой пример? Или код с пометками, где можно менять то или другое? »
Пример:
А- номер по порядку
В - наименование продукта
С - код продукта
D -Цена продукта
это шапка таблицы.
Задача : посчитать скоко всё это стоит.
s=range("A1").current region.rows.count
for x=1 to s-1
range("A1").activate
selection.offset(x,4).select
tekuhaya_stoymost=activecell.value
obsthaya_stoymost=obsthaya_stoymost+tekuhaya_stoymost
next x
range("E1").activate
activecell.value=obsthaya_stoymost
msgbox("Общая стоимость - справа таблицы в первой строке")
___
Огромная подсказка - включив запись создаваемого макроса - визуально
щелкать по кнопкам (например - щёлкаем по любой ячейке шапки таблицы, далее Сервис - Данные - Автофильтр - любое из предлагаемых значений в списке) далее -стоп записи макроса. Затем Сервис - Макросы - выбрать только что записанный и "Изменить макрос" - и вы во внутреннем коде программы - Такми образом совершая любые визуально последовательные действия -щёлкая по кнопкам меню и включая создание и применение формул к конкретным ячейкам - в режиме записи макроса - остановив запись и перейдя внутрь его Вы увидите как организован этот код ваших последовательных действий в коде VBA - дальше дело техники и практики.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.