Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как показать комментарии при выделенной ячейке в Excel?

Как показать комментарии при выделенной ячейке в Excel?

Объект Cells предназначен для доступа к ячейкам в стиле R1C1 к одной ячейке. Range — в стиле A1 к области (коллекции) ячеек. Удобство объекта Range в том, что можно, при использовании оператор with, обращаться к нескольким свойствам и методам. Объект Rows возвращает коллекцию строк и Columns — коллекцию столбцов объекта Range (вместо этих свойств можно использовать свойства EntireRow и EntireColumn).

Когда следует записывать значения более чем в одну ячейку?

Объект Range (ExcelRange) используется для записи в несколько ячеек (диапазонов). Пример того, как получить объект Range для диапазона ячеек.

Delphi:

Заметьте, что при обращении к свойству Range и Cells объекта Range, адресация будет уже работать относительно области, указанной в объекте Range. Например, нижеприведенный код будет указывать не на ячейку "A1", как сразу можно подумать, а на "C2":

А вот такой код вернет ячейку с адресом "D3":

Каким способом можно определить площадь выделенных клеток и их границы?

Если вы хотите узнать площадь (или площади) выделенных ячеек, вам нужно посмотреть на объект Range в свойстве Excel Selection. Range вызывается из объекта Application. Свойство Areas.

Дельфы

Как записать значения в ячейку (Значение, Значение2, Текст, Формула)?

Начиная с версии Excel XP (10.0), свойство Value имеет параметр. Отличие Value2 от Value в том, что Value2 не поддерживает "форматирования на лету" для типов Currency, Double и Date. Свойство Text (только чтение для Range) возвращает текст в ячейке. Свойство Formula выполняет те же функции, что и Value, с поддержкой "форматирования на лету", а также позволяет записывать в ячейку формулы со ссылками в стиле A1 (в идеале английские, но что на практике, смотрите здесь). Для стиля R1C1 используется свойство FormulaR1C1.

Для записи локализованных ("русских") форматов данных и формул используются свойства с окончанием Local, например FormulaLocal.

Delphi:

Если вы попытаетесь написать макрос в Excel, то увидите, что значения записываются в свойство FormulaR1C1. Вы также можете записать его в свойство Formula.

Внимание! При записи в свойство Formula, если это не формула, следите, чтобы текст не начинался с символов "=", "+", "-", "*", "/". Или просто к тексту прибавляйте в начало знак апострофа (код символа 39):

Delphi:

Что работает быстрее — сохранение в Область или в Ячейки?

Запись в Range работает быстрее, но не существенно (смотрите в Demo-проекте пример "Как сделать, чтобы Excel работал быстрее?"). Это связано с тем, что в Excel TLB свойство Cells.Item[R, C] имеет тип OleVariant и, как следствие, позднее связывание. В C# между Range и Cells нет никакой разницы.

Для перевода из координат R1C1 в A1 удобно пользоваться "самодельными" функциями, например:

Дельфы :.

Что такое UsedRange? Последняя использованная ячейка может быть найдена путем поиска. Что такое специальные ячейки? Что такое CurrentRegion?

UsedRange — прямоугольная область, включающая все заполненные ячейки и незаполненные, в промежутках между заполненными ячейками, на листе. Координаты области не обязательно начинаются в ячейке A1. Также для определения координат различных ячеек можно использовать объект SpecialCells, например, с параметром xlCellTypeLastCell для нахождения последней (крайней справа снизу) используемой ячейки. CurrentRegion возвращает область вокруг ячейки, выделенную пустыми (незаполненными) ячейками. End — находит последнюю ячейку в строке или столбце перед первой попавшейся пустой ячейкой, или первую заполненную, если вызывать метод End для пустой ячейки.

Читайте так же:
Как подсчитать максимальное количество последовательных положительных / отрицательных чисел в Excel?

Delphi:

Как получить адрес сотовой связи?

Delphi:

Необходимо ли выделять ячейку/поле, чтобы ввести в него данные?

