前回の記事では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プロパティと違って汎用性が高くなっています。



















この記事へのコメントはありません。