• ベストアンサー

プログラミングに興味がありますが、勉強の仕方がわか

会社でどうやら昔にプログラミングに得意な人がいたようで、サイトにアクセスしpasswordを自動で打ち込みログインするというプログラムを見つけました。 中をメモ帳で見てみると、どうやら サイトを開く→TAB✖️3→Enter といった具合に単純にキーボード操作を行ってくれる物のようで、今はそのプログラムを書き換えて業務に役立てています。 そこで質問なのですが、 1.上記のプログラムは途中で操作を行ったり、別の画面と干渉してしまって、動作が安定しないので、どうしたらいいか 2.会社でマニュアルを印刷する業務があるのですが、日々更新されるマニュアルのため、毎日ウェブにアクセスし印刷といった行為を手動で行なっています。これを自動化したいのですが、どういった勉強をすればいいか 会社のパソコンなので、一般に販売されているWindows7の初期から使えるアプリケーションでできるものだと嬉しいです。 プログラミングは全くの無知なので、その他必要な情報があれば教えて下さい。 よろしくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>毎日ウェブにアクセスし印刷といった行為を手動で行なっています。これを自動化したいのですが こういう有名なパターンはWEBで検索すると記事が出てきます。 Googleで「vba ie 印刷」で照会。その中に http://vba-code.net/ie/print-a-web-page/ VBAによるIE自動制御 https://teratail.com/questions/57503 vbaでのエラー ここで、While Now < Futuretimeに修正し実行すること。 以下標準モジュールに張り付けて実行しテスト 以下は上記の記事をそのまま利用。ただしエラーが出る部分は修正して実行し、よさそう。 ===== '定数の定義 Public Const OLECMDID_PRINT = 6 Public Const OLECMDEXECOPT_DONTPROMPTUSER = 2 '日経新聞のホームページに接続して印刷するプロシージャ Sub PrintNikkei() Dim objIE As Object 'IE起動 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True '日経新聞のホームページに接続 objIE.navigate "http://www.nikkei.com/" 'IEを待機 Call IEWait(objIE) '3秒停止 Call WaitFor(3) '画面を印刷する objIE.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER 'IEを待機 Call IEWait(objIE) '30秒停止(印刷なので少し長めに待機) Call WaitFor(30) 'IE終了 objIE.Quit Set objIE = Nothing End Sub 'IEを待機する関数 Function IEWait(ByRef objIE As Object) Do While objIE.Busy = True Or objIE.readyState = 4 DoEvents Loop End Function '指定した秒だけ停止する関数 Function WaitFor(ByVal second As Integer) Dim futureTime As Date futureTime = DateAdd("s", second, Now) While Now < futureTime DoEvents Wend End Function これは日経の記事を印刷する例なので、望むものにURLを変えること。 ==== プログラム(VBAなど、Scriptに限定して)はよい面も多いですが、覚悟を決めて勉強し、首を突っ込まないと、大変です。 (1)まだまだ特定の目的に絞ると情報が少ない。欧米の本やWEB記事を読む必要。 (2)スクールも少なく、東京に集中していて、また受講は高価。 (3)勉強に時間がかかる(早くても数年かかる) (4)退職後・転勤後に引き継ぎ者が扱いが困る。ゴミになりかねない。 (5)理解者が少ない。時間がかかる割に理解してもらえない。 (6)他社では別のシステムを採用していたりして、役立たないとか、プロとしてやっていくには、不十分なスキルに終わると思う。 よく考えて、業務処理などに応用には、首を突っ込むか、踏みとどまるか、考えてください。

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは メモ帳で見られるという事はVBSかな? バッチファイルの作り方とか、VBSについて勉強するとか、 ExcelのVBAを勉強するのが自分はお勧めです。 毎日ウェブにアクセスし印刷といった処理はExcelVBAで出来る事が多いです。 色々な省力化ツールを作成するのは、属人化するとか色々批判も有るかとは 思いますが、アクセスするサイトが修正されたり、業務の内容が変わったり すれば永続的に使い続けられるシステムなんて無いのですから、その時々で 作り直せる人がいるかどうかにかかってきますよね。 ただし、色々なツールを作成して自分自身の省力化をしても中々褒めては 貰えません。 こんなものを作ってこれだけ時間外が減りましたとか、アピールした方が いいですよ。 また、他の人の手助けになるようなツールを作っても、時間外が稼げない って言われてしまったり、手が空いた分、仕事していないように見られるとか 疎ましく思われたりもします。 時間内に処理しきれない仕事を短時間に済ませる事が出来るようなツールを 希望している人に作成してあげると、個人的には感謝されたりします。

hatahata77765
質問者

お礼

回答ありがとうございます。 エクセルVBAですね、調べてみます。 省略化も一長一短のということですね、心に留めておきます。そういったアドバイスも非常に助かります。ありがとうございました。

関連するQ&A

  • 効率的な「プログラミングの勉強の仕方」について

    はじめまして、プログラミング初心者のものです。 現在、会社で行っている仕事の能率UPのために、 自宅で「プログラミングの能力」を身に着けたいなぁ、と思っています。 (⇒データの加工や移動などを自動化できるプログラムが作れて、   ある程度のカスタマイズもできるような能力を身に着けたい、と思っています) 先日、本屋さんでVisualBasic.NETの開発入門書を購入してきておりまして、 これから本格的に勉強を始めたいと思っています。 ここで伺いたいのですが、 『プログラミングを勉強する上での注意点』としては、 どのようなものがありますでしょうか? 「こういう勉強の仕方はやめたほうが良い」 「こういった学び方をすると吸収が早い」といった、 プログラミングを学んでいく上での心構えなどをお教え頂けると嬉しいです。 どうかよろしくお願い致します。m(_ _)m ※ちなみに、会社ではテキストデータや画像を主に扱っており、  使用ソフトは、Excel、File Makerが中心です。

  • プログラミングについての質問です。

    プログラミングについての質問です。 キーワードを入力すると自動で検索エンジンに投げ、その検索件数(ヒット数)を返す、というプログラムを組みたいと考えています。 プログラミングに詳しくなく、どのようなツールを使ってどうやるのかなどがわかりません。 初心者が上記のようなプログラムを組むのは難しいでしょうか・・・ アドバイスやおすすめのサイトなどがありましたら是非教えてください! 宜しくお願いします。

  • プログラミング言語の勉強

    新規でプログラミング言語を勉強するのにおすすめの言語は何でしょうか? プログラミングの知識としてはHTML、javascriptを少しかじった程度です。 主な目的はブラウザ上でデータの処理や閲覧等を容易に行えるように そのうちアプリみたいなものも作ってみたいなと考えています。 調べる限りではPython、Rubyあたり?データ処理を行うのであればSQLiteあたり?なのかなと考えています。 ただし、最終的に個人の勉強にとどめるのではなく勤めている会社で使えるものを使いたいと考えており、制約として会社では自由にインストールや業務に関係ないようなWebサイトは閲覧制限がかかっています。上記にあげた言語はインストールする必要があるようで会社ではダメなのかなと・・・ 開発、実行環境としてインストール等必要がないものがあればご教授ください。 OSはWindows10、ブラウザFirefox、IE11です。

  • プログラミングをはじめるための心構えについて

    ITエンジニアです。 仕事でプログラムを書くことがあまりなく、UNIX、ネットワーク、セキュリティの知識が求められることが多いです。 ただ、ITエンジニアである以上、プログラムが書けないことは恥ずかしいことだと思ってます。 担当業務が異なるにせよ、調べればある程度作れることは必須だと思ってます。 これまで、何度かプログラミングをやろうと思って書籍を買いました。 しかし、最初の50ページくらいのif文の書き方などの超基本的な文法はある程度理解しておりますが、恥ずかしながら動くモノを作ることをやっていません。文法以外にフレームワークや書籍に書いてあるバージョンとPCに入れた環境が異なると操作方法が違うことがあり、面倒に感じてしまいます。 Twitterやブログなどを拝見すると、プロのプログラマーは普段から趣味でプログラミングをやっているなど、モノ作りへのモチベーションが非常に高いと感じます。 そこで相談なのですが、 1.プログラミングの勉強方法 あまりプログラミングが得意で無い人は、書籍にあるサンプルコードを理解しながら 写して実行することを繰り返す方法で良いのでしょうか?そこで楽しさを感じる人はプログラミングとの相性がいい、センスがあると思って良いのでしょうか。 2.何を作るか 書籍などではショッピングサイトなどのサンプルコードが多いと思いますが、 特に何を作るか決めてない人は、サンプルにあるようなショッピングサイトで十分なんでしょうか? いわゆるプロのプログラマーは「何を作るか」をどのように決めているのでしょうか。

  • データベースプログラミング言語を勉強したいのです。

    初めての投稿です。 どうぞ宜しくお願いします。 標記の件。 データベース言語を勉強したいのですが どれを勉強すべきか迷っています。 これはあまり聞きたくないと存じますが聞いてください。 ボクのキャリアとしては「dBASE PLUS」をかなりの レベルまで以前お世話になった会社で教わりました。 12年間それをやっておりません。 それとそのプログラムの会社(Borland)は日本法人が ありましたが今はニューヨークに小さな会社があります。 ボクは何年も迷った挙句、449ドルで購入しました。 サポートが英語だということ以外に 割愛しますが、色々な意味で失敗でした。 私はそれと同じ様なことがプログラミングできるソフトを 探しています。 多分「Access」が似ていると思います。 金銭的な問題ではなく、 色々考えた結果、Opensourceでやらなければいけないと 思います。 「データベースプログラミング言語」で検索しました。 「.NET」「C++」「JAVA」「php」「perl」「python」「ruby」「MySQL」 「Openoffice.org.Base」「Microsoft Visual Express」などが 出てきました。 「Microsoft Visual Express」は無償でダウンロードしていますが、有償版は一番高いのだと100万円以上するみたいです。 どんな違いが有るのか疑問です。 統合開発環境(Eclipseなど)は高嶺の花と感じています。 Emacsも操れればどんなに意欲がワクだろうと思います。 ただ、ボクが今こんなことができればいいと思っている事は 「dBASE PLUS」でやっていたことです。 例えば、excelやLotus1-2-3で5千行を超える膨大なデータがあったとします。 それをエラーデータがないかチェックして、無かった場合そのまま自動で次のプログラムに入り、ある規則性で伝票番号を振り、それをテキストデータに変換してホストコンピュータに取り込むプログラムです。 インプットしようとしたら10日かかるのもありました。 エラーが無く、15分で済み画期的でした。 もう1つは宛名シールです。郵便封筒に貼るものを作ることです。 その2つのプログラムが組めれば応用が効くと思っています。 これが現在の「dBASE PLUS」では色々と問題があるのです。 上記に記載した「データベースプログラミング言語」の中で何が最適だと思われますか? アドバイスを頂ければ大変参考になります。 何卒、ご回答の程よろしくお願い致します。

  • プログラミングをしてHPを作成することはできるの?

    プログラミングをしてHPを作成することはできるのですか? 私は簡単なHPを作った事はあるのですが タグを手打ちしたり、専用ソフトをでタグを挿入したりである程度手作業でサイトを作成したのですが 知り合いは、ソース自動生成プログラムと言うのを作って、手作業での操作は一切やらずに、 ローカルのデータベースから必要な情報を読み取って ホームページを作成してると言ってたのですが そんな事ってあり得ますか? また、そのような事が出来るプログラミング言語は何なのでしょうか? その人のHPはページ数が1000件以上あります。

  • アプリケーションソフトの自動化プログラミング

    プログラミングについては初心者です。よろしくお願いします。 アプリケーションソフト(ROM書き込み用)をマウス操作でなく、外部スイッチなどで操作したいと考えています。VBでスクリプトを組むような方法を取ればできると思うのですが、ここで質問です。 1.プログラムから制御可能なアプリかどうかは何を調べればよいのでしょうか? ActiveXに対応しているかどうかということでしょうか? 2.制御可能とした場合、アプリ側の制御マニュアルのようなものが必要になると思うのですが、メーカーに何といって要求すればよいのでしょうか?

  • コントロールパネルと同じ操作をプログラミングしたいのですが皆目検討がつきません。

    コントロールパネルと同じ操作をプログラミングしたいのですが皆目検討がつきません。 WindowsXPを使っているのですが、 コントロールパネルにある「地域と言語オプション」の 地域オプションタブで使う言語:「英語(米国)」 場所:「米国」とし、 詳細設定タブの 使うUnicode対応でないプログラムの言語バージョンに一致する言語:「英語(米国)」として、適用を押す これらのことをVisualBasic(VB6)で記述したいのですが、何か参考になるサイトがありましたら教えてください。

  • CADプログラミングの学習について

    CADを自作したいと思っております。(主に住宅の建築CADになります) そこで、CADのプログラミング(操作ではございません)を学ぶための書籍を探しております、 お薦めの書籍ございましたら教えて頂けないでしょうか(プログラム言語は問いません) 併せてご存じでしたら、実際に学べる専門学校、通信教育などもございましたら教えてください。※日本国内ならどこの地域でも構いません。 いままでテキストを扱うプログラムのコーディングをしてきましたが、作図系についてはわかりません(CAD用のAPIとかあるのでしょうかね) 操作についての書籍やスクールのサイトは多いのですが、CADプログラミンについての情報は乏しく、学習の足掛かりを探してる次第です。 何卒、お願いします。

  • プログラミング初心者です。

    プログラミングを始めるため、コンパイラの設定をしています。「setbcc.batを作成する」など、これらのやり方がわかりません。作成の仕方はどうやるのでしょうか? これはあるサイトに説明が載っていて、見たのですが、難しくよくわかりません。どなたか解説してもらえないでしょうか? よろしくお願いします。 ステップ1:メモ帳を使ってc:\に以下の内容のsetbcc.batを作成する @echo off PATH=c:\Borland\Bcc55\bin;%PATH% c: cd \Borland\Bcc55 command ステップ2:マイ・コンピュータからCドライブを開き,setbcc.batのプロパティを表示する ステップ3:[プログラム]タブの中の「プログラム終了時にウィンドウを閉じる」にチェック

専門家に質問してみよう