【Excelマクロ(VBa)】IEの操作(コンボボックス)

IE起動~終了までは述べたので、起動後のIEの操作をExcelマクロ(VBa)で行います。尚、コーディングするにあたっては、多少htmlの知識が必要です。(読めないと記述できません)

操作するページは引き続きYahooの乗換案内です。(サンプルソース)

Yahoo乗換案内のコンボボックスは、idを用いている場合とidを用いていないnameのみの場合の2種類がありますので、それぞれ説明します。


   コンボボックス(idを用いている場合)


idを用いている場合のコンボボックスは【日時】があります。



今回は【日時】の月をサンプルとしてご紹介します。

タグにidが設定されている場合は、getElementById("~") を使う事で操作できます。

そして、プルダウンメニューの上から 0, 1, 2 ...と採番されるので、objIE.document.getElementById(idの値)(プルダウンメニュー順番).Selected = true で操作します。

【日時】の月
  <乗換案内html>
<select id="m" name="m">
   <option value="01" selected>1月</option>
   <option value="02">2月</option>
   <option value="03">3月</option>
   <option value="04">4月</option>
    ・
    ・
   <option value="10">10月</option>
   <option value="11">11月</option>
   <option value="12">12月</option>

  <Excelマクロ(VBa)>
  ▽「1月」を選択(0:1月、1:2月、2:3月、3:4月・・・、9:10月、10:11月、11:12月)
objIE.document.getElementById("m")(0).Selected = True

  ▽「2月」を選択(0:1月、1:2月、2:3月、3:4月・・・、9:10月、10:11月、11:12月)
objIE.document.getElementById("m")(1).Selected = True
    ・
    ・
  ▽「12月」を選択(0:1月、1:2月、2:3月、3:4月・・・、9:10月、10:11月、11:12月)
objIE.document.getElementById("m")(11).Selected = True



   コンボボックス(nameのみの場合)


idを用いていないnameのみの場合のコンボボックスは運賃の欄に【種別】【座席】、条件の欄に【歩く速度】【表示順序】があります。



今回は運賃の欄の【種別】【座席】をサンプルとしてご紹介します。

タグにidが設定されている場合はgetElementById("~")を使う事が出来ましたが、idが設定されていない今回の場合はname=~に注目してall("~")で操作します。

そして、プルダウンメニューの上から 0, 1, 2 ...と採番されるので、objIE.document.all(nameの値)(プルダウンメニュー順番).Selected = true で操作します。

【種別】
  <乗換案内html>
<select name="ticket">
<option value="ic" selected>ICカード優先</option>
<option value="normal" >現金(きっぷ)優先</option>

  <Excelマクロ(VBa)>
  ▽「ICカード優先」を選択(0:ICカード優先、1:現金(きっぷ)優先)
objIE.document.all("ticket")(0).Selected = True

  ▽「現金(きっぷ)優先」を選択(0:ICカード優先、1:現金(きっぷ)優先)
objIE.document.all("ticket")(1).Selected = True


【座席】
  <乗換案内html>
<select name="expkind">
<option value="1" selected>自由席優先</option>
<option value="2" >指定席優先</option>
<option value="3" >グリーン車優先</option>

  <Excelマクロ(VBa)>
  ▽「自由席優先」を選択(0:自由席優先、1:指定席優先、2:グリーン車優先)
objIE.document.all("expkind")(0).Selected = True

  ▽「指定席優先」を選択(0:自由席優先、1:指定席優先、2:グリーン車優先)
objIE.document.all("expkind")(1).Selected = True

  ▽「グリーン車優先」を選択(0:自由席優先、1:指定席優先、2:グリーン車優先)
objIE.document.all("expkind")(2).Selected = True

カテゴリー: VBa(Excelマクロ), システム開発 | コメントする

【Excelマクロ(VBa)】IEの操作(ラジオボタン)


IE起動~終了までは述べたので、起動後のIEの操作をExcelマクロ(VBa)で行います。尚、コーディングするにあたっては、多少htmlの知識が必要です。(読めないと記述できません)

操作するページは引き続きYahooの乗換案内です。(サンプルソース)


   ラジオボタン


Yahooの乗換案内のラジオボタンは日時の欄に【出発】【到着】【始発】【終電】【指定なし】の5つあります。(どれか1つを選択)



それぞれのソースコードは下記の通りで、注目はid=~です。タグにidが設定されている場合は、getElementById("~") を使う事で操作できます。

そして、ラジオボタンの選択は、objIE.document.getElementById(idの値).Click で操作します。

