Excel VBA - GetObject Vyřešeno

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

Moderátor: Mods_senior

Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 165
Registrován: září 17
Pohlaví: Muž
Stav:
Offline

Excel VBA - GetObject  Vyřešeno

Příspěvekod Grimm » 11 bře 2019 14:53

Ahoj, měl bych otázku na někoho znalejšího, protože už mi dochází nápady.
Dostal jsem od známého požadavek na zápis dat do souboru excelu (Souhrn.xlsm) bez jeho "viditelného" otevření.
Jelikož mám zkušenosti s opačným postupem, tedy získání dat z takto otevřených sešitů, říkám si pohoda.
Otevření provedu přes GetObject, zapíšu data, uložím a zavřu soubor.

Problém je, že soubor poté nelze otevřít, nebo lépe řečeno se otevře "prázdný" excel bez viditelného listu (soubor obsahuje pouze jeden) a není zobrazen název souboru (Souhrn.xlsm), alej jen Excel viz obr

Pokud soubor otevřu přes workbooks.open není žádný problém a vše funguje jak má.

Kód: Vybrat vše

Sub PrenosDat()
Dim wbEvidence As Workbook
Dim arrData()
Dim MaxRadek As Long

arrData = List1.Cells(1, 1).Resize(, 5).Value

Set wbEvidence = GetObject("F:\Souhrn.xlsm") 'Workbooks.Open("F:\Souhrn.xlsm")
With wbEvidence
        With .Worksheets("List1")
            MaxRadek = .Cells(Rows.Count, 1).End(xlUp).Row
                       .Cells(MaxRadek + 1, 1).Resize(, 5).Value = arrData
        End With
    .Save
    .Close
End With

Set wbEvidence = Nothing
Erase arrData
End Sub

Máte někto tip jak z toho ven?
Díky
Přílohy
excel.png

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: Excel VBA - GetObject

Příspěvekod Uziv00 » 11 bře 2019 15:57

Zkus vbs.
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.WorkBooks.Open...

Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 165
Registrován: září 17
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - GetObject

Příspěvekod Grimm » 11 bře 2019 16:09

Bingo !!!
Funguje, díky moc.

Uziv00
Pohlaví: Nespecifikováno

Re: Excel VBA - GetObject

Příspěvekod Uziv00 » 11 bře 2019 16:12

Rádo se stalo :-)
Označ téma jako vyřešené (zelené zatržítko).


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    5131
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12535
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    5870
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3527
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    4133
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů