次の方法で共有

VBAで保存したExcelファイルの共有リンクをVBAで変更したい

Anonymous
2021-11-15T05:31:03+00:00

こんにちは

EXCEL VBAで新規ブックをOneDriveへ保存し、メールでリンクを連絡したいのですが、共有リンクの設定が「特定のユーザー」となっているため

メールを受け取った方が閲覧・編集できません。VBAでOneDriveへ保存した際又は保存後に、共有リンクの設定を「リンクを知っている組織(又はすべて)のユーザー」へ変更できますか。

追記:マクロの記録で共有リンクの設定を「リンクを知っているすべてのユーザー」に変更しても記録されない

VBA内容

1.シートを新しいブックにコピー

2.Onedriveへ保存

"C:\Users" & Environ("Username") & "\OneDrive\test\test_yyyymmdd

3.保存したExcelのフルパス取得

FullPath = ActiveWorkbook.FullName

4.mailbodyにHTMLでハイパーリンク指定 ← 共有リンクの設定が「特定ユーザー」となってしまう

mailbody = mailbody & "共有ファイル:<a href=" & """" & fullpath & """>" & fullpath & "</a><p>"

Windows10Enterprise(x64) バージョン1909

Excel(x64)バージョン2108

Microsoft 365 と Office | Excel | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-11-16T00:54:28+00:00

    Hebikuzure さん

    返信ありがとう。

    OneDrive側での制御となるのですね。ありがとうございます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
    2021-11-15T06:09:09+00:00

    「仕事向け」のカテゴリーに投稿されているので OneDrive for Business だと思いますが、その場合はテナントの管理者に依頼してリンクの既定値を変更してもらう必要があるかと思われます。

    ただしテナント全体の動作になるため、私が管理者ならそのような変更は許可しませんが。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません