メインコンテンツまでスキップ

FAQ

Q. 一度取得したデータを最新のデータに更新したい

データを更新する場合は、以下のいずれかで更新できます。
基本的にはセルの再編集での更新をお勧めします。
リクエスト量が多い場合は Excel が強制終了する場合があります。

  • F2 → Enter (セルの再編集)
    • 指定したセルを更新する場合はこの方法となります。
    • オートフィルでも更新できます。
  • F9 (ブック内のセルの再計算)
    • ブック内に変更が無い場合は更新されません
    • 自動再計算の無効化と併せて使用します
  • Shift + F9 (シート内のセルの再計算)
    • シート内に変更が無い場合は更新されません
    • 自動再計算の無効化と併せて使用します
  • Ctrl + Alt + F9 (ブック内の全てのセルを強制更新)
    • 変更の無いセルも強制的に更新されます。
    • 大量のリクエストが発生するため利用にはご注意ください。

Q.行や列を追加・削除などすると全体が再取得されてしまう

Excel は行や列を追加・削除などすると、 WEBSERVICE関数に限らずシート内のセルが全て再計算される仕様となっています。
再計算は設定で無効化できるため、自働再計算機能を無効化すると再取得はされない動作となります。
主に巨大なExcelファイルを操作する際に利用されますが、WEBSERVICE関数でも有効です。

オプションから設定する場合:
[ファイル]-[オプション]-[数式]-[計算方法の設定] で、ブックの計算を「手動」にする 数式の自動計算の設定

数式タブの「計算方法の設定」からも操作ができます。
数式の自動計算の設定

また、その他の方法として、取得するデータを別シートにするなどの対策も有効となります。

Q. 「#VALUE!」の表示になる

この状態は主にタイムアウト等で、サーバーからデータを取得できなかった場合に表示されます。
オートフィルを利用した場合など、同時取得件数が多い場合は取得に失敗する場合があります。
この場合はセルを更新して再度取得を行ってください。

Q. 「セキュリティの警告 Webサービス機能は無効になっています。」のメッセージが表示される

WEBSERVICE 関数を使用しているエクセルファイルを開いた場合、このようなエラーが表示されます。
このエラーが表示された場合は [コンテンツの有効化] をクリックしてください。

セキュリティ警告

メッセージを永久にオフにする場合は、以下の設定を行ってください。

Excel 2013:

tip

[ファイル]-[オプション]-[セキュリティ センター]-[セキュリティ センターの設定]-[外部コンテンツ]-[リンクされたデータ型のセキュリティ設定]を有効にする

Excel2016:

tip

[ファイル]-[オプション]-[トラストセンター]-[トラストセンターの設定]-[外部コンテンツ]-[リンクされたデータ型のセキュリティ設定]を有効にする

画像

Q.Google SpreadSheets でも使用できますか?

使用可能です。
WEBSERVICE 関数の代わりに、IMPORTXML 関数を使用し、XPath には "." を指定してください。

使用例:

=IMPORTXML("http://api.excelapi.org/post/address?zipcode=1000014",".")
=IMPORTXML("http://api.excelapi.org/post/zipcode?address="&ENCODEURL("東京都千代田区永田町"),".")

IMPORTXML
https://support.google.com/docs/answer/3093342?hl=ja
ENCODEURL
https://support.google.com/docs/answer/9199778?hl=ja

ただし、動作確認をしていないためサポートはしていません。

サイトを紹介しても大丈夫ですか?

はい、サイト紹介して頂くことは歓迎しております。
負荷についても気にしていただく必要はなく、連絡も不要です。