UWSC勉強中の者です。
決まった間隔で指定のサイトにアクセスし、そのサイトの指定した箇所のデータをExcelに取り込み、更新されたもの(新しいデータ)だけを色を付けて表示させるというようなことをしたいと思っています。
(GoogleリーダーなどのRSSリーダーやExcel Webクエリでは、取り込みたい箇所の指定ができませんでした)
私なりに調べた結果、UWSCでできそうということがわかりました。
しかし「Windowsマクロテクニック」という書籍を購入し勉強していくにつれ、UWSCは私のようなプログラミング初心者にとっては情報が少なく、躓いた時に対応できそうにないと思えるようになってきました。
(UWSCは自動記録機能があるので魅力的なのですが、Vistaでは「vistaは、UWSCのiniファイル保存に不具合があるようです」というような情報を目にし、私ではこの部分を解決するは難しいと思いました)
そのため、上記のような目的に適した、情報(書籍など)が充実しているプログラミング言語(習得しやすいものが希望)、あるいはソフトを教えてください。
よろしくお願いします
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちょっと目標が高すぎると思います。
やりたいことを行おうとすると以下のようになるかと思います。
1. Web からデータ(HTML)を取ってくる。
2. テキスト(文章)の抽出。
必要ならば構造も一緒に解析する必要があります。
3. 古いデータと比較して差分の部分を抽出
4. EXCELに(またはEXCEL形式で)出力。
5. EXCEL形式で差分の部分に着色
5. 保存
6. オリジナルのデータも次回比較用に保存
7. これらを定期的に動かすようにできるようにする。
はっきり言って、具体的に HTMLの形式や差分となるポイントが
なんなのかが分からないとどんな言語を使用したらよいか
わかりません。EXCEL VBAで出来る場合もあれば、字句解析が
複雑で perl を使ったほうが良い場合もあるかもしれませんし。
VBS と perl が現実的かもしれませんし、perl だけで行うのが
一番簡単かもしれませんし。
他の人ならば UWSCで全部できるという人もいるかと思います。
これは個人の経験と得意なもの、やりたいことの具体的な仕様で
いくらでも変わることと思います。
上のperl だ VBA といっているのは飽くまで私の経験上得意で
分解した動作を考えて使えそうなツールを挙げているだけです。
これが最適というものでもありません。
コツとしてはやりたいことを分解して、一つづつ勉強しながら
実現していくことです。時には別のもので勉強しながら挑戦するのが、広い意味で早い場合もあります。
EXCELのWebクエリではうまく行かなかったとありますが、
取り込んだ全体をVBAで解析して抽出すればもしかしたら解決
できるかもしれません。
飽きずに長期戦を覚悟で、勉強が目的ぐらいの意識で
できそうなことを少しずつ実現していくのがよいかと思います。
アドバイスありがとうございます。
やりたいことは、「特定のサイトの更新部分の抽出をしたい」のです。
具体的には、Amazonの特定の商品のレビューが追加された場合、そのレビューのみの抽出などで、RSSフィードが配信されていないWebページで、RSSリーダーのようなことがしたいのです。
ExcelのWebクエリでは、Amazonの商品ページはURLが長すぎて取り込めませんでした。
RSSリーダー(Googleリーダーやlivedoorリーダーなど)でもなかなかこの部分の更新があった場合の、この部分の指定がうまくできませんでした。
おっしゃるとおりどの言語を学ぶにしても時間がかなり掛かると思います。習得自体できるかどうかと思っています。
この言語はやりたいことに向いていなく実現するのが難かしいとか、勧めていくうちにこの言語ではできないことがわかったなどとなれば、他の言語でやり直しとなり、何年掛かるかわからないと思ったため質問させて頂いた次第です。
Excel VBAを仕事で少し扱っているので、VBがわかりやすいのかなというイメージがあったのですが(具体的にできるできないというのがわからなりので、あくまで勝手なイメージです)、いろいろ調べてもあまりVBをすすめている方は見当たりませんでした。今回いただいたアドバイスにもありましたperlをよく調べてみたいと思います。
ありがとうございました。
No.1
- 回答日時:
UWSC自体、そもそもプログラム言語じゃないですけどね。
性能の良さからWindows自動化ツールとして広く利用されてはいるようですが。
一般的な「プログラム言語」の枠からは外れています。
UWSCはあくまで、補助ソフト(マクロツール)という意味合いが強いでしょう。
そのため基本的に情報はネット上の同志の情報が主になってくるかと。
専門の書籍は上記のように根本的にプログラム言語もどきなので無いと思います。
ざっと見る限りスクリプトの基本はVBベースっぽいですが。
ぶっちゃけて言えば、同じ事ならVBやVC++を勉強しても身につく上、実用的です。
(プログラマスキルという面で)
UWSCはそこから機能抜粋してプログラミングできるようにすることで、いくばくかのカスタマイズを出来るようにしているだけなので。
逆を言えばUWSCをマスターした所で、プログラムが作れる気になった程度のレベル。
本腰据えてプログラムの勉強をするのであれば、キチンとしたプログラム言語で学ぶのが王道。
お遊びレベル、ちょっと操作を便利にしたいレベルならUWSCでも良いですけど。
貴方の書き方からするとそう言う風でもなさそうなので。
変なクセが着く前に早く「正当なプログラム」を扱う事をお薦めします。
今なら.Netとか、Express版(無料版(※要ユーザ登録))が有りますし。
ご回答ありがとうございます。とても参考になります。
>同じ事ならVBやVC++を勉強しても身につく上、実用的です。
UWSCの位置付けがとてもよくわかりました。
「正当なブログラム」の方向を考えてみたいと思います。
よく調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- 就職 先のことが不安すぎる(主に就職活動) 3 2023/06/27 09:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング言語について
-
パソコンのプログラムについて...
-
ウイルス作成【作り方を聞いて...
-
【JAVA】数字をひし形に出力す...
-
Excelで4096点以上のFFTの方法
-
めちゃきれい
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
正しい五十音順について
-
あるプログラムのコマンドライ...
-
0除算して、落ちるプログラムと...
-
65536は2の何乗なのでしょうか?
-
C++ で、「)」が必要 というエ...
-
未使用の変数を一括検索する方法
-
CとFORTRANの計算速度はどちら...
-
インクリメント演算子のみを用...
-
VBAで関数をつくる
-
テキストボックスのエンターキ...
-
UWSCで指定のフォルダを開きたい。
-
VBAにてメール作成した際、一部...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数電卓購入検討(大学の工学部)
-
プログラムを組むことが嫌にな...
-
VBA "Const"は何の略ですか?
-
理系学生は皆プログラミングで...
-
プログラミング言語について
-
パソコンのプログラムについて...
-
パソコンの授業で課題が出まし...
-
ウイルス作成【作り方を聞いて...
-
小町算のプログラムについて
-
パソコンの知識を付けたい
-
正しい五十音順について
-
あるプログラムのコマンドライ...
-
65536は2の何乗なのでしょうか?
-
0除算して、落ちるプログラムと...
-
Excelで4096点以上のFFTの方法
-
Dijkstraて
-
VBAで仕様書は書きますか?
-
Excelに埋め込んだVBAのプログ...
-
「Outlookが他のプログラムによ...
-
VBAの再計算が反映されない件に...
おすすめ情報