no jo, ale sem nelze vlozit nezabaleny soubor.
Ma to 42 kB
co takto?
mam office 2007, tak to mozna nebude vse 100% fungovat, zkuste to...
Tak to nebude jednoduchy, protoze z vasich informaci si nedokazu predstavit, co vlasnte potrebujete.
Formularem myslite uzivatelsky formular vytvoreny ve VBA? nebo neco jineho?
Co by se melo scitat na zaklade jake podminky v bunce B1???
Prosil bych o detailni popis toho, co chcete a nebo jeste lepe o vzorovy soubor s popisem...
asi by to chtelo blize vysvetlit, ceho chcete dosahnout a jaky mate presne problem (kdyz k nemu dochazi) a nejlepsi bude navic prilozit soubor.
Nechce se mi studovat kod a odvozovat si z nej pozadi problemu...
Otazka je, jak casto budete chtit aktualizovat dostupnou virtualni pamet.
Nize naleznete kod, ktery vam dostupnou pamet zjisti, vysledek je zobrazen v MsgBoxu, muzete si to upravit (a zobrazovat) podle libosti.
Jen doplnim, ze podrobnosti naleznete zde:
http://support.microsoft.com/default.aspx?scid=kb;EN-GB;q213267&GSSNB=1
Kdyby neco, zkusim blize vysvetlit, ale tohle uz je na me trosku moc, takze znam jen zaklady (a nekdy ani ty ne )
Slibeny kod (nakoprujte do noveho modulu i s deklarovanou funkci GlobalMemory Status:Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As MEMORYSTATUS)
Sub VirtualMemoryINFO()
Dim MEMstat As MEMORYSTATUS
GlobalMemoryStatus MEMstat
msg = "Dostupná virtuální paměť: " & vbNewLine
msg = msg + Format(MEMstat.dwAvailVirtual \ 1024, "###,###,###") + " K"
MsgBox msg, vbInformation, "Dostupná paměť"
End Sub
Mate pravdu, excel neumi aktualizovat propojeni přes vice souboru.
Resenim vasi situace je tak vlozit propojeni do Sesitu2 primo na listy sesitu1.
Druhou moznosti je vytvořit makro, které při spusteni sesitu2 otevre zdroj1, zaktualizuje ho, ulozi a zase zavre – zde ovšem ztratite kontrolu nad ukladanim zdroje1, coz nemusi byt uplne prijemne…
Osobne byc doporucoval upravit propojeni tak, jak sam popisujete (ikdyz jich je asi 100 – to se da zpříjemnit funkci Najit a nahradit CTRL+H)
Predpokladam, ze makro2 je nejaky druh udalostni procedury, ze spousti po nejake akci vykonane s comboboxem.
Tyto udalostni procedury lze zakazat prikazem:
Application.EnableEvents = False
Tedy, na zacatku vaseho makra 1 zadejte prikaz:
Application.EnableEvents = False
a na konec makra1 prikaz:
Application.EnableEvents = True
(tim se opet vratite do puvodniho stavu.
Snad to pomuze...
slo by to takhle?
Melo by to byt univerzalni (nevadi, jestli se zmeni obsah Comboboxu nebo jestli pridate nebo uberete polozky)
jo, do osobniho sesitu je mozny vlozit i userform...
No - je mozny kod jednoduse prekopirovat do modulu jakehokoliv souboru (ctrl+C, ctrl+v),ale myslim, ze nejpohodlnejsi je pouzit ten osobni sesit maker (personal.xlsb)
Nejjednodussi je tohle makro nakopirovat do osobniho sesitu maker PERSONAL.xlsb - makra v tomto sesitu potom muzete spoustet v jakemkoliv sesitu (jen je problem, ze by se mohlo omylem stat, ze to spustite i v souboru, kde to nebudete chtit spustit - navrhnul bych v tom pripade nejakou ochranu, ktera by mela byt navazana na konkretni strukturu vstupni tabulky...
Zkuste tohle...
Zkuste si vybrat bunku, kde budete mit barvu a ve VBE (ALT+F11) do Immediete okna napsat: ? activecell.Font.Color
cislo se vam zobrazi...
co takto?
Udelal jsem dve verze:
1) bez ovladacich prvku pomoci Overeni dat
2) s ovladacimu prvky (pouziti makra na upraveni prvku)
Vysvetleni v souborech...
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.