VBA script - oprava

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
Grander
Level 4.5
Level 4.5
Příspěvky: 1937
Registrován: 30 led 2012 22:48

VBA script - oprava

Příspěvek od Grander »

Ahoj mám tu VBA script, který něco dělá v PowerPointu (2019), a výsledkem je, že vygeneruje řetězec, a tento řetězec (tedy v příkladu 999999) zapíše do schránky. Ta první část s vygenerováním funguje (MsgBox správně zobrazí těch 99999), ale ten zápis do schránky nějak ne - když dám Ctrl+V třeba v poznámkovém bloku, tak se nic nestane.
Mohli byste prosím říct, v čem je problém a případně opravit? Děkuji.

Kód: Vybrat vše

Sub hexString()
Dim hexString As String
    hexString = 999999
    Dim data As New DataObject
    data.SetText (hexString)
    data.PutInClipboard
    MsgBox hexString
End Sub

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3375
Registrován: 24 říj 2008 19:50

Re: VBA script - oprava

Příspěvek od atari »

Máš tohle zaškrtnuto: VBA > TOOLS > REFERENCES > "Microsoft Forms 2.0 Object LIbrary" ?
Naposledy upravil(a) atari dne 05 led 2023 09:55, celkem upraveno 1 x.
Uživatelský avatar
Grander
Level 4.5
Level 4.5
Příspěvky: 1937
Registrován: 30 led 2012 22:48

Re: VBA script - oprava

Příspěvek od Grander »

Jj, to mám.
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3375
Registrován: 24 říj 2008 19:50

Re: VBA script - oprava

Příspěvek od atari »

V kodu problém není. Mně ten kod funguje a do schránky to vloží, to co má.

Hledal bych problém ve WIN. Existují různé programy, které pracují se schránkou. Tak možná to třeba nějak blokují. Nic jiného mě nenapadá.

Dodatečně přidáno po 8 minutách 25 vteřinách:
Ještě mě napadlo zkus to napsat v klasickém VB nebo PowerShellu, a uvidíš jestli to bude fungovat. To by mohla být nápověda, kde je chyba.
Uživatelský avatar
Grander
Level 4.5
Level 4.5
Příspěvky: 1937
Registrován: 30 led 2012 22:48

Re: VBA script - oprava

Příspěvek od Grander »

Děkuji!
Proč to nešlo, jsem nezjistil, nicméně nakonec jsem ten script celkově poupravil, udělal z něj samostatně fungující VBS a do schránky to zapisuji přes shell:

Kód: Vybrat vše

Set objShell = CreateObject("WScript.Shell")
objShell.Run "cmd /c echo " & hexString & "| clip", 0, True
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • oprava sformátovaného disku SSD
    od sabrik » » v Windows 11, 10, 8...
    8 Odpovědi
    4800 Zobrazení
    Poslední příspěvek od sabrik
  • Oprava, servis Iphone 11, 14 Pro
    2 Odpovědi
    3558 Zobrazení
    Poslední příspěvek od peta501
  • oprava neposlouchatelného pořadu - Audacity
    od Turion » » v Vše ostatní (sw)
    11 Odpovědi
    7741 Zobrazení
    Poslední příspěvek od Turion
  • Herní PC okolo 20k OPRAVA link košíku
    od Samlitt » » v Rady s výběrem hw a sestavením PC
    5 Odpovědi
    3312 Zobrazení
    Poslední příspěvek od mmmartin

Zpět na „Programování a tvorba webu“