2012-01-20 1 views
0

私はパワーポイント用のアドインを作成しています。標準的なフォントフォーマット、スペルチェック、文法チェック、標準テンプレートなどのようなすべての品質チェックを実行します。もしフォントがいくつかのスライドで「calibri」で、他のもので「Times Roman」であれば、 Arial "(これは私の標準フォーマットです)。vbaを使ってパワーポイント2007のログを作成するには?

基本的に私はこのタイプの変更をマクロで作成したログファイルを作成したいと思っています。

論理的には、スペルチェックやフォントのフォーマットやサイズの変更などの「変更イベント」を追跡したいと考えています。マクロが実行されると、最後にPPTで行われた変更の一覧が表示されます。

したがって、任意のロジックや提案やコードが参考になります。 ありがとう

+1

マクロでファイルを実行して必要な変更を行う場合は、ロギングはグローバル文字列変数にテキストを追加し、それを表示するか/ファイルの最後に書いてくださいラン。フォントの追跡、応答、ロギングの変更は、もっと複雑になります。このような変化のイベントはありません。 SelectionChangeイベントに応答して、選択されているものとそのフォーマットの内容を調べ、次にユーザーが何か他のものを選択したときにそれを比較する必要があります。 Steveに感謝します。 –

+0

私はあなたのロジックからコードを構築しようとします。 –

答えて

-1

ここから始めるのはちょっとです。

Sub Undo_Invalid_Entry()  
If Target.Address = "$A$2" Then  
If IsNumeric(Target) = False Then  
Application.EnableEvents = False  
Application.Undo  
End If  
End If  
Application.EnableEvents = True  
End Sub 

hereから)

それからちょうどそれをファイルに保存します。

+1

こんにちは、すぐに返信いただきありがとうございます。しかし、私はパワーポイントではなく、Excelでコーディングしています。だから、パワーポイントのコードを投稿してください。 –

+0

試してみてください。おそらくPowerPointでも動作します。 –

+1

上記のコードのように、Target.Address = "$ A $ 2"はpptでは機能しません。基本的に私は実行中にマクロが行う変更を追跡したいと思っています。 –

関連する問題