簡體   English   中英

PowerPoint VBA - 在聲明中聲明 Arrays

[英]PowerPoint VBA - Declaring Arrays in the Declaration

如果有人能告訴我是否在聲明聲明中正確聲明了 arrays 以便它們在所有宏和程序中可用,我將不勝感激。

對於 PowerPoint VBA,我的理解是,如果您想在整個程序中訪問變量,那么您可以在開始時聲明它們(聲明)。 據我所知,這與我的非數組變量(例如整數)完美配合,但不幸的是不適用於一組特定的 arrays。

以下是我目前的聲明。 對於所有非數組,它們的值在運行不同的宏時會保留。 但是,當我嘗試在不同的宏中訪問 TileAnswer() arrays 時,它們的值已經丟失。 我注意到,在程序用戶單擊具有激活相關宏的操作的形狀后,已調用此宏。 我注意到,一旦執行此操作,值 go 就會為零。 (沒有處理新代碼。)為了進一步混淆問題,我還使用了另一組 arrays(顯示為 arraytest2),它們不會丟失它們的值! 對於我應該嘗試的任何建議或幫助,我將不勝感激!

謝謝!

Option Explicit
Dim Score, WrongClicks, StateofGame, ActiveRectangle1, ActiveRectangle2 As Integer
Dim TimeStart, TimeEnd As Date

Dim MyDocument As Slide
Dim oshp, oshp2 As Shape
Dim oeff As Effect
Dim oeff2 As Effect
Dim TileAnswer(16) As Integer
Dim arraytest2(2) As Integer

非常感謝 Jeremy Thompson - 你幫助我快速找到了我的問題。 發生的事情是我在第一個宏中使用另一個 Dim TileAnswer(16) As Integer 再次聲明了數組。 在了解如何使用代碼頂部的聲明之前,我已經使用了此代碼(因此沒有考慮需要刪除第二條 Dim 語句),否則如果有人發現我的問題很基本,我很抱歉。 但我正在自學 PowerPoint VBA 並且可能仍處於學習的早期階段。

再一次非常感謝你! 亞歷克·阿姆斯特朗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM