< návrat zpět

MS Excel


Téma: Generování QR kódů v sheetu rss

Zaslal/a 11.7.2017 14:01

Zdravím vás,
snažím se o generátor QR kódů z informací, které mám v sheetu. Viděla jsem video na youtube (https://www.youtube.com/watch?v=mzRn0XDF9Bg) a snažím se udělat to samé. Přiznám se, už rezignovala takovým způsobem, že jsem zkusila opsat i přesný kód, co je na videu, ale stejně mi to prostě nejede.
Moje pokusy o vlastní kreativitu totálně zhořely.
Nevíte někdo, jak to zprovoznit?
Private Sub CommandButton1_Click()
Dim sh As Shape
Dim ss As StrokeScribe

For i = 1 To 100
ss_top = Application.CentimetersToPoints(1.5)
ss_width = Application.CentimetersToPoints(1.5)
ss_height = Application.CentimetersToPoints(1.5)
Set sh = Me.Shapes.AddOLEObject_
(ClassType = "STROKESCRIBE.StrokeScribeCtrl.1",_
Left:= i*ss_width, Top:= ss_top, Width:= ss_width, Height:= ss_height)
Set ss = sh.OLEFormat.Object.Object
ss.Alphabet = QRCode
ss.QrECL = M
Dim data As String
data = Cells(i, 1)
ss.Text = data
Next i
End Sub

Zaslat odpověď >

Strana:  « předchozí  1 2
#040340
elninoslov
Ja by som to dal takto nejako, kde si možno zvoliť jasné 2 parametre.
Public Function QRX(CielBunka As Range, Hodnota As String)
VmazStaryQR CielBunka
If Hodnota <> "" Then
With CielBunka.Parent.Pictures.Insert("http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=" & Replace(Hodnota, " ", "%20") & "&choe=ISO-8859-1/chart.png")
.Name = "QR_" & CielBunka.Address(0, 0)
.Left = CielBunka.Left
.Top = CielBunka.Top
End With
End If
QRX = "OK"
End Function

Public Sub VmazStaryQR(CielBunka As Range)
On Error Resume Next
CielBunka.Parent.Shapes("QR_" & CielBunka.Address(0, 0)).Delete
End Sub


1 Cieľová bunka - kde sa má zobraziť QR
2 Zdrojová hodnota - je jedno či vzorec či odkaz na inú bunku

Veď je to banálne jednoduché. No a ak by sa mal QR vkladať do bunky z ktorej je QRX funkcia volaná, tak by sa to vyriešilo drobučkou úpravou kódu, keď by sa použil kvôli circular reference, odkaz na referenčnú bunku napr. vpravo od nej, a cez Offset by sa získala správna adresa.

Keby dal prílohu má to dávno hotové.citovat
#040342
avatar
Perfektní, funguje je to správně.

@->Jeza.m:
Měl jsem to správně (Range("G18")), ale s překlepem..

@->elninoslov:
Omlouvám se za nedostatečné vyjádření požadavků. Potřeboval jsem jeden QR kód z různých buněk sloučené do jedné.

Děkuji Vám pánové za Váš čas a za vyřešení..!citovat
#042585
avatar
ahoj všem
zas jeden užitečnej kód :)
ale potřeboval bych s ním trošku pomoct.
vše jsem si překopčil předěl atd - a funguje, ale
vygeneruje se mi jiný kód než bych potřeboval... nemám čtečku (teď) tak možná je stejný, ale i přesto jak je to možný, že na stejný text je tolik různých kódů?
a můžu docílit stejného kódu jako ten který potřebuju?
soubor je překopanej tak to moc neřešte
Jen jestli se tam dá nastavit víc věcí než jen formát QRkódu (L M H Q)
Příloha: rar42585_wall_poslat.rar (18kB, staženo 55x)
citovat
#042595
elninoslov
Ale na generovanie QR kódov sú na tej stránke predsa ďalšie parametre čo som pozeral. A my nevieme aké majú byť použité pre výsledok, ktorý nevidíme, lebo prepojenie na pripojený (nie vložený) obrázok nefunguje.citovat
#042597
avatar

elninoslov napsal/a:

Ale na generovanie QR kódov sú na tej stránke predsa ďalšie parametre čo som pozeral. A my nevieme aké majú byť použité pre výsledok, ktorý nevidíme, lebo prepojenie na pripojený (nie vložený) obrázok nefunguje.


Já bohužel ty parametry také neznám.
vyřešil jsem to tak že to funguje a víc asi řešit nebudu. čtečka to načte kód se zobrazuje tak není co řešit.
Ale děkuji za odpověď

