ExcelVBA Excel in SharePoint isn't opened w FreeFile

Kumiko Kobayashi 0 評価のポイント
2025-11-22T01:40:06.79+00:00

The file in SharePoint is not opened used FreeFile in Excel VBA.

The file in SharePoint is opened used File Open method in Excel VBA.

The file in local drive is opened used FreeFile in Excel VBA.

Could you please kindly confirm?

Do we need any authority to open the file in SharePoint used FreeFile in Excel VBA?

Thank you in advance for your support.

開発者テクノロジ | Visual Basic for Applications
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. KazushigeSakai 6,000 評価のポイント ボランティア モデレーター
    2025-11-22T05:10:54.0466667+00:00

    VBAのFreeFileは「未使用のファイル番号」を返す関数で、ローカルファイルをOpenステートメントで扱う際に使われます。つまり、SharePointのようなクラウドストレージに直接アクセスするための仕組みではありません。

    SharePoint上のファイルは「WebDAV経由のリモートリソース」として認識されるため、ローカルファイルのようにFreeFileで番号を割り当てて開くことはできません。代わりに「File Openメソッド」や「認証済みの接続」を通じてアクセスする必要があります。

    コメントにもあるように、SharePointは認証が前提です。認証済みであれば同じコードでも動作する可能性がありますが、未認証状態では失敗します。

    推奨代替案は、VBAはもうメンテナンスされていない技術なのでOffice Scriptsへの移行を推奨します。これはMicrosoftがクラウド環境に適した新しい自動化技術へシフトしている流れを反映しています。

    非推奨の方法でSharePointファイルを直接操作すると、ファイル破損のリスクがあります。

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

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。