ginga_canvas
ログインはこちらから
ID (ユーザ名)
PW (パスワード)

猿でもわかってほしいエクセルVBA
1   nilnabi   2008-05-21 22:45:28
え〜と、真面目に書きますがただの暇つぶしですw
2   nilnabi   2008-05-21 23:18:06
☆第一回☆
まずは基本「Hello world」からね☆(←ネタがないだけ
エクセルの「A1」に「Hello world」を表示しよう!!
ん〜、じゃ回答からね(ぉぃ

sub main()
  sheets("sheet1").cells(1,1).value = "Hello World"
end sub

では解説ね(適当だなw
勘のいい人なら知らなくてもわかると思うけど
sheet1のセル1,1に"Hello World"を突っ込みますよってことです。
1,1ってのはA1と同じ意味で、実はエクセルは横列A~が1~256(だっけ?)で定義されています。なので1,1=1,A
繋がっているのは適当にXMLの入れ子構造みたいになってるからだとでも思ってください
イメージ的には
book
 L sheet1
    L セルのA1
      L 値(要素)
こんな感じです。フォルダ階層の方が例えとして一般的かも

valueの他にもselectとかとかありますが今は無し
javaの人は少しはわかりやすいかな?
javaは知らんけどC#的には
Console.Write("Hello World");ね
Consoleが対象でWriteが動作
ほ〜っら一緒!

ちなみにシート名を指定しなくても大丈夫。その場合はカレントシートが対象になりまふ
分かりやすい書き方をすると
Sheets("sheet1").Range("a1").Value = "文字列"ね
ただcellsの方が後々ループとかしやすい
Rangeでも出来るよ!アスキーコードと戦えば…(←過去に泣いた
今日はここまで!
まぁあれだ。総研にいるうちは使わんだろうw
では次回〜♪

Copyright 2010 Planet Co.,Ltd.. All rights reserved. No reproduction or republication without written permission.