Príznaky

Pri použití objektového modelu Outlooku na pridanie objektu UserProperty do e-mailovej správy pre konto IMAP v Outlooku 2013 sa zobrazí nasledujúce chybové hlásenie:

Chyba spustenia – 2147221239 (80040109): operácia sa nedá vykonať, pretože správa sa zmenila.

Poznámky:

  • Tento problém sa vyskytuje iba pri spustení kódu v rýchlom slede na pridanie objektu UserProperty do rovnakej e-mailovej správy druhýkrát.

  • Tento problém sa nevyskytuje, keď je tabla ukážky zakázaná, alebo ak prepnete medzi e-mailové správy skôr, než spustíte kód druhýkrát.

Alternatívne riešenie

Ak chcete tento problém obísť, ukončite všetky položky po spustení kódu na pridanie objektu UserProperty do e-mailovej správy. Alebo len raz spustiť kód pre tú istú e-mailovú správu.

Tento problém sa vyskytuje, pretože úprava a ukladanie e-mailových správ viackrát pre konto IMAP je neefektívna. Keď je uložená e-mailová správa, musí byť nahraná na server ako úplne nová e-mailová správa a pôvodná e-mailová správa sa odstráni. Ak je tabla Ukážka zapnutá, Pôvodná e-mailová správa zostane v pamäti, zatiaľ čo základná e-mailová správa sa zmení z dôvodu viacnásobných nahratí. Ak chcete tento problém reprodukovať, postupujte podľa týchto krokov:

  1. Vyberte e-mailovú správu v zozname správ.

  2. Skontrolujte, či je zapnutá tabla s ukážkou.

  3. Spustite nasledujúci kód v rovnakej e-mailovej správe dvakrát v rýchlom slede:

    Function ReproCode()Dim oExp As Outlook.ExplorerDim oSel As Outlook.SelectionDim oMail As Outlook.MailItemDim oProp As UserPropertyDim oProps As UserProperties   Set oExp = Application.ActiveExplorerSet oSel = oExp.Selection   For iCount = 1 To oSel.CountIf oSel.Item(iCount).Class = OlObjectClass.olMail ThenSet oMail = oSel.Item(iCount)Set oProps = oMail.UserPropertiesSet oProp = oProps.Add("TextProp", olText, False, 1)oProp.Value = "Sample Text"oMail.SaveEnd IfNext iCountSet oExp = NothingSet oSel = NothingSet oMail = NothingSet oProp = NothingSet oProps = Nothing   End Function

Poznámka:spoločnosť Microsoft poskytuje príklady programovacieho len na ilustráciu, a to bez záruky, či už vyjadrenej alebo implicitnej. Toto zahŕňa, ale nie je obmedzené na implikované záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. V tomto článku sa predpokladá, že ste oboznámení s prejaveným programovacím jazykom a s nástrojmi, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft vám môžu pomôcť vysvetliť funkčnosť konkrétneho postupu. Tieto príklady však nebudú upravovať, aby poskytovali pridanú funkčnosť alebo vybudovali postupy na splnenie konkrétnych požiadaviek. 

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Aká je podľa vás kvalita prekladu?
Čo sa vám páčilo a čo nie?

Ďakujem za vaše pripomienky!

×