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