Создание QR-кода в Mac VBA

Я пытаюсь собрать и отобразить целую серию QR-кодов (200+) на листе excel, работающем на Mac. Первое решение, данное Patratacus, найденное на Barcodes Generation 2D (PDF417 или QR) с использованием Excel VBA, занимает много времени, чтобы запускать так много кодов, и поскольку QR-коды состоят из нескольких форм, обновление экрана становится очень медленным с 200 + QR-кодами на одном листе.

Итак, у меня есть код, работающий на ПК с использованием решения @Luiz, найденного на Barcodes Generation 2D (PDF417 или QR), используя Excel VBA, но, к сожалению, он не работает на Mac.

С кодом:

sURL = "https://api.qrserver.com/v1/create-qr-code/?" + "size=" + Trim(Str(size)) + "x" + Trim(Str(size)) + "&color=" + color + "&bgcolor=" + bgcolor + "&data=" + data Debug.Print sURL Set pic = ActiveSheet.Pictures.Insert(sURL + sParameters) 

SURL + sParameters – кажется, возвращают необработанные данные изображения из API https://api.qrserver.com/v1/create-qr-code/? , Таким образом, мне удалось получить сценарий оболочки Mac, чтобы вернуть те же исходные данные, которые, я думаю, используют:

 sResult = execShell(= "curl --get -d """ & "size=" + Trim(Str(size)) + "x" + Trim(Str(size)) + "&color=" + color + "&bgcolor=" + bgcolor + "&data=" + data & """" & " " & "https://api.qrserver.com/v1/create-qr-code/?") 

Однако, если вы введете возвращаемую строку в:

 ActiveSheet.Pictures.Insert() 

На mac это тоже не работает. Поэтому я предполагаю, что на Mac ActiveSheet.Pictures.Insert () не удается прочитать данные необработанного изображения и только путь и имя файла в файл изображения.

Поэтому я думаю, что наши варианты:

  1. Найдите причину для отображения изображения на листе excel с использованием необработанных данных, возвращаемых API или

  2. Найдите способ сохранения необработанных данных, возвращаемых API в качестве файла изображения в файловой системе Mac, и затем откройте этот файл, используя excs ActiveSheet.Pictures.Insert ().

Вот ссылка на страницу документации API: http://goqr.me/api/doc/create-qr-code/

Надеюсь, что то, что я написал выше, имеет смысл, поскольку я, вероятно, не верю в правильность всей терминологии. Я совершенно новичок в работе с API и т. Д.

    Interesting Posts

    Как я могу получить объект ListObject сводной таблицы?

    PHP Неустранимая ошибка: не удалось создать COM-объект: Ошибка выполнения сервера

    Найти, в какой ячейке ссылается другая ячейка

    excel 2010 ole автоматические рабочие таблицы вне диапазона

    перечислить различные значения в excel

    Выделите результат спаривания в таблице в csv

    У вас есть книга Excel сама по себе в webservice: как получить байты?

    Получить иерархию организационной структуры Outlook с помощью vba

    Скопируйте строки в две разные таблицы в зависимости от критериев

    Условная сводная таблица фильтрации (если выбрано, отключить другое)

    Получите диапазон, на который указывает ячейка

    Excel получает значение в зависимости от длины источника

    Как открыть список гиперссылок и сохранить их в формате pdf с помощью vba в excel?

    Как проверить «a в определенной ячейке»? в excel

    Скопировать более 65000 символов

    Давайте будем гением компьютера.