Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];

Вниз

Запись данных в Excel. Как найти заданную пользователем ячейку?   Найти похожие ветки 

 
Vidi   (2010-12-30 15:55) [0]

Друзья, вопрос в следующем: нужен какой-то аналог Закладок из MS Word или что-то в этом духе.
Задача: по определенным пользователями полям экспортировать данные в Excel.
Пример: пользователь делает шаблон и в нужной ему ячейке пишет что-то типа <здесь будет цена> и т.п.
Т.е. я заранее не знаю, где эта ячейка будет размещена.
В ворде есть замечательная вещь: Закладки, к которым можно обратиться по имени. В Excel я такой штуки не нашел.
Как быть?


 
Медвежонок ХМЛ ©   (2010-12-30 16:31) [1]

а в йокселе есть именованные диапазоны. а в диапазоне может быть конкретная ячейка.


 
Ехель   (2010-12-30 16:52) [2]

Именованные диапазоны хороши, но, увы, они толком никак не отображаются. То есть, для редактирования не очень  удобны.

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

Простое решение - выбрать какой-то свой тег, со специфической сигнатурой, а затем по сигнатуре искать теги и заменять. Например, #(Price)#, где #( и )# - начальные и конечные сигнатуры, а Price - тег. Искать теги удобно родным поиском Excel по маске.

А именованные диапазоны хороши для посекционного формирования отчетов: заголовок, строки в цикле, подпись.


 
Медвежонок ХМЛ ©   (2010-12-30 16:57) [3]

что значит не отображаются?
в левом верхнем комбобоксе их полный список.
и при выборе в комбо диапазон фокусируется.


 
Ехель   (2011-01-02 13:38) [4]

что значит не отображаются?

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

в левом верхнем комбобоксе их полный список.

Такой список "особенно удобен" при сотне-другой именованных диапазонов. Смотришь, значит, на документ, и, желая найти ячейку с общей суммой по счету, телепатируешь, и решаешь, что называется эта ячейка никак не иначе, как TotalAmount... или AmountTotal?... кхм... TotalSum?... SumTotal?... Total?... Sum?... йо!... какой *** назвал ее SummaItogo?!... хех... так это же я сам. :о(
И так с каждой ячейкой...

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

#(TotalAmount)# #(Currency)# (#(AmountInWords)#) _________#(ManagerName)#

То есть, при применении именованных диапазонов, такие конструкции придется жестко прописывать в коде программы:

Range.FormulaR1C1 := TotalAmount + " " + Currency + " (" + AmountInWords) + ") _____________ " + ManagerName;

и при выборе в комбо диапазон фокусируется

Я не знаю, что ты имеешь в виду под "фокусируется", а как по мне, так диапазон в таком случае просто выделяется обычной рамочкой выделения. Шаг вправо, шаг влево - и ты уже потерял выделение. Не помнишь, где оно только что было?

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


 
Сергей М. ©   (2011-01-03 22:01) [5]


> так это же я сам


Ну так если ты укурился когда именовал диапазоны, то какие к нам-то претензии ?)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1326622187
Столешник
2012-01-15 14:09
2012.05.27
Компьютерные столы


2-1327425569
sem
2012-01-24 21:19
2012.05.27
Вызов процедуры


15-1326968288
Sergey Masloff
2012-01-19 14:18
2012.05.27
Атомную подлодку "Гепард" спасла от пожара система ЛОХ


2-1326985043
Artem
2012-01-19 18:57
2012.05.27
В Delphi можно сравнивать записи одного типа?


2-1326979548
Artem
2012-01-19 17:25
2012.05.27
Как по-простому обнулить record?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский