Сейчас на форуме: Magister Yoda, subword (+9 невидимых)

 eXeL@B —› Основной форум —› Файл Excel в hex виде.
Посл.ответ Сообщение

Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 ноября 2006 23:19
· Личное сообщение · #1

Всем доброго.

Скажите пожалуйста уважаемые участники, не разбирался ли кто с форматом файлов Excel?
Мне необходимо внести в файл некоторые изменения, что бы получить ячейку со следующими свойствами:
1. Ячейка хранит в себе информацию, но не отображается на экране и не обнаруживается
стандартными способами.
2. Или ячейка отображается на экране, но наоборот не несет информации.
Т.е. например если число отображаемое в ячейке суммировать с други
числом, сумма не будет включать значение в этой ячейке.

Возможно ли это, и если да, то подскажите куда копать.
Спасибо.



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 07 ноября 2006 03:41
· Личное сообщение · #2

Fellini
OLE тебе не достаточно? обязательно нужно ректальный способ?

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 36.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 07 ноября 2006 04:05
· Личное сообщение · #3

1. делаешь цвет текта белым - числа не видно а считает. Не обнаруживается при стандартном визуальном осмотре.
2. Ставишь перед числом символ ' (который на "Э") - ячейка считается текстовой и не считается в итогах !



Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 ноября 2006 04:18
· Личное сообщение · #4

nice пишет:
OLE тебе не достаточно? обязательно нужно ректальный способ?


А можно поподробнее? Желательно на пальцах, ибо человек я темный в этом деле.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 08 ноября 2006 02:36
· Личное сообщение · #5

Fellini пишет:
Желательно на пальцах,

На пальцах OLE объяснить нельзя - там много страниц текста и теории немало.
А чем тебя методы Malice не устраивают. Для них кроме Экселя ничего не нужно.

Fellini пишет:
не обнаруживается
стандартными способами.

Уточни способы ?



Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 ноября 2006 03:10
· Личное сообщение · #6

tundra37 пишет:
Fellini пишет:
Желательно на пальцах,
На пальцах OLE объяснить нельзя - там много страниц текста и теории немало.
А чем тебя методы Malice не устраивают. Для них кроме Экселя ничего не нужно.

По тому, что предложил Malice:
1. Изменение цвета. Достаточно выделить диапазон ячеек, и какого бы цвета не был текст, он буден виден раз, при позиционировании на нем число будет видно в строке формул два.
2. Перевод числа в текстовый вид. Выделяем дипазан ячеек, умножаем их на единицу, и все текстовые ячейки отсортировываются к левому краю, а числовые к правому. Все хорошо заметно.
Макросы и защиту не использую.

Fellini пишет:
не обнаруживается
стандартными способами.
Уточни способы ?


В принципе все основные способы описал вверху.
Какой способ мне видится: при применении пользовательского формата ячейки - ;;; (скрывает на листе) + защита ячейки и скрытие формулы (скрывает в строке формул), получается добится нужного эффекта.
Но защиту использовать нельзя. Я не знаю формата файлов Excel, но могу предположить, что у каждой ячейки должен быть атрибут отвечающий за видимость, и скорее всего не один. Вот с ними и было бы интересно разобраться.




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 08 ноября 2006 04:16
· Личное сообщение · #7

Разберись с этой статьей:
vx.netlux.org/lib/akk02.html

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 ноября 2006 05:10
· Личное сообщение · #8

tnt17 пишет:
Разберись с этой статьей:
vx.netlux.org/lib/akk02.html


Спасибо! Покопаю.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 09 ноября 2006 07:08 · Поправил: tundra37
· Личное сообщение · #9

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

Но тогда эти атрибуты должны быть доступны либо из меню, либо из VBA. Почему ты думаешь, что МС засекретил их. Если же ты видел такое у других, то учти что на VBA можно написать такое, что таблицы как таковой не будет и наваять элементы. Навскидку : делаем невидимое поле и его содержимое копируем в ячейку или куда тебе хочется и тогда, когда хочется. Есть еще Акцесс - там больше простора для творчества. И вообще я смысла не пойму - кому нужна невидимая и нетрогаемая ячейка.
===============================
Блин. Сделай ячейке шрифт размером в 4 пикселя и все !




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 октября 2008 00:49
· Личное сообщение · #10

Кто-нибудь знает как можно в Excel сделать фон ячейки другим цветом (не из тех, что в палитре по-умолчанию)?
Интересует ручной способ (ну или на VBA на крайняк)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 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

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

-----
бессмысленные манипуляции не становятся более разумными если их повторять




Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 29 октября 2008 09:42
· Личное сообщение · #12

Isaev
Чтобы автоматом при открытии книги ячейки окрашивались в нужный цвет

Sub auto_open()

Worksheets("Лист1").Cells(1, 1).Interior.Color = RGB(22, 100, 0)

End Sub

SecurAdmin пишет:
может в более ранних версий и нет этого...

Да, в Office XP палитра ограничена




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 октября 2008 10:33
· Личное сообщение · #13

SecurAdmin пишет:
может в более ранних версий и нет этого...

2003ий у меня
SecurAdmin, crc1 спасибо, помогло

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 30 октября 2008 12:27 · Поправил: Isaev
· Личное сообщение · #14

В VBA тоже есть какие-то ограничения на палитру???
делаю:
Worksheets("Name").Cells(1, 1).Interior.Color = RGB(196, 225, 255)
А цвет в ячейке получается (204, 204, 255)

А, понял... короче сводит он всё равно все цвета к своей палитре по-умолчанию

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh



 eXeL@B —› Основной форум —› Файл Excel в hex виде.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати