プログラム作成の勉強方法とは?

このQ&Aのポイント
  • プログラムの作り方を学びたい初心者のための勉強方法を紹介します。
  • エクセルやCSVに入力された複数のIDやパスワードを使って特定のサイトに自動ログインするプログラムを作る方法を解説します。
  • 簡単でパソコンへの負担を軽くするプログラム作りのコツをお伝えします。
回答を見る
  • ベストアンサー

プログラムの勉強方法を教えて下さい。

はじめまして、よろしくお願いします。 現在、パソコンを頻繁に使う作業を行ってるのですが、 『ほとんど同じ作業を繰り返す』という作業をすることが頻繁にあります。 例えば、エクセルで管理している複数のIDやパスワードを使って、 特定のサイトにログインしたり、会員登録の業務をしたりしています。 現在、単純な作業に関しては、UOKXというマクロツールを使っているのですが、 このツールが起動している間は、パソコン操作が出来ないというデメリットなどがあります。 そこで、今からプログラムの作り方を学んで、 バックグランドでプログラムを動かしたいと思っています。 ただ、プログラム作成に関しては、素人なので、 どのようなプログラム方法を勉強すればいいのか? また、どのようなサイトを見たり、書籍を見て勉強すればいいのかがわかりません。 そこで、以下のような作業を行なってくれるプログラムを作成する際に、 どのようにしていけば良いのかを教えて頂けますようにお願い致します。 1.複数のIDやパスワードをエクセルやCSVに入力しておいて、HPスペースやブログスペースの取得をする。 2.画面にウィンドウが表示されたら、自動でクリックする。 ひとまず、このような作業をこなせるプログラムを作りたいです。 初心者が簡単に出来て、パソコンへの負担を軽く出来るプログラムの作り方の勉強方法を教えて下さい。 ちょっとむずかしいと思いますが、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

プログラムが実行されると インタネットエクスプローラーが起動します。 >objIE.Navigate "・・・ の部分です。 GooIDとパスワードが入ります。 ログインボタンが押されます(クリック)。 手動で操作する手順をプログラムに記述したのですがね。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

あらま~ >試してみたのですが、画面が全く変わらないので、成功しているのかがわかりません。 ですか? objIE.Navigate "https://login.mail.goo.ne.jp/id/authn/LoginStart … の部分がうまく張り付かないようですね。 マイページのサイトをIEで開いて、URLを貼り付けなおしてみてください。 >プログラムの勉強方法を教えて下さい。 とにかく、どの言語を勉強したいの決める必要があります。 エクセルのVBAはOfficeがインストールされていれば、だれでも使えます。 http://excelvba.pc-users.net/ などで勉強してみてください。 わからないことがあれば質問するとすぐに回答がつきます。 そのほかにVBSという方法もあります。これもWindowsがインストールされていれば すぐに使えます。 メモ帳を開いて Dim WshShell Dim objIE Dim x Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate "https://login.mail.goo.ne.jp/id/authn/LoginStart?Site=oshiete.goo.ne.jp&Success=http%3A%2F%2Fc.oshiete.goo.ne.jp%2Fexternalauthentication%3Fjump_to%3Dhttps%253A%252F%252Fc.oshiete.goo.ne.jp%252Fmypage.php3" Do Until objIE.Busy = False WScript.sleep(250) Loop objIE.Document.getElementsByName("uname")(0).Value = "GooID" objIE.Document.getElementsByName("pass")(0).Value = "パスワード" objIE.Document.getElementsByName("Submit3")(0).Click Set objIE = Nothing を貼り付け、拡張子を.vbsという名前にして、デスクトップに保存してみてください。

panmoba
質問者

お礼

う~ん、URLを表示してやっても、両方共何の表示もされないです。 やり方がおかしいのか、それとも表示されないのが正常なのか?わからないです・・・ やっぱりど素人が何もわからない状態でやるのは厳しそうなので、超基礎的なところから勉強してみます。 ありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

一例です、エクセルのVBAを使ってこのサイトのマイページにログインする プログラムを作ってみました。 エクセルの新規ファイルを作成 A1セルに このサイト登録されている gooID B1セルに パスワードを入れていきます。 Alt+F11でVBエディターが起動しますので Sub ボタン1_Click() Dim WshShell Dim objIE Dim x 'IEオブジェクトを作成します Set objIE = CreateObject("InternetExplorer.Application") '(1)指定したURLを表示します objIE.Navigate "https://login.mail.goo.ne.jp/id/authn/LoginStart?Site=oshiete.goo.ne.jp&Success=http%3A%2F%2Fc.oshiete.goo.ne.jp%2Fexternalauthentication%3Fjump_to%3Dhttps%253A%252F%252Fc.oshiete.goo.ne.jp%252Fmypage.php3" 'ページの読み込みが終わるまでココでグルグル回る While objIE.ReadyState <> 4 Or objIE.Busy = True DoEvents Wend objIE.Document.getElementsByName("uname")(0).Value = Range("A1").Value objIE.Document.getElementsByName("pass")(0).Value = Range("B1").Value objIE.Document.getElementsByName("Submit3")(0).Click Set objIE = Nothing End Sub を貼り付けて閉じます。 Alt+F8で作成したマクロを選択して実行してみてください。

panmoba
質問者

お礼

お礼が遅くなりまして、申し訳ございません。 マクロの情報ありがとうございました。 試してみたのですが、画面が全く変わらないので、成功しているのかがわかりません。 マクロで使えそうなのが、分かりましたので、いろいろ勉強してみます。 ありがとうございました。

