Ошибка отсутствующей ссылки - VBA для Powerpoint 2011 на Mac (отлично работает в PPT 2007 для Windows) - PullRequest
1 голос
/ 12 июля 2011

В восторге от того факта, что VBA вернулся на Mac, но возникли проблемы с кодом, который отлично работает в Powerpoint 2007 для Windows (что дает мне сообщение «Ошибка компиляции: пользовательский тип не определен» в приведенном ниже комментируемом утверждении):

Private Function m_CreateStackedChart(SourceData As Excel.Range) As Boolean

    Dim pptShape As PowerPoint.Shape
    Dim pptChart As PowerPoint.Chart ' // This line causes the error
    Dim pptSlide As PowerPoint.Slide
    Dim pptData As PowerPoint.ChartData
    Dim shtData As Excel.Worksheet
    Dim lngRow As Long
    Dim lngCol As Long
    Dim lngOutRow As Long
    Dim lngOutCol As Long
    Dim lngTopRow As Long
    Dim lngNItems As Long
    Dim dblXaxisSize As Double
    Dim lngAxisFactor As Long
    Dim strHolderName As String
    Dim rngXData As Range
    Dim rngYData As Range
    Dim lngNRows As Long
    Dim lngSeries As Long
    Dim objDLabel As Object
    Dim strFormat As String
    ....
End Function

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 29 января 2016

Я только что наткнулся на эту ветку и, хотя это неутешительные новости, я только что проверил PowerPoint: mac 2016, и объектная модель Chart, похоже, довольно хорошо реализована в этом продукте.

0 голосов
/ 19 июля 2011

Не думаю, что вы сможете многое сделать с диаграммами в Mac PPT 2011, по крайней мере, не так, как в июле 2011 года (после применения первого пакета обновления).

.Объект диаграммы не раскрывается в объектной модели PowerPoint 2011.Внедрение PowerPoint в VBA и OM, похоже, находятся на той стадии, на которой были Office 2007 до того, как вышел первый пакет обновлений.

...