PS: obrázek by neměl být propojený... pro jistotu posílám znovu
Příloha: rar42597_wall_poslat.rar (18kB, staženo 74x)
citovat
#042861
avatar
Chtěl bych se zeptat jak by jste řešili to, když potřebuju ten samý QR kod do více řádek...
Díky moc za raducitovat
#043003
avatar

AdamFeit napsal/a:

Chtěl bych se zeptat jak by jste řešili to, když potřebuju ten samý QR kod do více řádek...
Díky moc za radu


já to pořešil takto

For i = 1 To 4
Cells(x, 1).Select
Pictures.Insert adresa & nazev
Cells(x, 11).Select
Pictures.Insert adresa & nazev
x = x + 18
Next icitovat
#043474
avatar
Dobrý deň.

Chcel by som Vás poprosiť o pomoc.
Potreboval by som upraviť nižšie uvedené makro tak aby:

- hodnoty zadávam do stĺpca "A"
- vygenerovaný QR potrebujem v stĺpci "B"
- keď zmením napríklad bunku "A1", potrebujem aby sa mi pred tým vygenerovaný QR kód zmazal a nahradil ho nový s novou hodnotou
- toto potrebujem v každom riadku

Išlo by to prosím nejako ?

Ďakujem.
______________________________________________________
Public Sub QR()
Dim TEXT As String
TEXT = InputBox("Zadej obsah QR kódu", "Google QR", "QR")
If TEXT <> "" Then
ActiveSheet.Pictures.Insert("http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=" & Replace(TEXT, " ", "%20") & "&choe=ISO-8859-1/chart.png").Select
Selection.Name = "QR_" & Left(TEXT, 8)
End If
End Sub

Public Function QRX(T As String)
TEXT = T
'T.ClearContents

If TEXT <> "" Then
ActiveSheet.Pictures.Insert("http://chart.apis.google.com/chart?chs=100x100&cht=qr&chl=" & Replace(TEXT, " ", "%20") & "&chld=L|0&choe=ISO-8859-1/chart.png").Select
Selection.Name = "QR_" & Replace(ActiveCell.Address, "$", "")
' Selection.Left = T.Left
' Selection.Top = T.Top
Selection.Left = Range("C3").Left
Selection.Top = Range("C3").Top


'Rows(CSng(T.Row) & ":" & CSng(T.Row)).RowHeight = CSng(Selection.Height)
End If
QRX = "OK"
End Functioncitovat
#043475
avatar

Zbygi napsal/a:

AdamFeit napsal/a:Chtěl bych se zeptat jak by jste řešili to, když potřebuju ten samý QR kod do více řádek...
Díky moc za radu

já to pořešil takto

For i = 1 To 4
Cells(x, 1).Select
Pictures.Insert adresa & nazev
Cells(x, 11).Select
Pictures.Insert adresa & nazev
x = x + 18
Next i

_____________________________________________

Chcel by som Vás poprosiť o pomoc.
Potreboval by som upraviť nižšie uvedené makro tak aby:

- hodnoty zadávam do stĺpca "A"
- vygenerovaný QR potrebujem v stĺpci "B"
- keď zmením napríklad bunku "A1", potrebujem aby sa mi pred tým vygenerovaný QR kód zmazal a nahradil ho nový s novou hodnotou
- toto potrebujem v každom riadku

Išlo by to prosím nejako ?

Ďakujem.
______________________________________________________
Public Sub QR()
Dim TEXT As String
TEXT = InputBox("Zadej obsah QR kódu", "Google QR", "QR")
If TEXT <> "" Then
ActiveSheet.Pictures.Insert("http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=" & Replace(TEXT, " ", "%20") & "&choe=ISO-8859-1/chart.png").Select
Selection.Name = "QR_" & Left(TEXT, 8)
End If
End Sub
____________________________________________________
Public Function QRX(T As String)
TEXT = T
'T.ClearContents

If TEXT <> "" Then
ActiveSheet.Pictures.Insert("http://chart.apis.google.com/chart?chs=100x100&cht=qr&chl=" & Replace(TEXT, " ", "%20") & "&chld=L|0&choe=ISO-8859-1/chart.png").Select
Selection.Name = "QR_" & Replace(ActiveCell.Address, "$", "")
' Selection.Left = T.Left
' Selection.Top = T.Top
Selection.Left = Range("C3").Left
Selection.Top = Range("C3").Top

'Rows(CSng(T.Row) & ":" & CSng(T.Row)).RowHeight = CSng(Selection.Height)
End If
QRX = "OK"
End Functioncitovat

Strana:  « předchozí  1 2

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

lubo • 19.4. 16:30

Makro smyčka

MilanKop • 19.4. 10:46

Makro smyčka

elninoslov • 19.4. 9:02

Čas od do

elninoslov • 19.4. 8:46

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32