Это не обязательно. Достаточно указать адрес области ячеек в объекте Range для выбранного объекта Worksheet (и/или Workbook). Select и Activate только загромождают вашу программу. Кроме того, метод Select можно использовать только на активном рабочем листе рабочего документа! Не используйте Select и Activate без необходимости.

В чем отличие Range.Activate от Range.Select?

И метод Activate и Select делают одно и то же — выделяют (активируют) ячейку. Разница лишь в том, что метод Activate позволяет выбрать только одну ячейку на листе или сделать активной любую ячейку в области, выделенной методом Select. Метод Select позволяет выделять одну и более областей ячеек.

Как установить свойству ячейки NumberFormat "общий" формат, текстовый формат, формат даты, числа, валюты?

Чтобы NumberFormat правильно работал с английскими форматами, не забудьте подключить модуль TrDispCall.

Delphi — название компании:

Я отправляю на сотовый 385.00, но он показывает 385. Почему?

Потому что в ячейке установлен "общий" формат (general), который отсекает незначащие цифры. В данном примере всегда будут указываться 2 цифры после запятой:

Delphi:

При записи в ячейку чисел как текста, целые числа автоматический преобразуются в численный формат, а вещественные нет. Вследствие чего возникает ошибка "число сохранено как текст".

Лучше числа не записывать в ячейку как текст и не надеяться, что Excel всегда сможет "на лету" преобразовать текст верно. Вы никогда не можете быть уверенными, какие локальные установки формата чисел будут установлены на компьютере пользователя. Всегда перед записью переводите записываемые числа из текста в число (Float или Integer) в своей программе.

Делаю экспорт в Excel, допустим, текст "000069987", а он выводит в ячейку 69987, т.е. удаляет лидирующие нули. Как мне сделать, чтобы в ячейку выводилось 000069987?

При записи текста, содержащего одни цифры, Excel пытается его преобразовать в число. Чтобы избажать такой "помощи" со стороны Excel’я, перед записью в ячейку установите в свойство NumberFormat текстовый формат или добавьте перед текстом символ апострофа "’" (код символа 39).

Delphi:

Как очистить территорию ячейки? Как узнать, пуста ли ячейка в Excel?

Дельфи:

Возможность радикальной очистки ячеек (данные, форматы, заметки и т.д.). можно вызвать метод Clear.

Как назвать область ячейки? Как обратиться к ячейке по имени? Как лучше всего определить, есть ли такое имя на рабочем листе? Как присвоить имя области ячейки?

Delphi:

Если вы дадите области имя, которое уже существует на листе, предыдущее имя будет потеряно, т.е. имя будет перезаписано. Также можно присвоить имя области ячеек на неактивном листе. Можно определить адрес ячейки как текст (не обязательно ссылку на объект Range). Это также возможно в стиле R1C1 путем указания адреса области ячейки в параметре RefersToR1C1.

Читайте так же:
Как получить текущее название книги в Excel?

Как объединить ячейки? Как лучше всего определить, что ячейка является частью объединенной области, и определить ее границы?

Delphi:

Для объединенных ячеек можно сделать высоту строки автоматической.

Подскажите, пожалуйста, как записать данные вариантного массива в Excel?

Запись данных из вариантного массива (VarArray) очень хорошо расписана в статьях "По волнам интеграции… III" и "Зарисовка на тему экспорта в Excel". Для разнообразия, приведу еще раз этот вариант быстрого экспорта в Excel.

Осторожно. Если вы пытаетесь записать в поле одну строку, МАССА ДОЛЖНА БЫТЬ ДВЕ. Например, varData := VarArrayCreate([1, 1, 1, 1, 1, ColumnCount], varVariant); При записи массива необходимо указать ВСЮ заполняемую область в адресе ячейки Range.

Дельфийский

Как считать данные из области ячеек в массив?

Точно также, как и при экспорте, только самому создавать массив не нужно — Excel все сделает за вас. В принципе, после получения данных в массив, Excel уже не нужен, и от него можно отсоединиться.

