powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, адаптировать код из VBA Excel в VBA Access
25 сообщений из 126, страница 1 из 6
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113129
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Нашёл библиотеку генерации Qr-Codа проблема в том что вба код для екселя, помогите адаптировать.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Option Explicit
 
Private Enum TErrorCorretion
    QualityLow
    QualityMedium
    QualityStandard
    QualityHigh
End Enum
 
Private Declare PtrSafe Sub GenerateBMP _
                Lib "C:\Downloads\quricol64.dll" _
                Alias "GenerateBMPW" ( _
                ByVal FileName As LongPtr, _
                ByVal Text As LongPtr, _
                ByVal Margin As Long, _
                ByVal Size As Long, _
                ByVal Level As TErrorCorretion)
                
Private Declare PtrSafe Sub GenerateBMPToClipboard _
                Lib "C:\Downloads\quricol64.dll" _
                Alias "GenerateBMPToClipboardW" ( _
                ByVal Text As LongPtr, _
                ByVal Margin As Long, _
                ByVal Size As Long, _
                ByVal Level As TErrorCorretion)
                
                
Private Sub Form_Load()
    
    
    
End Sub

Sub InsertImage()
   
   GenerateBMPToClipboard StrPtr("Hello world!"), 3, 5, QualityLow
   ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range("D1:D5")
   
End Sub



Вставлять надо в форму "Ф_Квитанция" в поле "П_QRCod" и в ячейку таблицы "Дебиторка" столбец "QRCod"
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113146
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wawan2005
помогите адаптировать.

У меня отработало:
Код: vbnet
1.
2.
3.
4.
Private Sub test01()
    GenerateBMPToClipboard StrPtr("Hello world!"), 3, 5, QualityLow
    Forms("Test").OLEBound140.Action = acOLEPaste
End Sub
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113236
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,

Здравствуйте.
Попробовал Ваш совет, что то не задалось

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Enum TErrorCorretion
    QualityLow
    QualityMedium
    QualityStandard
    QualityHigh
End Enum

Private Declare Sub GenerateBMP _
                Lib "C:\Temp\quricol32.dll" _
                Alias "GenerateBMPW" ( _
                ByVal FileName As Long, _
                ByVal Text As Long, _
                ByVal Margin As Long, _
                ByVal Size As Long, _
                ByVal Level As TErrorCorretion)
                
Private Declare Sub GenerateBMPToClipboard _
                Lib "C:\Temp\quricol32.dll" _
                Alias "GenerateBMPToClipboardW" ( _
                ByVal Text As LongPtr, _
                ByVal Margin As Long, _
                ByVal Size As Long, _
                ByVal Level As TErrorCorretion)

Private Sub Form_Load()
    GenerateBMPToClipboard StrPtr("Hello world!"), 3, 5, QualityLow
    Forms("Ф_QR_Платёка").PS_imgPicture.Action = acOLEPaste

...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113237
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wawan2005,

потом


Да, да именно 2 раза выскакивает
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113239
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wawan2005,

а вот настройки поля вставки
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113254
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113281
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wawan2005
что то не задалось

Извините, забыл упомянуть (надеялся, что сами догадаетесь)
Код: vbnet
1.
2.
'Вставка в Bound Object Frame
    Forms("Test").OLEBound140.Action = acOLEPaste


Такие "выкрутасы" со вставкой из буфера обмена получаются только с Bound Object Frame формы.
А уж с каким полем оно связано - это ваше дело.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113283
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wawan2005
... вот настройки поля вставки

Спасибо!
... больше вопросов к вам нет.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113316
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005
что то не задалось


код и сами dll (судя по LongPtr и названиям dll) исключительно для 64 разряда,
LongPtr 32 разряда не понимает, там просто Long
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113321
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,

Что такое".OLEBound140."
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113322
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag,

Код и библиотеки для 32-х битки, так как если сделать
сохранение в файл (что было изначально):
Код: vbnet
1.
     GenerateBMP StrPtr("C:\Temp\Example.bmp"), StrPtr("Hello world!"), 3, 5, QualityLow


или
Код: vbnet
1.
     GenerateBMP StrPtr(GetPath(CurrentDb.Name) & "Example.bmp"), StrPtr(П_Уважаем1), 3, 5, QualityLow


Всё работает идеально.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113323
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene-LS
...забыл упомянуть (надеялся, что сами догадаетесь)...

Таких друзей, что постоянно забывають упомянуть, так и Врагов не надо.
(Ответка)
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113436
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лапух,

Ну наверное он надеется, что у него друзья умные как он, а не лапухи, вот постоянно и забывает.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113447
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005
а не лапухи,

Надеюсь это - Наезд лично на меня?
Давно уже по старости лет ни кого не троллил.
А тут вот он, сам пришел.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113494
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лапух
Wawan2005
а не лапухи,

А тут вот он, сам пришел.

Я тут и был.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113495
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лапух,

Лучше бы по существу что нибудь написал.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113533
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C теми ошибками разобрался, новая проблема.

ругается на последнюю строчку:

Код: vbnet
1.
2.
    GenerateBMPToClipboard StrPtr("Hello world!"), 3, 5, QualityLow
    Forms("Ф_QR_Платёка").PS_imgPicture.Action = acOLEPaste



и так попробовал

Код: vbnet
1.
2.
    GenerateBMPToClipboard StrPtr("Hello world!"), 3, 5, QualityLow
    Me.Form.PS_imgPicture.Action = acOLEPaste 



Мож кто подскажет, что не так.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113543
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005, смотрел по ссылке? С тем активикс вообще кода ненужно.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113558
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

Да смотрел, ещё по весне, у мня так и не заработало, то-есть маленький текст знаков 100-150 легко, а мне полностью реквизиты и данные собственника надо, тут то и засада, не вытягивает, а эту сделал её и ВТБ т Сбер нормально читают.
Или мож я чё с ними не разобрался, я 3 *.осх установил, два полная ботва, а вот с одним (StrokeScribe Control) долго долбился, он вроде работает, но картинку показывает только один раз, то-есть если запустить полностью базу, а потом форму то картинка будет, а если форму закрыть, а потом открыть то уже нет и соответственно вырубаешь весь аксесс запускаешь заново и опять видно.
Короче, как то так.
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113559
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wawan2005
Мож кто подскажет, что не так.

Посмотрите пример (сменив путь к библиотеке на свой)
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113569
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,

Ругается на "PtrSafe" (просто убрал).
И если "LongPtr" не заменить на "Long" выдаёт ошибку которую раньше выкладывал картинку.
Если это всё исправить то твоя база заработала, попробовал адаптировать се опять жЁпа какая то -(((
Ругался на "Action", сделал как у тебя кнопкой, перестал ругаться но и картинки нет.
Буду дальше пробовать, искать так сказать отличия с твоей -))
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113590
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё проверил,всё как у тебя, но по прежнему ругался на "Action",может это из за того что у меня офис 32-х битный
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113591
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, стоп, твоя то работает и на "Action" не ругается-(
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113599
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005
Код: vbnet
1.
GenerateBMPToClipboard StrPtr("Hello world!"), 3, 5, QualityLow

упрости
Код: vbnet
1.
GenerateBMPToClipboard "Hello world!", 3, 5, 0&
...
Рейтинг: 0 / 0
Помогите, адаптировать код из VBA Excel в VBA Access
    #40113602
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
упрости
слегка поторопился...
так всё же
Код: vbnet
1.
GenerateBMPToClipboard StrConv("Hello world!", vbUnicode), 3, 5, 0&
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 1 из 6
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, адаптировать код из VBA Excel в VBA Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]