Diskuze: Visual Basic - Error jenom v některých verzích Office
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ve kterych verzich?
A bez kompletniho kodu to stejne nejde testovat.
Zkus tam nechat jenom tu samotnou cast. Ostatni dej do komentare Protect si zrus
rucne. Kdyz jsem zkousel ladit jedno macro, zjistil jse, ze v ruznych verzich se
nektere prikazy zapisuji jinak. Je potreba tam dat potom ify.
Díky za zprávu.
Toto je celý kod, jen jsem smazala heslo. Určitě to nejde v Office 2010,
ale jen u některých... Je to tvořené na Office 2016, kde mi to funguje v
pohodě... (zasílám celou miniplakaci dál a potřebovala bych, aby to jelo na
všem od 2010 výš...)
Trošku jsem doufala, že se bude jednat o úpravy z tečky na dvojtečku nebo
něco podobného, co 2016 už berou a některé starší to vidí jako
chybu...
Ok, tak moznost 1, googlem prikaz po prikazu, pr
google = office 2010 vba Sheet .Unprotect
ActiveSheet.Unprotect Password:="Secret"
Worksheets("MySheet").Unprotect Password:="Secret"
Workbooks("OtherWorkbook.xlsx").Workheets("MySheet").Unprotect Password:="Secret"
ActiveSheet.Unprotect Password:=InputBox("Please enter the password")
expression. Unprotect( _Password_ ) ' zajimave je, ze v dokumentaci to maji se zavorkou
---
Worksheets("Sheet1").Activate ' to se zda OK, jen mne napada, ze bych mozna napsat toto
Worksheets("Sheet8").Activate ' a pak teprve zkousel unprotect pres activesheet
ActiveSheet.Unprotect
---
ActiveSheet.Range(Columns(2), Columns(4)).Select ' columns pouzivaji na internetu s cislem, mozna je treba pristupovat k tomu pres range
Columns(2).Select
myRange.Columns(myRange.Columns.Count).Column
Columns("BL:BL").Select ' z fora z roku 2009, takze i toto by melo byt OK
2)
Excel ma moznost zaznamenat macro. Zkus v tom, kde to nefunguje, zaznamenat
makro s presne stejnymi kroky nebo aspon 1 prikaz, kdyz se jedna o cyklus.
Mne obvykle macro zkape na tom, ze policko neexistuje. Jakoze, kdyz chci
pracovat s tabulkou a v dane tabulce cell nebo row neexistuje (asi jsem to
zkousel ve wordu), tak to vypise nejakou nejasnou chybu.
mozna by to jen chtelo pridat kontrolu, a neexistujici hodnoty nahradit prazdnym
retezcem. Nebo tam je nejaky podivny znak. A nebo ma ten clovek v excelu jine
nastaveni, ze to treba automaticky prevadi nejaka policka na jiny typ nez
string. Treba selze prave to porovnavani Range("BP" & i).Value = 2
https://support.office.com/…1e5fb3d581a8
Jeste mne napadlo
Columns("BY").Select
Columns("BL:BL").Select ' z forma 2009, mozna je treba to psat takto "BL:BL" a
ne jen "BL"
http://programujte.com/…zich-office/#…
range("xx" & i)
range(("xx" & i))
Zobrazeno 7 zpráv z 7.