Delphi:

Почему я не могу получить больше строк, чем 65536, при загрузке в Excel?

Потому что это максимально возможное количество строк объекта Worksheet. Если вы записываете больше строк, чем 65536, то помещайте их на следующий лист книги — благо, что количество листов ограничено только оперативной памятью комьютера.

Как писать в ячейках нескольких листов одновременно?

При вводе данных сразу на нескольких листах можно объединить листы с помощью метода Worksheets. Метод Select и использовать метод FillAcrossSheets

Мягкие и приятные:

Как я могу изменить цвет фона и шрифт в ячейке?

См. свойства Font и Interior объекта Range.

Какой метод является лучшим для изменения атрибутов шрифта части текста в ячейке (цвет, размер, имя)?

Свойство Characters объекта Range можно использовать для изменения некоторого текста в ячейке.

Delphi:

Какой лучший способ найти положение курсора в ячейке или строке формул, которые можно редактировать с помощью F2 и добавлять в них текст?

Этого не может быть! Когда вы входите в режим редактирования ячеек, объект Excel.Application становится полностью недоступным через OLE.

Как лучше всего изменить выравнивание/угол текста, отступ в ячейках?

Смотрите свойства HorizontalAlignment, VerticalAlignment, AddIndent и Orientation объекта Range

Дельфийский

Где можно установить границы области ячейки (Borders)?

Диапазон имеет свойство «Границы».

Дельфи:

Как копировать форматы и формулы из строки в область ниже (Автозаполнение)?

При использовании шаблонов это самый удобный и простой метод копирования и вставки форматов и формул в область данных. Подразумевается, что между BEGIN/END находятся подготовленные ячейки шаблона (форматирование, область DataRange для данных).

Дельфи

Как скопировать область ячейки со всеми форматами? Как скопировать только значения ячеек?

Метод копирования позволяет не только скопировать содержимое диапазона ячеек в буфер обмена (с пустым параметром), но и указать конкретный адрес ячейки для копирования. Если вы хотите вставить только некоторые параметры в ячейку, скопированную из буфера обмена, используйте метод PasteSpecific для вставки, указав нужный XlPasteType (первый аргумент).

Читайте так же:
Как преобразовать букву в число или наоборот в Excel?

Delphi:

Как скопировать область, чтобы сохранить размеры строк и столбцов?

Из-за природы копирования строки и столбцы не сохраняются. Существует несколько способов сохранения размеров строк и столбцов:

Дельфия

Как можно автоматически переносить линии в ячейке?

Чтобы обернуть слова в ячейке, установите для объекта Range свойство WrapText.

Delphi — название компании:

Как вставить несколько строк/столбцов? Как удалить несколько строк/столбцов? Как я могу скрывать/показывать строки и столбцы? Как программно изменить высоту строки или ширину столбца?

Де Дельфы :.

Есть ли способ настроить высоту или ширину ячеек так, чтобы они заполнялись всем текстом?

Чтобы отобразить весь текст в ячейке или диапазоне ячеек, используйте метод AutoFit в объекте Range.

Delphi:

При объединении ячеек как автоматически установить высоту ряда?

Метод AutoFit для согласования высот объединенных ячеек не работает, как вы знаете. Для этого был придуман простой метод (адаптированный отсюда для Delphi). Работает один ряд объединенных ячеек. Просто выделите одну из объединенных ячеек (свойство WrapText должно быть включено).

Delphi:

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

Как программно "заморозить" строки/столбцы?

Дельфи:

Как добавить примечание в ячейку? Как удалить примечание? Каков процесс изменения атрибутов шрифта примечания?

Комментарий — это своеобразный объект Shape, привязанный к определенному объекту Range.

Дельфи : .

Как добавить URL-адрес? Как сделать гиперссылку на изображение?

Delphi:

Как сортировать область ячейки?

Пример сортировки всех данных на листе по первой, второй и третьей колонкам.

Delphi:

Как я могу искать значения в области ячеек или на всем листе?

Для поиска в области ячеек задайте диапазон ячеек при получении ссылки на объект Range. Если нужно искать по всему листу, то укажите UsedRange или просто одну ячейку, например "A1". Метод Find и FindNext возвращают объект Range, если значение найдено, и, если ничего не найдено, то nil (или null в C#).

Дельфы :.

Определить лист, к которому принадлежит ячейка, можно с помощью ссылки на ячейку. Как называется книга?

Вы можете получить ссылку на объект рабочего листа, который содержит эту ячейку, из свойства Parent.

Как скрыть комментарии, формулы, текст переполнения и линии сетки в Excel

В этом учебнике Excel мы рассмотрели, как скрывать ячейки, строки и столбцы, а также как скрывать целые рабочие книги и рабочие листы. Аналогичным образом можно скрыть такие элементы, как комментарии, формулы, текст переполнения и линии сетки. Вот как их скрыть.

Скрыть комментарии

В Excel маленький красный треугольник появляется в правом верхнем углу ячейки после ввода в нее комментария. Во всплывающих окнах, появляющихся при наведении курсора мыши на ячейку или выделении ячейки, можно увидеть комментарий.

Image

Если у вас много комментариев на рабочем листе, возможно, вы не захотите видеть красные треугольники и комментарии, которые появляются при наведении курсора мыши на рабочий лист. Чтобы скрыть комментарии, перейдите на вкладку Файл.

Image

На экране backstage нажмите «Options» в списке пунктов слева.

Читайте так же:
Как подсчитать количество уникальных строк (комбинаций нескольких столбцов) в Excel?

Image

Нажмите кнопку «Дополнительно» в списке слева в диалоговом окне «Параметры Excel».

Image

Нажмите на ссылку «Отобразить». Если отображаются ячейки с комментариями, выберите радиокнопку «Без комментариев или индикаторов» в разделе «Для ячеек с комментариями».

Image

Диалоговое окно Параметры Excel закроется, как только вы нажмете OK, чтобы принять изменения.

Image

Теперь красные треугольники и всплывающие окна комментариев спрятаны.

Image

Комментарии всегда связаны с соответствующими ячейками, и их можно просмотреть, нажав на вкладку «Сводка» и выбрав «Показать все комментарии» в разделе «Комментарии».

Image

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

ПРИМЕЧАНИЕ: Если вы хотите показать или скрыть комментарии для определенной ячейки, выберите ячейку и нажмите Показать/Скрыть комментарии в разделе Комментарии на вкладке Сводка. Вы можете выбрать несколько ячеек с комментариями, используя клавишу «Ctrl», чтобы показать или скрыть комментарии только для этих ячеек.

Image

Когда вы нажимаете «Показать все комментарии», чтобы отключить его, настройка «Для ячеек с комментариями показывать» возвращается к «Только индикаторы и наведенные комментарии. «.

Скрыть формулы

Чтобы скрыть формулу, необходимо выполнить два действия. Сначала необходимо применить опцию «Скрытый» к ячейке, а затем защитить лист.

Выберите ячейку, формулу которой нужно скрыть, и щелкните по ней правой кнопкой мыши. Во всплывающем меню выберите Формат ячеек.

ПРИМЕЧАНИЕ: Вы можете выбрать несколько ячеек и скрыть формулы для всех выделенных ячеек.

Image

Перейдите на вкладку «Защита» диалогового окна «Формат ячеек» и установите флажок «Скрытый», чтобы сделать его отмеченным. Нажмите OK, чтобы принять изменения и закрыть диалоговое окно.

Image

Формулы не будут скрыты, пока электронная таблица не будет защищена. Для этого перейдите на вкладку «Сводка» и в разделе «Изменения» нажмите на кнопку «Защитить лист».

Image

Откроется диалоговое окно Защитить лист. Чтобы запретить другим пользователям отображать формулы, введите пароль в поле ввода Unprotect Password. Установите флажки в списке Разрешить всем пользователям на этом листе, если вы хотите разрешить им выполнять определенные действия на листе. Диалоговое окно закроется автоматически, когда вы нажмете кнопку «OK».

ПРИМЕЧАНИЕ. Пароль не обязателен, но мы рекомендуем вам ввести его, если вы не хотите, чтобы другие пользователи могли разблокировать лист.

Image

Появится диалоговое окно с предложением подтвердить пароль.

Image

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

Image

Чтобы отобразить формулы, нажмите кнопку Снять защиту листа в разделе Изменения вкладки Вид.

Image

При защите листа паролем появляется диалоговое окно с запросом пароля. Нажмите OK после ввода пароля в поле Пароль. В процессе защиты, если пароль не был введен, лист будет незащищен без дополнительных запросов.

Image

Выберите ячейки, для которых скрыты формулы, щелкните по ним правой кнопкой мыши и выберите в контекстном меню команду Форматировать ячейки. Снимите флажок Скрытый на вкладке Защита диалогового окна Формат ячеек так, чтобы флажок был снят со значком НЕТ.

Читайте так же:
Как посчитать количество получасовых интервалов в Excel?

Другой способ скрыть формулы от других пользователей — преобразовать формулы в статические значения и сохранить книгу под другим именем файла. Затем эта новая книга распространяется среди пользователей.

Скрыть текст переполнения

Когда в ячейку Excel вводится большой объем текста, он переполняет соседние ячейки. Например, текст, введенный в ячейку A1 на рисунке ниже, переносится в ячейки с B1 по E1.

Image

Если мы введем текст в ячейку B1, избыточный текст в ячейке A1 будет перекрыт текстом в ячейке B1.

Image

Чтобы скрыть переполненный текст в ячейке, такой как A1 в этом примере, без необходимости набирать что-либо в соседних ячейках, щелкните ячейку правой кнопкой мыши и выберите Формат ячеек.

Image

В диалоговом окне «Формат ячеек» перейдите на вкладку «Выравнивание». В раскрывающемся меню «Горизонтальное» выберите «Заливка». Нажав «ОК», вы принимаете изменения и закрываете диалоговое окно.

Image

Ячейка A1 скрыта, а ячейка B1 не содержит текста.

Image

Вы можете предотвратить переполнение текста в соседние ячейки с помощью функции «Переполнение текста». Выберите ячейку, содержащую текст переполнения, и откройте диалоговое окно Формат ячеек, как описано ранее в этой статье. Перейдите на вкладку Fit и установите флажок Surround text. Нажмите OK, чтобы принять изменения и закрыть диалоговое окно.

Image

Когда вы выбираете обернуть текст в ячейке, высота ячейки подгоняется под высоту текста. Щелкните правой кнопкой мыши номер строки и выберите «Высота строки» во всплывающем меню, если вы хотите оставить высоту одной строки текста по умолчанию равной 15.

Image

Выберите поле редактирования «Высота линии» и введите «15». Нажмите «OK».

Image

Высота строки корректируется, и оставшийся текст, не поместившийся в первой строке, оказывается скрытым.

Image

Если вы не измените значение параметра «Высота строки» на исходное и отключите функцию «Перенос текста», вы заметите, что текст теперь заполняет только одну строку, а высота строки такая же, как и до того, как вы настроили ее для обертывания текста. Вы можете установить высоту строки на «15» или автоматически настроить высоту строки для одной строки текста с помощью функции «Высота строки в автоматической настройке». Убедитесь, что вкладка Главная является активной вкладкой на ленте, затем нажмите Формат в области Ячейки. В раскрывающемся меню «Размер ячейки» выберите «Автоподстройка высоты линии».

Image

Скрыть сетки

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

Image

Установите флажок «Сетка» в разделе «Показать», чтобы в поле не было знака NO.

Image

Для второго метода перейдите на вкладку «Макет».

Image

Обязательно снимите флажок NO в разделе Grid раздела Sheet Options (Параметры листа).

Image

Помимо ячеек, строк и столбцов, в Excel можно скрывать рабочие листы/вкладки и целые книги.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector