09/03/16 11:37:57 5PpK2M3mO
COM操作でVBAとの違いは無い
ためしてみな
42:名無しさん@お腹いっぱい。
09/03/16 21:16:43 Qk5ZfeY50
fopen("D:\Mydocumment\abc.xls")
で開かないんだけど何ででしょうか?
43:名無しさん@お腹いっぱい。
09/03/16 21:31:30 TqPC0VEm0
>>42
>>30みたくExcelのパスとファイル名指定でいけるんじゃ?
44:名無しさん@お腹いっぱい。
09/03/16 21:34:26 TqPC0VEm0
Excel = CreateOLEObj("Excel.Application") // Excelの操作
Excel.Visible = True
Excel.WorkBooks.Open(FileName :="C:\Documents and Settings\a\abc.xls", readOnly :=False) //エクセルファイルを開く
45:名無しさん@お腹いっぱい。
09/03/16 21:36:13 Qk5ZfeY50
ID:TqPC0VEm0 さん ありがとう
敷居が高いねuwscは ネットで調べても関数が全部乗ってなくて困る
ヘルプは分けわかめだし
46:名無しさん@お腹いっぱい。
09/03/16 21:38:49 6Ib1sm5X0
RAPEAT関数で終わりのUNTILに表示画面のアドレスのあるなしで
判断しようとしてるのですが、うまくいきません。
UNTIL POS("URLリンク(URL)", IE.document.links[A].href) < 0
リンクのアドレスで判断しようとしたのが上ですが、どこが悪いのでしょうか?
47:名無しさん@お腹いっぱい。
09/03/16 21:42:51 TqPC0VEm0
>>45
Googleで「UWSC Excel エクセルファイルを開く」とかいう具合に「UWSC」をつけて検索すると結構でてくるよ
48:名無しさん@お腹いっぱい。
09/03/16 22:32:48 Qk5ZfeY50
本買って勉強したらだいぶ理解できるようになった
本家にこの本の中身丸ごとコピっておいてくれれば・・・
49:名無しさん@お腹いっぱい。
09/03/16 23:49:24 TqPC0VEm0
はじめの一歩をやるときは本を買うのが手っ取り早いね
はじめはなんていってもなにで検索したら応えに辿り着けるかもわかんないから
50:名無しさん@お腹いっぱい。
09/03/19 15:38:36 qhvpuXrj0
body = IEGetSrc(IE, "BODY")
body = Copy(body, Pos("<SMALL>日付</SMALL>",body), 999999) // 取得開始位置
body = Copy(body, 1, Pos("</TBODY>",body)) // 取得終了位置
body = ChgMoj(body, "<B>", "") // 邪魔なタグ
body = ChgMoj(body, "</B>", "")
dim sdat[7]
y = 0
While True
for x = 1 to 7 // 列
sdat[x] = BetweenStr(body, "<SMALL>", "</SMALL>", y*7+x)
if sdat[x] = EMPTY then break 2
next
y = y + 1
XLSETDATA(Excel, sdat, "A"+y) // 行単位で設定
Wend
これワケわかめ
51:名無しさん@お腹いっぱい。
09/03/19 16:14:32 78bA8AOX0
これの解説書って
windowsマクロテクニックのことでしょうか?
他にもお勧めあったら教えていただきたい
52:名無しさん@お腹いっぱい。
09/03/20 01:14:08 2vqtVJvk0
見たこともないからアレだけど、本を読むくらいならこれのヘルプのサンプルを
順にやって見た方が早い気がするなぁ。
ヘルプ、M$のヘルプなんかに比べて遥かに判りやすいと思うよ…
それをやって感じが判れば、後は公式のログ調べればヤリタイことの類似のサンプルは豊富にあるし。
53:名無しさん@お腹いっぱい。
09/03/20 01:44:56 DsntF0Wn0
ちんぷんかんぷんなら本買った方がいいかもしれないよ
54:名無しさん@お腹いっぱい。
09/03/20 20:43:31 2bPMwjVn0
>>52
まぁ、、もともとの下地の量にも依るんだと思うよ。
ワードくらいでエクセルは家計簿しかつけたことがないとかだとヘルプは見ても分からない…
55:名無しさん@お腹いっぱい。
09/03/21 18:57:36 0gCxJ8aB0
確かに、命令文を書いてそれを実行させるということをしたことがない人間には訳が分からないかもしれない。
CでもVBでも何でもいいが、まずはマニュアル本の手順通りやってみて体験することは重要だと思う。
56:名無しさん@お腹いっぱい。
09/03/21 20:04:15 RJeHjNlr0
>>54
そりゃそうだ。
Excelやったことあります。程度の人に
いきなりVBAマクロ作れっていうようなもんだからな。
それなりに敷居が高いのはしょうがない
57:横レス
09/03/21 21:23:13 bilBjxKS0
>>56
スクリプト系なら余計な前提知識がないほうがかえってはやそう
by 文字型と数値型どこ?だの実行効率どうとかコードの再利用だの今思うとどーでもいいことに迷ってた漏れ
58:名無しさん@お腹いっぱい。
09/03/22 01:14:19 Sv/Mv62F0
>>56
Excelのマクロを触ったことさえあれば、VBSに行くよりは敷居低いような…
で、これからcom経由で間借りするのは比較的楽だったり…
59:名無しさん@お腹いっぱい。
09/03/22 20:51:42 t0gd/KIy0
>>57
コードをそのまま再利用しようなんてのは普通のプログラム言語にまかせて
違った利用方法には断片から再構成するのがスクリプト方式なんだよね
60:名無しさん@お腹いっぱい。
09/03/23 19:29:22 Cm/UBSMR0
>>59
めんどくさく書いたのに結局使いまわせなくて無意味だったりするんだよね
だったら割り切って簡単さ優先のほうがいい
なら構造化までで十分だしオブジェクト指向以降は邪魔なだけ
61:名無しさん@お腹いっぱい。
09/03/25 18:56:29 uoklUH0P0
質問です。IEtoExcel.uwsなんですけど
body = Copy(body, 1, Pos("</TBODY>",body)) // 取得終了位置
なぜこれで取得終了位置が決定できるのですか?
1文字目からPos("</TBODY>",body)文字目までってのがよくわからないのですが