Excel VBA - zrušení propojení dat

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Zamčeno
Transmit
nováček
Příspěvky: 29
Registrován: 28 led 2010 13:33

Excel VBA - zrušení propojení dat

Příspěvek od Transmit »

Dobrý den všem,

při kopírování listu ze souboru do souboru nového potřebuji, aby bylo zrušeno propojení dat a data z propojení zůstala v novém souboru napevno vložena.
V tuto chvíli mám tabulku, ve které prodejce vyplňuje data pro generování kupní smlouvy. Z listu pro vyplňování se data doplňují do jiného listu do textu smlouvy a tento list/smlouva se následně pomocí makra kopíruje do nového sešitu a uloží se pod nastaveným názvem. Po otevření tohoto nově uloženého souboru ale zůstávají propojení dat. I přes nastavení, aby se data automaticky neaktualizovala, se při souběžně otevřeném původním a nově uloženém souboru propojení stávají aktivním a bez ohledu na zamezení propojení se data aktualizují.

Šel by nějak pozměnit nebo nahradit zvýrazněný řádek týkající se právě aktualizace dat? Pokoušel jsem se v novém souboru přes krokování zadat zrušení propojení skrze Data - Upravit odkazy - zrušit propojení. Zápis makra ale tento krok nezaznamená.
Děkuji předem za jakoukoliv radu.
Sheets("SMLOUVA").Select
ActiveSheet.Unprotect
ActiveSheet.Range("$A$86:$A$162").AutoFilter Field:=1, Criteria1:="<>"
Application.Run "'KUPNÍ SMLOUVA.xlsm'!Makro1"
Sheets("SMLOUVA").Select
Sheets("SMLOUVA").Copy
ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
ChDir "C:\Documents and Settings\obchod\Plocha"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\obchod\Plocha\" & Range("O69").Value & " - " & Range("K72").Value & ".xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
ActiveWorkbook.Save
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True, _
IgnorePrintAreas:=False
ActiveWindow.Close
Sheets("SMLOUVA").Select
ActiveSheet.Range("$A$86:$A$162").AutoFilter Field:=1
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
Sheets("generování smlouvy").Select
Application.Run "'KUPNÍ SMLOUVA.xlsm'!Makro7"
ActiveWorkbook.Save
ActiveWindow.Close
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: 14 led 2012 18:44
Bydliště: Země, bohužel...
Kontaktovat uživatele:

Re: Excel VBA - zrušení propojení dat

Příspěvek od Azuzula »

Zdravím,
místo Vámi označeného řádku:
ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
bych dala příkaz:
ActiveWorkbook.BreakLink Name:=ThisWorkbook.Name, Type:=xlExcelLinks
Ten zruší propojení na původní sešit resp. propojení převede na hodnoty.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.
Transmit
nováček
Příspěvky: 29
Registrován: 28 led 2010 13:33

Re: Excel VBA - zrušení propojení dat

Příspěvek od Transmit »

Díky moc! Vše funguje.
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    18037 Zobrazení
    Poslední příspěvek od Snekment
  • Propojení soundbaru s TV
    od Zakk » » v Vše ostatní (hw)
    1 Odpovědi
    7880 Zobrazení
    Poslední příspěvek od Melvidor
  • Propojení TV-NTB přes HDMI/USB-C
    od bradto » » v Vše ostatní (hw)
    17 Odpovědi
    103197 Zobrazení
    Poslední příspěvek od Zivan
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    9707 Zobrazení
    Poslední příspěvek od atari
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    9399 Zobrazení
    Poslední příspěvek od atari

Zpět na „Kancelářské balíky“