Конечно, вы можете использовать VBA, хотя неясно, каков именно ваш вариант использования, и можете ли вы позволить себе включать макросы.
ActiveSheet.Hyperlinks.Add _ Anchor:=ActiveSheet.Shapes("Picture 1"), _ Address:="https://ashberg.de/php-barcode/?code=" & Range("B4").Value & "&scale=2&bar=ANY"
Вы не указываете, как часто, если вообще когда-либо, изменяется соответствующее содержимое ячейки: макрос должен запускаться каждый раз, возможно, прикрепленный к событию Open или Change.