解決方法が分かりましたので、ご報告します。
(1)
初めに、sharepointでExcelファイルパスを指定する場合、「リンクをコピー」はダメです。
一度、対象のファイルを以下のようにして開きます。
・右クリック
・開く
・アプリで開く
(2)
次に、Excelのメニューバーから、対象ファイルのファイルパスを採取します。
・[ファイル]タブをクリック
・[名前をつけて保存]を選択。
・対象ファイルを右クリックし、[パスをクリップボードにコピー]を選択。
(3)
ファイルパスが「%」を含む値になると思うので、以下のコードでデコードします。
▼URLデコードするユーザー定義関数
Public Function URL_Decode(ByVal strOrg As String) As String
With CreateObject("ScriptControl")
.Language = "JScript"
URL_Decode = .CodeObject.decodeURI(strOrg)
End With
End Function
(4)
ファイルパスの末尾に「?web=1」がある場合、削除する。
例
https://xxx1/xxx2/xxxxxxx.xlsx?web=1
→https://xxx1/xxx2/xxxxxxx.xlsx
(5)
(4)で作成したファイルパスを通常のファイルオープン、クローズの関数で
操作すれば、読み書きできると思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/11/09 05:32
2024/01/16 08:52