CorelDraw VBA Использование переменных в CQL - PullRequest
0 голосов
/ 09 января 2019

Ребята, я пытаюсь использовать переменные в моем запросе cql

Если я использую следующее, оно работает как положено и выбирает все объекты с одинаковым цветом cmyk

ActivePage.Shapes.FindShapes(Query:="@fill.color = cmyk(100,0,0,0)").CreateSelection

Я хочу использовать переменные из массива, которые найдут цвет одного объекта и выделят все другие объекты с таким же цветом

Я пробовал следующее

 Dim a, b, c, d
 a = 100
 b = 0
 c = 0
 d = 0
 ActivePage.Shapes.FindShapes(Query:="@fill.color = cmyk(a,b,c,d)").CreateSelection

когда я делаю это, я получаю следующую ошибку

идентификатор 'a' не является членом глобального

есть идеи, что происходит

любая помощь приветствуется

марка

1 Ответ

0 голосов
/ 22 января 2019

Похоже, что ответом на этот вопрос является экранирование строки и объединение значений в запросе.

Из комментариев это должно работать:

ActivePage.Shapes.FindShapes(Query:="@fill.color = cmyk(" & a & "," & b & "," & c & "," & d & ")").CreateSelection
...