Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2009, 21:16   #1
svetlana_A
Новичок
Джуниор
 
Регистрация: 25.05.2009
Сообщений: 2
По умолчанию VBA. Как воткнуть переменную String в формулу?

Подскажите, пожалуйста, как в формуле в макросе использовать строковую переменную? Ниже условный пример.

1) кусочек текста программы:
Y = "qwe"
ActiveCell.FormulaR1C1 = "=IF(R1C1=" & Y & ",1,0)"

в excel в ячейке дает такую формулу: =IF($A$1=qwe,1,0)
т.е. для правильности не хватает кавычек для qwe.

2) а если в программе написАть вот так:
Y = "qwe"
ActiveCell.FormulaR1C1 = "=IF(R1C1="" & Y & "",1,0)"

то в excel в ячейке формула снова не правильная: =IF($A$1=" & Y & ",1,0)
т.е. Y вообще не воспринимается как переменная.
svetlana_A вне форума Ответить с цитированием
Старый 25.05.2009, 21:26   #2
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Y = """qwe"""
pivas вне форума Ответить с цитированием
Старый 26.05.2009, 04:40   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Надежнее так:
Код:
ActiveCell.FormulaR1C1 = "=IF(R1C1=" & Chr(34) & Y & Chr(34) & ",1,0)"
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 26.05.2009, 09:20   #4
svetlana_A
Новичок
Джуниор
 
Регистрация: 25.05.2009
Сообщений: 2
По умолчанию

Спасибо большое! Оба варианта работают!
svetlana_A вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача выражения функции (string) в переменную real Vohakisa Помощь студентам 3 12.05.2009 01:57
Как в сознанном файле задать переменную gred PHP 6 26.02.2009 16:53
Как сохранить переменную? molodoyy Общие вопросы C/C++ 5 21.01.2009 04:34
Как прочитать именованную переменную? viter.alex Microsoft Office Excel 1 19.01.2009 21:13
Как задать мнимую переменную AlexVI Общие вопросы Delphi 2 21.01.2007 03:00