Excelから追加項目の値も更新する方法

こんにちは! ZAICO 開発チームです。 最近、ZAICO APIの 利用が増えてきてとても嬉しく思っています。

そんな中で問い合わせも増えてきたのでこのブログで解説したいと思います。 よくいただくお問い合わせの一つに、「エクセルのマクロからどのように 在庫データの 追加項目を更新するか」があります。

確かに こちらは一筋縄ではいきません。 追加項目は API ドキュメントにもあるように、 JSON の配列で送る必要があります。 そのため こちらのサンプルのVBA のコードを修正する場合はマクロの標準モジュール内にあるZaicoVbaSampleモジュールのOnPostNewInventoryButtonPushed関数を以下のようにします:

Excel VBAの修正

 

ポイントは JSON の配列を表現するために、OptionalAttributesという コレクションにnameとvalueというキーバリュー(Dictionary)を追加していって、最後に在庫データ本体にoptional_attributesというキー名で設定して送信するところです。サンプルにある「型式」以外にも 追加項目をセットしたい場合は、NameValueを新たに作ってOptionalAttributesにAddしていくことになります。

また、上記のサンプルコードはこちらからダウンロードできます。

 

その他ご要望やご不明な点あれば遠慮なくこちらからお問い合わせください!(※ お問い合わせ内容によっては対応できない場合もございますので予めご了承ください)