ユーザーからバルク(マスター)データをアップロードするアプリケーションがあります。フォームを作成する代わりに、既存のデータをExcelにダウンロードでき、ユーザーはExcelで必要なものを変更するだけで、Excelワークシートにある[保存]またはボタンをクリックすると、Webサービスが呼び出されます。このデータをアプリにロードします。(このためのWebサービスAPIはすでにあります)。Excelファイルを(サーバーから)ユーザーにダウンロードすると、Excelファイルにあるマクロもユーザーが利用できるようになったと思います。アプローチに関する考えと、これで問題がない場合は、ユーザーが[保存]をクリックしたときにアップロードされるように(ユーザーシステムに保存されるのではなく)、Excelファイルを変更する方法に関する提案があります。また、これを行うためにExcel内からWSを呼び出す方法もわかりません。事前にthx、-anish
質問する
413 次
1 に答える
0
詳細の一部はご自身で調査する必要があるかもしれませんが、役立つ可能性がある Web サービスとやり取りするための次のライブラリを作成しました。
https://github.com/timhall/Excel-REST
簡単な例を次に示します。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Api As New RestClient
Api.BaseUrl = "http://.../yourapi/"
Dim Data As New Collection
' Add data from sheet...
' Create update request to api
Dim Request As New RestRequest
Request.Resource = "resource/{id}"
Request.AddUrlSegment "id", "123"
Request.Body Data
Request.Method = httpPUT
' Execute the update
Dim Response As RestResponse
Set Response = Api.Execute(Request)
' Check on what happened
If Response.StatusCode < 400 Then
' Success!
Else
' Uh oh, check on the error
MsgBox Response.Content
End If
End Sub
于 2013-04-12T01:15:05.713 に答える