前回の記事ではSkyDriveの同期フォルダーのパスを取得するWordマクロを紹介しましたが、今回はWord以外でも使える同様のマクロを紹介します。
Option Explicit Public Sub Sample() Dim s As String s = "" '初期化 s = GetSkyDriveUserFolder If Len(Trim(s)) < 1 Then MsgBox "SkyDriveの同期フォルダーのパスを取得できません。", vbCritical + vbSystemModal Else MsgBox "SkyDriveの同期フォルダーのパスは以下になります。" & vbCrLf & vbCrLf & s, vbInformation + vbSystemModal End If End Sub Private Function GetSkyDriveUserFolder() As String 'SkyDrive デスクトップ アプリの同期フォルダーのパス取得 Dim ret As String ret = "" '初期化 On Error Resume Next ret = CreateObject("WScript.Shell").RegRead("HKEY_CURRENT_USER\Software\Microsoft\SkyDrive\UserFolder") On Error GoTo 0 GetSkyDriveUserFolder = ret End Function
上記マクロではWshShellオブジェクトのRegReadメソッドを使用しているので、前回の記事で使用したPrivateProfileStringプロパティと違って汎用性が高くなっています。
この記事へのコメントはありません。