Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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
Спасибо. Все идеально работает!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам