Итак, я использовал следующий код модуля VBA для генерации QR-кодов в нужной ячейке. Код работает, как и ожидалось, для всех желаемых значений ASCII, кроме '&' и '+'. Если какой-либо из этих символов является примером средней строки - Jack & Jill - будет отображаться только «Jack», ie после и включая «&» будет обрезано. Аналогичная история с «+».
Заранее спасибо
Function Insert_QR(codetext As String)
Dim URL As String, MyCell As Range
Set MyCell = Application.Caller
URL = "https://chart.googleapis.com/chart?chs=125x125&cht=qr&chl=" & codetext
On Error Resume Next
ActiveSheet.Pictures("My_QR_" & MyCell.Address(False, False)).Delete 'delete if there is prevoius one
On Error GoTo 0
ActiveSheet.Pictures.Insert(URL).Select
With Selection.ShapeRange(1)
.PictureFormat.CropLeft = 10
.PictureFormat.CropRight = 10
.PictureFormat.CropTop = 10
.PictureFormat.CropBottom = 10
.Name = "My_QR_" & MyCell.Address(False, False)
.Left = MyCell.Left + 25
.Top = MyCell.Top + 5
End With
Insert_QR = "" ' or some text to be displayed behind code
End Function