2
Excel 2010でVBAを使用するSharePoint上でPowerPointファイルを開くには、ファイルのURLの場所を渡します。私がログインしていなければ、資格情報を要求するので、それを開くことができます。SharePointからExcel VBA 2016を使用してPowerpointファイルを開く
ただし、Excel 2016では、SharePoint上でExcelファイルを開くためのプロンプトが表示されても、PowerPointファイルを開くときにプロンプトが表示されません。代わりに、私はちょうどランタイムエラー '-2147467259(80004005)'認証されていないことを意味します。最初にSharePointにログインしてからマクロを起動すると、それは必要ありません。プロンプトをPowerPointに戻す方法に関する提案はありますか?
Sub OpenPowerPointFile()
Dim objPPT As PowerPoint.Application
Dim objPres As Object
Set objPPT = CreateObject("Powerpoint.Application")
objPPT.Visible = True
Set objPres = objPPT.Presentations.Open("https://spsite.com/report_template.pptx")
End Sub
私がこれを調べたところ、エラーはパワーポイントオブジェクトの作成に関連しています。私はそれが参照に関連しているかどうかはわかりませんが、エラー429が発生し、powerpointのアプリケーションを開こうとしています。 – Cyril
私の場合、「Dim objPPT As PowerPoint.Application」を「Dim objPPT As Object」に変更したところ、PowerPointは正常に開かれましたが、Webサイトからファイルを開くことができません。申し訳ありませんが、私が唯一手助けできるもの –
各サイト、リスト、フォルダなどに特定のユーザー権限があるので、SharePointで認証プロセスをスキップするのは難しいかもしれません。 WebDAVアドレスを使用してドキュメントライブラリをドライブ文字にマッピングして、コード内のライブラリにアクセスしようとしましたか?これは似たような質問です:http://stackoverflow.com/questions/12217680/open-sharepoint-excel-files-with-vba – BWMustang13