Сохранение значений, когда макрос заканчивается для powerpoint - PullRequest
0 голосов
/ 21 марта 2019

Я ссылаюсь на следующее объяснение: https://docs.microsoft.com/en-us/office/vba/word/concepts/miscellaneous/storing-values-when-a-macro-ends

Как я могу адаптировать следующий код для использования в powerpoint?Замена ActiveDocument на ActivePresentaiton, похоже, не помогает.

Sub AddDocumentVariable()
 ActiveDocument.Variables.Add Name:="Age", Value:=12
End Sub
Sub UseDocumentVariable()
 Dim intAge As Integer
 intAge = ActiveDocument.Variables("Age").Value
End Sub

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

То, как вы храните информацию, будет зависеть от того, сколько ее нужно хранить и что вам нужно делать с ней позже. Хотя я бы не рекомендовал использовать реестр, текстовый файл мог бы стать хорошей постоянной записью, к которой можно добавить.

Или вы можете хранить информацию в тегах:

Sub AddTag()
  ActivePresentation.Tags.Add "Name", "12"
End Sub

Sub ReadTag()
  MsgBox ActivePresentation.Tags("Name")
End Sub
0 голосов
/ 21 марта 2019

Вы не можете заменить ActiveDocument на ActivePresentaiton непосредственно для вашего случая. ActivePresentaiton не имеет свойства .Variables.

Мое предложение для Powerpoint - сохранить ваши данные в файле .txt, чтобы вы могли получить к ним доступ позже или добавить свои переменные в реестр. Прочитайте эту ссылку здесь.

Я бы предложил провести дополнительные исследования и опубликовать ваш код, чтобы мы могли лучше понять всю вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...