関連するQ&A

  • 単純なクリック作業をするプログラム

    サイトで、自動でクリックしたり入力したりする作業をさせたいのですが、そういったプログラムを紹介しているサイトを教えて下さい。 したいことは毎回同じ作業でIDとパスワードを入力して、規定の場所をクリックするだけです。よろしくお願いします。

  • パソコンやプログラムについての勉強方法

    こんにちは。 新卒で汎用機のプログラマとなり7年プログラムを 作成していました。その後JAVAをやるように会社から指令が でましたが、できずにIT業界から去りました。 でもやはりIT業界への興味が捨てられず、このたびだめもとで 再チャレンジ(4年のブランクあり。事務をしていました) したところ、自社開発の会社より内定をいただき、また勤めています。 ただ、今度はVB、Oracleなどを使用しています。 よく考えてみると、自分はパソコンについての知識もExcelや Wordレベルもユーザーとしての知識しかありません。。 (MOUSのExcelとAccessのスペシャリストは取得しました。 が、これもユーザーレベルですよね。。。) 今はまだ入社したばかりのため資料をみている段階ですが、 上司の資料の作成のきれいさやまわりの社員の方の パソコンに関する知識に圧倒され、何も話せない状況です。 毎日聞こえてくる自分がしらない知識をネットで調べて 勉強しています。 それはそれで毎日知識がふえていくので興味深いのですが、 やはり自分はユーザーレベルだな、と痛感しています。 自分が何から勉強してよいかがわかりません。 小さな会社なので、いろいろ自分たちでやらなければいけない ことが多いようです。 今までのようにもともとできている、ソフトがインストール されている。。ということはないので。。。 何から勉強するのがよいのでしょうか?? まずはパソコンまわりでしょうか。セキュリティでしょうか。 ネットワークでしょうか。オフィスソフトの使い方でしょうか。 VBなのでしょうか。Accessなのでしょうか。Oracleなのでしょうか。 書籍などは買っているのですが、頭が混乱しています。 何かひとつずつ知識がふえていくよいサイトや よい勉強方法よいアドバイスがあったら教えてください。 またはよく書店でうっているパソコン雑誌で初心者におすすめなもの (日経PCとか)ありましたら教えてください。 よろしくお願いいたします。

  • プログラムの勉強を始めたい

    プログラムの勉強を始めたいと思っています。 目的はゲーム(シューティングゲーム)や サイト巡回プログラムなど簡単なツールを作ることです。 自分で調べてみていくつも言語があることは分かったのですが どれが初心者に優しいか、などがいまいち把握できず 初心者に優しくてもその言語を学ぶ過程で覚えたことが 別の言語でも流用できるのか、等が知りたくて質問させていただきました。 知りたいこと ・参考資料が多い・メジャーな言語の中で分かりやすい、構造が複雑でないものを教えて欲しい ・それに関するお勧めの書籍があれば教えて欲しい よろしくお願いします。

  • プログラムを完成させる方法

    プログラミングを勉強している高校生です。 プログラミングをしているときに用事などで作業が中断されることがあります。 こういう場合にスムーズに作業を再開するにはどうすればいいのでしょうか。 ・作業を再開したときに何をしていたのか忘れる ・再開したときに作業前に考えていたこととは違う方向にプログラミングしてしまい、中断前に作っていたプログラムと噛み合わなくなる この2つが原因でモチベーションが低下しプログラムが完成しないことがあります。 そうならないためのツールやテクニックを教えてください。

  • プログラム門外漢にご指南おねがいします

    プログラミングに詳しい知り合いがおらず、どうかご相談させてください。iPhoneアプリが大好きでプログラムを勉強したいと思うようになりました。そこで勉強をかねて職場の作業の自動化をできないかと考えています。 毎日更新されるウェブサイトの情報(金額や重量の表)に決まった計算を加え、スタッフの携帯電話に送信(プレーンテキスト)するという作業があります。現在はウェブサイトの表を、計算式を設定したExcelを経由し算出した数値をメールへ、コピペを繰り返して行っています。この一連の作業の完全自動ができればと思っています。 門外漢の私にも実現を目指せるものでしょうか。どのような勉強(言語?)が必要で何から始めるのがよいか、おすすめの参考書など、ご教示いただけないでしょうか。どうぞよろしくお願い致します。 ◯目的 毎日更新される特定ウェブサイトの決まった箇所に計算を加えて複数の携帯電話に送信したいです。人が関わらずに毎日決まった時間に作業が実行されるのが理想です。勉強がうまくいけばいつかiPhoneアプリをつくってみたいです。 ◯私について 現在ごく単純なHTMLが理解できる程度です。最近FileMakerを使って簡単な関数やスクリプトを本を見ながら作成したのですが、この作業がとても面白かったのでプログラムに興味をもちました。

  • プログラムが好きじゃない。どう勉強する?

    現在IT企業で働く2年目(4月から3年目)の者です。 会社としての肩書き上「ITエンジニア」ですが、正直プログラムにほとんど興味がなく、むしろ見るだけでストレスが溜まります。(入社は、他内定会社と比べての消去法で選びました。) 仕事をする上で当然レベルアップしなければならないですが、勉強をする気がまったく起きてきません。実際、休日に勉強した日数は片手で数えられるほど。 先輩には「俺もそんなにプログラム好きじゃないけど動いたときうれしいし、それがモチベーションの1つになる」とおっしゃっていた方がいらっしゃいますが、私はそんな気持ちもなく。動かなければイライラ、動いても「そういうつもりで作っているんだから当然だろ」としか思えません。 現在はまだ仕事の内容が簡単で(私にとっては難しいですが)、目の前に迫っている仕事を作業としてこなしていくことで何とか食らいついていますが、そのうち難しい仕事を与えられるようになったとき、やっていける自信がありません。 そこで、プログラム自体が嫌いだけれどもスキルアップに励めている方にお聞きしたんですが、どのように仕事や勉強を行っていますか?どうやってモチベーションを上げていますか? 回答のほど、よろしくお願いします。

  • プログラムが立ち上がらないときがあるのですが。

    早速ですが、パソコンを立ち上げた際に、例えばメールソフトのプログラムが立ち上がらないときがあります。 以前にもここで質問をして、最近ダウンロードしたソフトがあれば、それをアンインストールしてみては、というアドバイスをいただき、その時はそれで解決したのですが、やっぱりまた同じことが怒ります。 今回は、最近何もダウンロードしていないのです。 特に、朝最初にパソコンを立ち上げたときは普通にプログラムも立ち上がるのですが、一旦終了し、お昼頃に再度作業をしようとする際に起こります。 ちなみに、再起動しようとすると、「バックグランドプログラムの終了を待機しています」と表示されます。 パソコンに詳しくないので、今後、何かよい方法をアドバイスなどいただけたら助かります。 (できればこの現象を回避したいのですが) それでは宜しくお願い致します。

  • MSアクセスで作ったプログラムについて

    MSアクセスで作成した予約管理プログラムがあります。このプログラムを使って複数の人が予約入力などの作業をします。このとき、誰がいつこのプログラムにアクセスしたか、などの記録をとるにはどうすればよいでしょうか? また現在はPC1台を複数で使用することをかんがえてますが、将来はこのPCと数カ所のPCでネットワークを構築して、このPC内の予約プログラムを、共有することも考えてます。その場合、どのPCがいつ予約プログラムにアクセスしたかのログを取るにはどうすればよいでしょうか? よろしくおねがい申し上げます。

  • EXCEL(エクセル)VBAプログラムの作成

    A列の1に http://www.abc.ID=1 B列の1に http://www.nnn.ID=1 の2つのデータがあります。 abcサイトの情報は以下になっており(IDが+1づつ増えていく) http://www.abc.ID=1 http://www.abc.ID=2 http://www.abc.ID=3 http://www.abc.ID=4 http://www.abc.ID=5 ・・・ http://www.abc.ID=10000 ・・・ http://www.abc.ID=xxxxx defサイトの情報は以下になっており(IDが+1づつ増えていく) http://www.nnn.ID=1 http://www.nnn.ID=2 http://www.nnn.ID=3 http://www.nnn.ID=4 http://www.nnn.ID=5 ・・・ http://www.nnn.ID=10000 ・・・ http://www.nnn.ID=xxxx ます。 これらを組み合わせて自動で以下のようなエクセルデータをマクロプログラムで自動作成したいと考えています。 これで1つのエクセルデータ ↓【ファイル名:1~1000.xls】 http://www.abc.ID=1 SLEEP(5) http://www.nnn.ID=1 SLEEP(5) http://www.abc.ID=2 SLEEP(5) http://www.nnn.ID=2 SLEEP(5) http://www.abc.ID=3 SLEEP(5) http://www.nnn.ID=3 SLEEP(5) ・・・・ http://www.abc.ID=10000 SLEEP(5) http://www.nnn.ID=10000 これで1つのエクセルデータ ↓【ファイル名:10001~20000.xls】 http://www.abc.ID=10001 SLEEP(5) http://www.nnn.ID=10001 SLEEP(5) http://www.abc.ID=10002 SLEEP(5) http://www.nnn.ID=10002 SLEEP(5) ・・・ http://www.abc.ID=20000 SLEEP(5) http://www.nnn.ID=20000 というエクセルデータを作成したいと考えています。 (データ量が多いので1つのエクセルデータに1万×2まで)  現在、IDが2000万までのデータを作成したいのですが、 半分手動のVBAやマクロしか作成できません。  フルオートではなくても結構ですから、VBAのプログラムの値やA1やB1に入れるデフォルトのアドレス情報の値を変更するだけで、で2つのサイト情報とSLEEP(5)が交互に入るVBAを教えて頂けませんでしょうか。(プログラムパーツでも構いません)

  • これから勉強してプログラムで仕事がしたいのですが

    まったくの素人ですが、プログラムを勉強したいと思っています。 JAVAを今勉強しようとしています。 アルゴリズムの本も買ってきました。 就職情報誌を見ると、C言語とかCOBOLとか書いてあって、 何から手をつければいいかよくわかりません。 ホームページを作って、HTMLは多少わかるようになり、 パソコンのおもしろさを知り、そういう仕事がしたいと思っています。 周りの友達でパソコンに詳しい人がいません。 就職に有利な資格や、プログラムの勉強の仕方についてのアドバイスが あればぜひ、お願いします。 関係ないかもしれませんが、excelやwordはほぼ使えます。 JAVAはコンパイラして画像を表示したり、今のところその程度までです。 実際にプログラム系の仕事をしていらっしゃるかた、 仕事の様子や、知識の程度はどれくらい必要なのかとか、 いろいろ情報をください。 未経験の26歳の女でも就職が可能かどうか、など…

専門家に質問してみよう