Страница: 1 |
Страница: 1 |
Вопрос: в ячейке Формула или Значение
Добавлено: 07.02.07 11:14
Автор вопроса: APS | ICQ: 234458121
Как можно определить, что стоит в ячейке: Формула или введено Значение?
Желательно это сделать средствами не VBA, а самого Excel.
Спасибо.
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Максим
ICQ: 495 282 759
Вопросов: 0
Ответов: 1
Профиль | | #1
Добавлено: 17.02.07 18:11
Зиг Хай!
Определение содержимого ячейки "самим Excel".
Определить что в ячейке формула , а не значение можно переместив "указатель" на ячейку и посмотрев на строку формул (под главным меню). Там будет что-то вроде: =E5+E4. Других методов не знаю.
Определение содержимого ячейки Excel-VBA-Excel:
Надеюсь ты когда-нибудь пользовался функциями в Excel, типа: Математические, Финансовые ...
Мы сделаем свою функцию для определения содержимого: Значение или Функция.
Последовательность действий:
1. Открываем Excel.
2. Открываем редактор Visual Basic нажатием Alt+F11.
3. В окне Proeject-VBAProject правой кнопкой мыши вызываем контекстное меню и выбираем Insert=>Module.
4. В окне Module|Code (в модуле) вставляем код:
Public Function BoolFormula(strRange As Range)
If strRange.HasFormula = True Then
BoolFormula = "Формула"
Else
BoolFormula = "Значение"
End If
End Function
5. Сохраняемся и закрываем редактор VBA
6. На листе Excel заполняе несколько ячеек данными и формулами для теста.
7. В меню: Вставка->Функция. В появившемся окне из раскрывающегося списка выбираем-> Определенные пользователем-> BoolFormula.
8. Дальше в окне - Аргументы функции потребуется указать ячейку, содержимое которой нужно идентифицировать.
9. Жмем Enter.
Если в выбранной ячейке была формула, то обозначится "Формула" иначе "Значение".
Для надежности протестируй эту функцию.
Будь здоров.
Номер ответа: 2
Автор ответа:
APS
ICQ: 234458121
Вопросов: 38
Ответов: 107
Профиль | | #2
Добавлено: 19.02.07 11:42
Спасибо. Все идеально работает!