0

ユーザーからバルク(マスター)データをアップロードするアプリケーションがあります。フォームを作成する代わりに、既存のデータをExcelにダウンロードでき、ユーザーはExcelで必要なものを変更するだけで、Excelワークシートにある[保存]またはボタンをクリックすると、Webサービスが呼び出されます。このデータをアプリにロードします。(このためのWebサービスAPIはすでにあります)。Excelファイルを(サーバーから)ユーザーにダウンロードすると、Excelファイルにあるマクロもユーザーが利用できるようになったと思います。アプローチに関する考えと、これで問題がない場合は、ユーザーが[保存]をクリックしたときにアップロードされるように(ユーザーシステムに保存されるのではなく)、Excelファイルを変更する方法に関する提案があります。また、これを行うためにExcel内からWSを呼び出す方法もわかりません。事前にt​​hx、-anish

4

1 に答える 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 に答える