無料で使える便利なクラウドストレージ「SkyDrive」にはローカルフォルダーとSkyDrive上のフォルダーを簡単に同期するためのデスクトップアプリが用意されています。
今回はこのデスクトップアプリで同期設定をしている、ローカルフォルダーのパスを取得する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 デスクトップ アプリの同期フォルダーのパス取得 GetSkyDriveUserFolder = System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\SkyDrive", "UserFolder") End Function
上記マクロでは「HKEY_CURRENT_USER\Software\Microsoft\SkyDrive\UserFolder」に記録されている同期フォルダーのパスをSystemオブジェクトのPrivateProfileStringプロパティを使って取得しています。
■ 関連Webページ
・SkyDriveの同期フォルダーのパスを取得するマクロ
//www.ka-net.org/blog/?p=3508
この記事へのコメントはありません。