2017-10-24 11 views
-3

VBAでは、ActivePresentationがあります。私はVB.NETでどうやって同じことができるのか知りたい。ActivePresentation in VB.NET

私は、次のコード

Dim oApp As PowerPoint.Application 
Dim oPres As PowerPoint.Presentation = oApp.ActivePresentation 

は、私の質問はどのように我々は、宣言またはVB.NETでActivePresentationのを使用してくださいされています。

私はVB.NETでActivePresentationをどのように使用できるか教えてもらえますか?

+1

可能[NullReferenceExceptionとは何ですか?また修正するにはどうすればいいですか?](https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – reduckted

+0

私の質問は、実際にどのように宣言するかActive VB.NETでのプレゼンテーション –

+1

NullReferenceExceptionを受け取ったという事実を編集したにもかかわらず、それは実際問題です。提案された複製を参照してください。 – Blackwood

答えて

0

最初にoAppNewアプリケーションと宣言して、PowerPointの新しいインスタンスを作成する必要があります。
これは、コードがVBAと同じように "内部"のPowerPointで実行されないために必要です。

その後、プレゼンテーションを開く(または新しいプレゼンテーションを作成する)必要があります。プレゼンテーションはActivePresentationで利用できます。

Dim oApp As New PowerPoint.Application 
oApp.Presentations.Open("C:\test.pptx") 
Dim oPres As PowerPoint.Presentation = oApp.ActivePresentation 

ます。また、同時に複数のプレゼンテーションを開くことができ、それらは名前を経由して対処することができます。

Dim oPres As PowerPoint.Presentation = oApp.Presentations("test.pptx") 

...またはインデックスを(1から始まる):

Dim oPres As PowerPoint.Presentation = oApp.Presentations(1) 
+0

まさに、私が探していたものです。どうもありがとう。それは魅力のように働いた。説明をありがとう、私はvb.netでアクティブなプレゼンテーションのために見つけることができませんでした。 –