Chyba „Proměnná používá typ automatizace, který se ve Visual Basicu nepodporuje“ v Excelu pro Mac

Poslední aktualizace: 10. listopadu 2017

PROBLÉM

V Excelu pro Mac byl v říjnu 2017 zaveden nový Visual Basic Editor. U tohoto nového editoru jazyka Visual Basic se objevil problém s vytvářením deklarací objektů výběrem z rozevírací nabídky v horní části okna kódu.

Když kliknete na rozevírací nabídku na levé straně a vyberete v seznamu položku, měl by se v rozevíracím seznamu na pravé straně pro vybranou událost zobrazit nějaký kód. V rozevíracím seznamu na pravé straně můžete provést další výběry a vytvořit tak další kód pro zpracování zvolené události.

Editor jazyka Visual Basic zobrazuje rozevírací seznam pro výběr objektu_C3_2017109141018

Místo toho dojde k chybě a kód nejde vytvořit.

Chyba Microsoft Visual Basicu: Proměnná používá typ automatizace, který se ve Visual Basicu nepodporuje._C3_2017109141134

STAV: ALTERNATIVNÍ ŘEŠENÍ

Zvolte jedno z těchto alternativních řešení tohoto problému:

ALTERNATIVNÍ ŘEŠENÍ 1

Můžete provést podobný krok na počítači s Excelem pro Windows a potom daný kód zkopírovat do Excelu pro Mac.

ALTERNATIVNÍ ŘEŠENÍ 2

Můžete na webu MSDN vyhledat syntaxi pro událost, kterou chcete použít, a zadat tento kód do projektu jazyka VBA ručně. Tento článek popisuje události „sešitu“ Microsoft Excelu – Události Workbook.

ALTERNATIVNÍ ŘEŠENÍ 3

Zkopírujte kód pro příslušnou událost z ukázek níže a vložte ho do projektu jazyka VBA. Ujistěte se, že kód pro každou událost kopírujete od položky „Private Sub...“ po položku „End Sub“ včetně.

    
    

Private Sub Workbook_Activate()

End Sub

Private Sub Workbook_AddinInstall()

End Sub

Private Sub Workbook_AddinUninstall()

End Sub

Private Sub Workbook_AfterRemoteChange()

End Sub

Private Sub Workbook_AfterSave(ByVal Success As Boolean)

End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)

End Sub

Private Sub Workbook_BeforePrint(Cancel As Boolean)

End Sub

Private Sub Workbook_BeforeRemoteChange()

End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

End Sub

Private Sub Workbook_Deactivate()

End Sub

Private Sub Workbook_NewChart(ByVal Ch As Chart)

End Sub

Private Sub Workbook_NewSheet(ByVal Sh As Object)

End Sub

Private Sub Workbook_Open()

End Sub

Private Sub Workbook_PivotTableCloseConnection(ByVal Target As PivotTable)

End Sub

Private Sub Workbook_PivotTableOpenConnection(ByVal Target As PivotTable)

End Sub

Private Sub Workbook_RowsetComplete(ByVal Description As String, ByVal Sheet As String, ByVal Success As Boolean)

End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

End Sub

Private Sub Workbook_SheetBeforeDelete(ByVal Sh As Object)

End Sub

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

End Sub

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

End Sub

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)

End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)

End Sub

Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)

End Sub

Private Sub Workbook_SheetPivotTableAfterValueChange(ByVal Sh As Object, ByVal TargetPivotTable As PivotTable, ByVal TargetRange As Range)

End Sub

Private Sub Workbook_SheetPivotTableBeforeAllocateChanges(ByVal Sh As Object, ByVal TargetPivotTable As PivotTable, ByVal ValueChangeStart As Long, ByVal ValueChangeEnd As Long, Cancel As Boolean)

End Sub

Private Sub Workbook_SheetPivotTableBeforeCommitChanges(ByVal Sh As Object, ByVal TargetPivotTable As PivotTable, ByVal ValueChangeStart As Long, ByVal ValueChangeEnd As Long, Cancel As Boolean)

End Sub

Private Sub Workbook_SheetPivotTableBeforeDiscardChanges(ByVal Sh As Object, ByVal TargetPivotTable As PivotTable, ByVal ValueChangeStart As Long, ByVal ValueChangeEnd As Long)

End Sub

Private Sub Workbook_SheetPivotTableChangeSync(ByVal Sh As Object, ByVal Target As PivotTable)

End Sub

Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)

End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

End Sub

Private Sub Workbook_SheetTableUpdate(ByVal Sh As Object, ByVal Target As TableObject)

End Sub

Private Sub Workbook_Sync(ByVal SyncEventType As Office.MsoSyncEventType)

End Sub

Private Sub Workbook_WindowActivate(ByVal Wn As Window)

End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)

End Sub

Private Sub Workbook_WindowResize(ByVal Wn As Window)

End Sub

Ikona expertů (mozek, ozubená kolečka)

Ptejte se expertů

Spojte se s experty a proberte poslední novinky o Excelu, aktualizace a osvědčené postupy. Sledujte také náš blog.

Technická komunita Excelu

Ikona komunity

Získejte pomoc v komunitě

Přijďte se svou otázkou. S řešením vám pomůžou agenti podpory, specialisté MVP, technici a další uživatelé Excelu.

Fórum k Excelu na webu Answers

Ikona žádosti o funkci (žárovka, nápad)

Navrhněte novou funkci

Rádi si přečteme vaše návrhy a názory. Podělte se s námi o svoje nápady a dojmy. Nasloucháme vám.

UserVoice pro Excel

Viz taky

Opravy a řešení pro poslední problémy v Excelu pro Mac

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×