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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2014, 16:03   #1
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию

такой вопрос, а как обозначить двойные кавычки в формуле vb корректно?
чтобы без ошибок отработал код вида worksheets("aaa").cells(1,1)="IF(aa 11=0,"aaa",bbb")"

пока сделал так:

worksheets("aaa").cells(1,1)="IF(aa 11=0,doublequotesaaadoublequotes,do ublequotesbbbdoublequotes)"
worksheets("aaa").cells(1,1).Replac e What:="doublequotes", Replacement:=""""

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

Последний раз редактировалось Stilet; 18.07.2014 в 21:12.
peq вне форума Ответить с цитированием
Старый 18.07.2014, 20:57   #2
Gekan
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 39
По умолчанию

Вроде можно как-то через Chr(), если не ошибаюсь Chr(34).
Gekan вне форума Ответить с цитированием
Старый 18.07.2014, 21:14   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Угу. Он родимый:
Код:
worksheets("aaa").cells(1,1)="IF(aa 11=0," & Chr(34) & "aaa" & Chr(34) & ",bbb" & Chr(34) & ")"
Т.е. везде где ковычки заменять на
Код:
" & Chr(34) & "
.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.07.2014, 22:44   #4
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию

спасибо большое, ребят
peq вне форума Ответить с цитированием
Старый 19.07.2014, 23:48   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

внутри текстовых переменных, двойные кавычки просто дублируются:
Код:
worksheets("aaa").cells(1,1)="IF(aa11=0,""aaa"",""bbb"")"
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конкатенация, запятые, двойные кавычки Dexes PHP 9 27.12.2017 20:53
Двойные кавычки внутри кавычек - как передать calypso Общие вопросы C/C++ 2 22.12.2013 19:22
TWEBBROWSER - теряются двойные кавычки AvRob HTML и CSS 4 20.04.2012 22:08
двойные кавычки в переменной mystiql Microsoft Office Access 4 11.11.2010 22:51