Záloha šířky sloupců ve VBA Vyřešeno

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

Moderátor: Mods_senior

Kurimak
nováček
Příspěvky: 17
Registrován: leden 16
Pohlaví: Muž
Stav:
Offline

Záloha šířky sloupců ve VBA

Příspěvekod Kurimak » 03 led 2017 10:21

Zdravím,
vytvořil jsem si v jednom makru ve formuláři zálohu šířky sloupců pro zpracovávanou oblast dat, která se ukládá do pole hodnot SUndo. Ukládá se číslo sloupce a jeho šířka. Vše lze pomocí tlačítka Zpět vrátit do původní podoby, avšak problém nastává, mají li buňky ve sloupci datumový formát např.: “m/d/yyyy” nebo “dd/mm/yyyy”. Potom se původní šířka sloupců správně neobnoví. Věděl by někdo, jak to vyřešit?

Ukázka použitého VBA kódu:

Kód: Vybrat vše

'Vlastní formát pro zálohu šířky sloupce v modulu
Type SloupecUndo
SIndex As Long
SSirka As Integer
End Type
'SIndex – číslo sloupce
'SSirka – šířka sloupce

'Definování proměnných ve formuláři
Dim PocetSloupcu As Long
Dim Sloupec As Range
Dim SUndo() As SloupecUndo

'Záloha šířky sloupců
For Each Sloupec In PracOblast.Columns
    PocetSloupcu = PocetSloupcu + 1
    ReDim Preserve SUndo(PocetSloupcu)
    SUndo(PocetSloupcu).SIndex = Sloupec.Column
    SUndo(PocetSloupcu).SSirka = Sloupec.ColumnWidth
Next Sloupec

  'Obnovení předchozí šířky sloupců
    For s = 1 To UBound(SUndo)
    Columns(SUndo(s).SIndex).ColumnWidth = SUndo(s).SSirka
    Next s

Reklama
guest
Pohlaví: Nespecifikováno

Re: Záloha šířky sloupců ve VBA

Příspěvekod guest » 03 led 2017 11:13

V tom to myslím nebude, spíš bych někde hádal sloučené buňky.

Kurimak
nováček
Příspěvky: 17
Registrován: leden 16
Pohlaví: Muž
Stav:
Offline

Re: Záloha šířky sloupců ve VBA

Příspěvekod Kurimak » 03 led 2017 11:24

Zdravím,
proměnná pro šířku sloupce musí být nadefinovaná tak, aby šlo do ní ukládat i desetinná čísla, protože některé šířky sloupců obsahují desetinná čísla. To byl ten problém. Mělo mě to napadnout hned.
Oprava:

Kód: Vybrat vše

SSirka As Single

guest
Pohlaví: Nespecifikováno

Re: Záloha šířky sloupců ve VBA  Vyřešeno

Příspěvekod guest » 03 led 2017 12:03

Aha, Integer..


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Filtr sloupců
    od sginfo » 24 čer 2024 12:02 » v Kancelářské balíky
    1
    2929
    od lubo. Zobrazit poslední příspěvek
    25 čer 2024 09:16
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3991
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11
  • Raspberry - M2 disk - uprava a zaloha oddilu Příloha(y)
    od L.L » 18 srp 2024 10:32 » v Problémy s hardwarem
    3
    3725
    od L.L Zobrazit poslední příspěvek
    19 srp 2024 14:39

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ů