Сейчас на форуме: Magister Yoda, subword (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Файл Excel в hex виде. |
Посл.ответ | Сообщение |
|
Создано: 06 ноября 2006 23:19 · Личное сообщение · #1 Всем доброго. Скажите пожалуйста уважаемые участники, не разбирался ли кто с форматом файлов Excel? Мне необходимо внести в файл некоторые изменения, что бы получить ячейку со следующими свойствами: 1. Ячейка хранит в себе информацию, но не отображается на экране и не обнаруживается стандартными способами. 2. Или ячейка отображается на экране, но наоборот не несет информации. Т.е. например если число отображаемое в ячейке суммировать с други числом, сумма не будет включать значение в этой ячейке. Возможно ли это, и если да, то подскажите куда копать. Спасибо. ![]() |
|
Создано: 07 ноября 2006 03:41 · Личное сообщение · #2 |
|
Создано: 07 ноября 2006 04:05 · Личное сообщение · #3 |
|
Создано: 07 ноября 2006 04:18 · Личное сообщение · #4 |
|
Создано: 08 ноября 2006 02:36 · Личное сообщение · #5 |
|
Создано: 08 ноября 2006 03:10 · Личное сообщение · #6 tundra37 пишет: Fellini пишет: Желательно на пальцах, На пальцах OLE объяснить нельзя - там много страниц текста и теории немало. А чем тебя методы Malice не устраивают. Для них кроме Экселя ничего не нужно. По тому, что предложил Malice: 1. Изменение цвета. Достаточно выделить диапазон ячеек, и какого бы цвета не был текст, он буден виден раз, при позиционировании на нем число будет видно в строке формул два. 2. Перевод числа в текстовый вид. Выделяем дипазан ячеек, умножаем их на единицу, и все текстовые ячейки отсортировываются к левому краю, а числовые к правому. Все хорошо заметно. Макросы и защиту не использую. Fellini пишет: не обнаруживается стандартными способами. Уточни способы ? В принципе все основные способы описал вверху. Какой способ мне видится: при применении пользовательского формата ячейки - ;;; (скрывает на листе) + защита ячейки и скрытие формулы (скрывает в строке формул), получается добится нужного эффекта. Но защиту использовать нельзя. Я не знаю формата файлов Excel, но могу предположить, что у каждой ячейки должен быть атрибут отвечающий за видимость, и скорее всего не один. Вот с ними и было бы интересно разобраться. ![]() |
|
Создано: 08 ноября 2006 04:16 · Личное сообщение · #7 |
|
Создано: 08 ноября 2006 05:10 · Личное сообщение · #8 |
|
Создано: 09 ноября 2006 07:08 · Поправил: tundra37 · Личное сообщение · #9 Fellini пишет: но могу предположить, что у каждой ячейки должен быть атрибут отвечающий за видимость, и скорее всего не один. Но тогда эти атрибуты должны быть доступны либо из меню, либо из VBA. Почему ты думаешь, что МС засекретил их. Если же ты видел такое у других, то учти что на VBA можно написать такое, что таблицы как таковой не будет и наваять элементы. Навскидку : делаем невидимое поле и его содержимое копируем в ячейку или куда тебе хочется и тогда, когда хочется. Есть еще Акцесс - там больше простора для творчества. И вообще я смысла не пойму - кому нужна невидимая и нетрогаемая ячейка. =============================== Блин. Сделай ячейке шрифт размером в 4 пикселя и все ! ![]() |
|
Создано: 29 октября 2008 00:49 · Личное сообщение · #10 |
|
Создано: 29 октября 2008 09:20 · Поправил: SecurAdmin · Личное сообщение · #11 Isaev, для Excel2007 код примерно такой: Sub SetColor() With Cells(1, 1).Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 96777215 .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub ну а ручной способ позволяет задать вообще любой цвет из спектра....не знаю, может в более ранних версий и нет этого... ----- бессмысленные манипуляции не становятся более разумными если их повторять ![]() |
|
Создано: 29 октября 2008 09:42 · Личное сообщение · #12 |
|
Создано: 29 октября 2008 10:33 · Личное сообщение · #13 |
|
Создано: 30 октября 2008 12:27 · Поправил: Isaev · Личное сообщение · #14 |
![]() |
eXeL@B —› Основной форум —› Файл Excel в hex виде. |