Hatena::Groupmoti

VBA

VBA

エクセルVBAの書き方

  1. エクセルを開く
  2. シートにボタンを作る*1
  3. ボタンダブルクリックでエディタモードになる
  4. ボタンのイベントに対するコードが書かれているので,その中に実行したい処理を書く

シートの上にボタンを作る

http://www.big.or.jp/~seto/VBA/vba-p3.htm

ボタンに設定した関数間でひとつの変数をやりとりするには、シートに対するコードに変数を作って、その変数を複数の関数から操作・参照する。


XPath

VBAでXPathする方法.

参照設定

エクセル開いて,Alt+F11 を押してエディタを開く.

エディタのメニューから[ツール]->[参照設定]を選択し,「Microsoft XML x.x」*2を有効にして[OK]

ソース

Sub myPath()

Dim myBuf As MSXML2.DOMDocument
Dim myVar As Variant
Dim tmp As String

Set myBuf = New MSXML2.DOMDocument

URL = "C:\sample.xml"
myBuf.Load (URL)
For Each myVar In myBuf.selectNodes("/computer/*")
  tmp = myVar.tagName
  tmp = tmp + myVar.Text
  MsgBox tmp
Next 

参考

XMLを直接読むときは,

myBuf.loadXML ('<XML>')

loadXML を使う.

エディタ

ブレークポイントをつけて,変数をウォッチしながらやると楽.

*1:参照:http://www.big.or.jp/~seto/VBA/vba-p3.htm

*2:バージョンは適当に.全部選んでもOKっぽい。ただし、汎用性を気にする場合は no titleを参照して適当なやつを選ぶこと

* はてなダイアリーキーワード:VBA