O código a seguir funciona corretamente no Excel .
Mas estou procurando uma solução em Power Point .
Como encontrar um valor máximo em um dicionário no aplicativo Power Point ?
Sub Macro1()
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
For i = 1 To 10
dict.Add Key:=i, Item:=i
Next i
For i = 0 To dict.Count - 1
Debug.Print dict.Keys()(i), dict.Items()(i)
Next i
'The following two lines works properly in Excel.
'But I am looking for Power Point solution.
Debug.Print Application.Max(dict.Items)
Debug.Print WorksheetFunction.Max(dict.Items)
End Sub
No Excel-VBA,
WorksheetFunction
é uma forma de acessar funções que o Excel fornece (não o VBA). Não existe tal função no PowerPoint.Portanto, sua melhor aposta é percorrer todas as entradas do seu dicionário:
Isso funcionará no PowerPoint:
Você deve verificar o valor máximo dentro de um loop.
Defina uma referência para a biblioteca de objetos do Microsoft Excel 14.0/16.0 e depois disso todas as funções WorksheetFunction estarão disponíveis.