【出発】
  <乗換案内html>
<li><input type="radio" name="type" id="tsDep" value="1" checked><label for="tsDep">出発</label></li>

  <Excelマクロ(VBa)>
objIE.document.getElementById("tsDep").Click

【到着】
  <乗換案内html>
<li><input type="radio" name="type" id="tsArr" value="1" checked><label for="tsDep">出発</label></li>

  <Excelマクロ(VBa)>
objIE.document.getElementById("tsArr").Click

【始発】
  <乗換案内html>
<li><input type="radio" name="type" id="tsFir" value="1" checked><label for="tsDep">出発</label></li>

  <Excelマクロ(VBa)>
objIE.document.getElementById("tsFir").Click

【終電】
  <乗換案内html>
<li><input type="radio" name="type" id="tsLas" value="1" checked><label for="tsDep">出発</label></li>

  <Excelマクロ(VBa)>
objIE.document.getElementById("tsLas").Click

【指定なし】
  <乗換案内html>
<li><input type="radio" name="type" id="tsAvr" value="1" checked><label for="tsDep">出発</label></li>

  <Excelマクロ(VBa)>
objIE.document.getElementById("tsAvr").Click

カテゴリー: VBa(Excelマクロ), システム開発 | コメントする

【ポケモンGO】エンテイ上陸、ライコウ離陸!

>

2017年11月1日から1ヶ月エンテイが日本に登場しました!早速バトルを申し込みましたが・・・初戦でゲット出来ました!初戦でゲット出来ないジンクスはありませんでした。


が、後が続きません。2戦目は敗退です。

さて日本を離陸したスイクンは33回中16匹と約1/2の確率でゲットでき、ライコウも30回中14匹と約1/2の確率できました。



こんな感じでエンテイもゲットしたいです。

今日(2017/11/02)までハロウィンイベントで、ポケモンのアメが2倍キャンペーンです。レアなポケモンを溜めていると圧迫するので送るちょうど良い機会ですよ(^^)/

エンテイのレイドボスのスケジュールは下記の通り今月末までで1周しますが、12月のクリスマスシーズンは どんなイベントが待ち受けているのだろう?

期間 伝説ポケモン 場所
(終了)2017年9月1日~30日 「スイクン」 アジア太平洋地域
「ライコウ」 アメリカ大陸
「エンテイ」 ヨーロッパ・アフリカ大陸
(終了)2017年10月1日~31日 「ライコウ」 アジア太平洋地域
「エンテイ」 アメリカ大陸
「スイクン」 ヨーロッパ・アフリカ大陸
2017年11月1日~30日 「エンテイ」 アジア太平洋地域
「スイクン」 アメリカ大陸
「ライコウ」 ヨーロッパ・アフリカ大陸

カテゴリー: ポケモンGO | コメントする

【ポケモンGO】色違い赤褐色ヨマワルをゲットです!



ヨマワルをゲットした時は気づかなかった(Go Plusでゲット?)のですが、ポケモンを一気に送ろうとしたら、色違いに気づきました!

進化のボタンの「サマヨール」が影になっているので、色違い「サマヨール」もありそうです。

2017年ハロウィンイベント「トリック・オア・トリート!」で新たに追加となった中で、色違いのヤミラミ・ヨマワル・サマヨールがいるという事は、カゲボウズ・ジュペッタも色違いがいてもおかしくない?!

ハロウィンイベントは残すところ、今日と明日の2日間。ゲット出来るのかなぁ・・・ゲットしたいなぁ・・・

ちなみに図鑑を見てみると・・・



ちゃんと色違いという区分けがされてました。性別について、どちらか一方をゲットすれば両方ゲットしたことになる仕様は金コイ金ヤミと変わらないようですね。

カテゴリー: ポケモンGO | コメントする

【ポケモンGO】魔女帽子ピチュウをゲット!



2017年ハロウィンイベント「トリック・オア・トリート!」で魔女帽子を被ったピチュウ・ピカチュウ・ライチュウが登場してます。

ピカチュウはフィールド上で比較的見かけるのでゲットしやすく、進化すればライチュウもゲットできますが、ピチュウは2Km卵からしかゲットできません。ポケスト回しても5Km卵ばかりで、たま~に2Km卵をゲットしても、ワンリキー・ピィとか・・・泣けます(T_T)

そんな中、偶然にもゲットできました!!ゲットすると♂♀が欲しくなりますね。

今まで登場したピカチュウを纏めたページを更新しました。

カテゴリー: ポケモンGO | コメントする