2017-01-30 13 views
0

VBAを使用してExcelから貼り付けられたデータを含むPower Pointプレゼンテーションがあります。 Excelブック内のデータは、同じブック内の他のワークシートへのハイパーリンクを含むテーブルです。一例として、これを作成し、VBAは次のとおりです。特定のExcelワークシートをPowerpointからVBA経由で開く

「各ワークシートのユーザーへのハイパーリンクを追加しますパワーポイント

Range("B2").Select 

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ 
    "'Title Missing'!A1", TextToDisplay:="Missing Title Tags" 

からこのコードを見つけるために使用できるだけで正常に動作 - マクロは、PowerPointにこの表を貼り付けます。私の問題は、それがパワーポイントファイルを介して探しているファイルが間違っている、それは

C:\Users\Colin\Desktop\Title Missing.xlsx` 

と呼ばれるファイルを探しています。 "Title Missing"はワークシートの名前で、このパスは、VBAが作成するリンクをクリックしたときに、あるワークシートから別のワークシートに移動したときにExcel内から正しく動作するにもかかわらず、VBA経由で生成されます。

PowerPoint内から正しいワークシートへのリンクを取得するにはどうすればよいですか?

答えて

0

は、Addressパラメータを使用します。

ActiveSheet.Hyperlinks.Add Anchor:=Selection, _ 
    Address:=ActiveSheet.Parent.FullName, _ 
    SubAddress:="'Title Missing'!A1", TextToDisplay:="Missing Title Tags" 
関連する問題