並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 2715件

新着順 人気順

VBAの検索結果201 - 240 件 / 2715件

  • エクセルVBAツールでゆったりまったり

    エクセルVBAツールでゆったりまったり人材派遣を経営しながらアフィリエイトもしています。 少し余裕が出来たので、3年ぶりにブログをまた書き始めました。 人材派遣での出来事やアフィリエイトのことを中心に書いていきたいと思います。 また、よろしくお願いします。

    • Amazon.co.jp: Excel VBA アクションゲーム作成入門 Excel 2007/2003/2002 対応: 近田伸矢, 谷孝一, 武藤玄, USA【うさ】, 影斬: 本

        Amazon.co.jp: Excel VBA アクションゲーム作成入門 Excel 2007/2003/2002 対応: 近田伸矢, 谷孝一, 武藤玄, USA【うさ】, 影斬: 本
      • Excel VBA入門

        このページの目的 日頃Excelを使っていて、同じような操作の繰り返しをしているなと感じたことはありませんか?どうせ同じような作業をするんだから「もっと簡単にできたら・・・」って思いますよね。そこで、登場するのが「Excel VBA(マクロ)」です。 VBAとはVisual Basic for Applicationの略で、Excelでできることならどんなことでも自動化できる優れものです。 このページは、これからVBAの世界に入ろうとしているあなたのために、少しでもお役にたてればと思い作成しています。 ←マクロ入門の目次へ ←Excel VBAのQ&A掲示板へ

        • VBAのソースコードを保守し易くするためのツール vbac - ClockAhead 開発Blog

          【目次】 まえがき vbac の入手方法 vbac の使い方 vbac の仕様・注意点 余談1 余談2 【まえがき】 Microsoft Office製品で利用可能なVBAのコードは、ExcelやWordなどのバイナリファイルに内包される形で保存されます。このために、いわゆるバージョン管理システムでは適切に管理することができず、メンテナンス性が悪いという問題があります。 また、バイナリファイルに内包されるために、コードの確認や微修正などの細々した作業のためにも、WordやExcelを立ち上げ、VBEを開く手間がかかります。小規模にVBAコードを書いている分には困らないのですが、コード量が増えてきた場合(*1)や、複数人に配布したものを保守する場合などにおいては、お世辞にも使い勝手が良いとは言えません。 (*1)個人的な感覚ですが、1ファイルに含まれる総コード量が2,3千行を越えると、どうに

          • エクセルVBAで自作アドインの便利クラスを活用する方法

            前回のおさらい まずは、お題となる標準モジュールのプロシージャからご覧ください。 こちらです。 Sub MySub() Dim timerObj As TimerObject: Set timerObj = New TimerObject Dim booster As PerformanceBooster: Set booster = New PerformanceBooster Sheet1.Cells.Clear Sheet2.Cells.Clear With Sheet1 Dim i As Long For i = 1 To 300 .Cells(i, 1).Value = i .Cells(i, 2).FormulaLocal = "=SUM(A1:A" & i & ")" .Rows(i).Copy Sheet2.Cells(i, 1).PasteSpecial Next i E

              エクセルVBAで自作アドインの便利クラスを活用する方法
            • VBA基本(そのブックを開いた時に自動実行)

              '*************************************************************************************************** ' Workbookイベントプロシージャサンプル Module1(Module) ' ' 作成者:井上治 URL:https://www.ne.jp/asahi/excel/inoue/ [Excelでお仕事!] '*************************************************************************************************** '変更日付 Rev 変更履歴内容------------------------------------------------------------------------> '

              • VBA相当!? Googleのスクリプティング環境が進化中 - @IT

                2009/10/13 Google Waveの熱狂に飲まれて見落とされていた方もいるかもしれないが、2009年5月のGoogle I/Oで同社は、Google DocsやGmailといったサービスで作業を自動化するスクリプティング環境「Google Apps Script」を発表している。Google Docsをはじめ、Gmailのアドレス帳やGoogleカレンダー、翻訳サービスなどにアクセス可能なスクリプティング環境で、HTTPを使った外部のWebサービスの利用も可能という特徴がある。JavaScriptの編集はWebブラウザで実行できるスクリプト・エディタで行うが、コード自体はサーバ側で実行するサーバサイドJavaScriptだ。 8月に正式サービスとなったGoogle Apps Scriptだが、ほかの同社サービス同様に、徐々に機能を充実させているようだ。 アドレス帳向けの新APIが

                • ドキュメント作成を楽にするための,Excel VBA 頻出8パターン - 主に言語とシステム開発に関して

                  バッチ・マクロのTOPへ ドキュメント内で面倒な整形 / 抽出 / 変換作業をマクロにやらせたい場合,たいてい下記の8パターンが軸になる。 これだけでVBAの入門として十分だろう。 シート内の処理 (1)全シートのスキャン (2)シート内全行のスキャン (3)シート内の更新イベントを拾う (4)大量データの一括処理 シート外の処理 (5)ファイル出力(書き込み) (6)ファイル入力(読み取り) (7)外部コマンド呼び出し (8)DB接続 これらのサンプルコードを下記に並べて,コピペ可能にしておく。 最後にちょっとした応用として, シートの内容をiPod用分割テキストに出力 というのを載せる。 (1) 全ワークシートのスキャン (2) シート内全行のスキャン (3) シート内の更新イベントを拾う (4) 大量データの一括処理 (5) ファイル出力(書き込み) (6) ファイル入力(読み取り)

                    ドキュメント作成を楽にするための,Excel VBA 頻出8パターン - 主に言語とシステム開発に関して
                  • VBA応用(CSV形式テキストデータの読み込み)

                    CSV形式テキストファイルって? このページをご覧になる方には説明は不要だとは思いますが、初心者の方の中で誤解されているケースを見ることがあるので、少し説明しておきます。 ここで説明する「誤解」とは「CSV形式テキストファイル」がExcel専用のファイルだと考えている人がいることと、 「CSV形式テキストファイル」のファイル形式が単一で揺るぎない「規格」だと思っている人がいるという、この2点です。 1点目については、むしろ、他のシステムで作成されたデータをExcelに取り込んだり、逆にExcelで作成したデータを他のシステムに引き渡すようなインタフェースとしての役割りを担うことが多いデータ形式なのです。 2点目は結構多くの方が誤解されていることですが、「CSV形式テキストファイル」のデータ形式の原則は、「項目間をカンマで区切る」ということだけなのです。 拡張子が「CSV」なら良いわけでもな

                    • VBA応用(CSV形式テキストデータの書き出し)

                      メリットはテキスト形式の出力と同じです。 ここでも、古くからのBASICの記述方法と、FSO(FileSystemObject)を操作する方法で、テキストファイルに書き出す方法を解説します。 ワークブックの保存でもCSV形式テキスト(カンマ区切り、*.csv)がありますが、文字列項目をダブルクォーテーションで囲ったり、シートの一部(例えば見出しを除くなど)を出力することはできません。 ここでの方法はいわばExcelの標準と言える出力形式で、FSO(FileSystemObject)の方は個別にレコードを編集するので形式の選択も自在です。 CSV形式テキストファイルは、その形式の「単純さ」からかシステム間のデータ受け渡しに利用されることがよくあります。ですが、一般の利用者は「CSV形式」=「仕様が単一で確立している形式」という誤解があると思います。 現実にこの問題に直面している人もこのページ

                      • Excel/VBAクリニック,今月の診断

                        Microsoft Excelは,VBA(Visual Basic for Applications)と呼ぶプログラミング言語を使えます。この連載では,VBAを使う上で生じる悩みや疑問を,クリニック形式で解説していきます。 【第1回】バグの予防にエラー・トラップ 【第2回】自作関数にヘルプを設定する処方 【第3回】Accessのデータを取り込む処方 【第4回】印刷時の怪現象に対処する処方 【第5回】印刷時の怪現象に対処する処方その2 【第6回】マクロだけを更新するには 【第7回】自作ツールバーでマクロ実行を容易にする処方 【第8回】イベント・プロシジャを関数代わりに活用する 【第9回】ユーザー・インタフェースにOfficeアシスタントを利用する 【第10回】エラー・トラップが働かないときの対処法と手抜きテクニック 【第11回】セルのイベント・ドリブンで自動入力 【第12回】再帰的に表現でき

                          Excel/VBAクリニック,今月の診断
                        • Excel VBA 入門講座 検索 Find

                          Sub Search() Dim lngYLine As Long Dim intXLine As Integer Dim Obj As Object Set Obj = Worksheets("Sheet1").Cells.Find("りんご") If Obj Is Nothing Then MsgBox "りんごは見つかりませんでした。" Else lngYLine = Worksheets("Sheet1").Cells.Find("りんご").Row intXLine = Worksheets("Sheet1").Cells.Find("りんご").Column MsgBox "りんごは、" + CStr(lngYLine) + "行目の" _ + CStr(intXLine) + "列目にあります" End If End Sub Sub Search() Dim lngYLine

                          • オートフィルタ(AutoFilter)でのデータ抽出:Excel VBA入門

                            オートフィルタ(AutoFilterメソッド)でのデータ抽出   Topへ データリストから必要なデータを表示し、他のデータは非表示にします。 expression.AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown) Field 必ず指定します。フィルタの対象となるフィールド番号を整数で指定します。 フィールド番号は、リストの左端列が「1」となります。 Criteria1 省略可能。抽出条件となる文字列 ("101" など) を指定します。 "=" と指定すると、空白セルが抽出されます。 "<>" と指定すると空白以外のフィールドが抽出されます。 この引数を省略すると、抽出条件はALLになります。 引数OperatorにxlTop10Itemsが指定されている場合は、引数Criteria1に項目数を指定します

                            • お探しのページがみつかりませんでした|Excel VBAを学ぶならmoug

                              お探しのページは、移動または削除された可能性があります。 上部のメニュー、または検索ボックスにキーワードを入力して再度お探しください。 お手数をおかけして申し訳ございません。 moug トップページに戻る

                              • シート名を取得して一覧を作成するExcelマクロ:エクセルマクロ・Excel VBAの使い方/Sheets・Worksheet

                                For~Nextループでシート名一覧を作成するサンプルマクロ 以下のようなマクロで、アクティブなブックの先頭に「シート名一覧」というワークシートが挿入され、A列にシート名の一覧が作成されます。 Sub シート名一覧を作成する_1() Dim i As Long Sheets.Add Before:=Sheets(1) ActiveSheet.Name = "シート名一覧" For i = 2 To Sheets.Count Cells(i - 1, "A").Value = Sheets(i).Name Next i End Sub アクティブなブックの先頭(左端)にシートを挿入して、 Sheets.Add Before:=Sheets(1) 名前を「シート名一覧」に変更してから、 ActiveSheet.Name = "シート名一覧" 元々の1枚目のシートから最後のシートの枚数分For~

                                • VBAの「ソースコードをロック」ではソースコードをロックできない - Qiita

                                  VBAにロック機能があること自体最近まで知りませんでしたが、果たして本当にコードの閲覧を防げるのか、検証してみたいと思います。 概要 VBAには「プロジェクトをロック」という機能が付いており、コードの表示にパスワード入力を要求できます。 ソリューションの VBA プロジェクトをロックする(Microsoft Office 2000/Visual Basic プログラマーズ ガイド) パスワード設定されたファイルでもマクロの実行はできますが、Visual Basic Editor(VBE)でのコードの閲覧にはパスワード入力が必要になります。 ソースコードを隠しながら実行可能なファイルを配布できるというわけです。 環境 Windows 10 Home 10.0.17134 Excel 2010 14.0.7214.5000 Python 3.7.0 macOSでもロックができるとサポートページ

                                    VBAの「ソースコードをロック」ではソースコードをロックできない - Qiita
                                  • Excel VBAでWebサービス - ExcelでTwitterと連携する 完成編

                                    ワークシートで、[開発]タブの[デザインモード]をONの状態で、コマンドボタン[cbTimeline]をダブルクリックします。VBエディタが開きますので、Private Sub cbTimeline_Click()の中に、コードを記述していきます。 前回作成したプロシージャSetParam、MakeSign、SendHttpを用いて、OAuth認証による通信を行い、タイムラインを取得します。 [リスト1]タイムラインを取得して表示するVBA Private Sub cbTimeLine_Click() '受信したタイムラインのXML形式データを操作する変数 Dim xmlTL As MSXML2.DOMDocument Dim statuses As MSXML2.IXMLDOMElement Dim status As MSXML2.IXMLDOMElement Dim createdA

                                    • 昔のIE操作動画です参考程度に...録音ミスで無音です。 30分でわかる Excel VBAでIE操作 はじめの一歩 参照設定してね

                                      昔のIE操作動画です参考程度に... ごめんなさい、録音ミスで無音です。 まぁ、画面の動きを見て、あっこんなことできるんだぁ・・・ 程度に見てください。 IE操作解説ページは http://www.ken3.org/cgi-bin/group/vba_ie.asp を見て三流解説を笑って下さい。 ------ #三流プログラマー が作成した 再生リストを紹介 https://www.youtube.com/c/ken3video/playlists?view=1&sort=lad&flow=grid ブログとHPを紹介 書きかけのメモなど は http://ken3memo.hatenablog.com/archive サンプルコードなど は http://ken3code.hatenablog.jp/archive 三流君のメインHPは http://www.ken

                                        昔のIE操作動画です参考程度に...録音ミスで無音です。 30分でわかる Excel VBAでIE操作 はじめの一歩 参照設定してね
                                      • 人力検索はてな - 「EXCEL VBA」を使って、自分で指定したURLを自動的に開いて、そのソースを読んで、別のテキストファイルに保存する、というプログラムを作りたいと思っています。どのよ

                                        「EXCEL VBA」を使って、自分で指定したURLを自動的に開いて、そのソースを読んで、別のテキストファイルに保存する、というプログラムを作りたいと思っています。どのようにプログラムを書けばいいのかわかりません。どなたか、ソースを書いていただけないでしょうか? たとえば、「http://www.yahoo.co.jp/」のURLを指定した場合は、自動的に、、「http://www.yahoo.co.jp/」のページを開いて、そのソースファイルを開いて、さらに、そのソースファイルを別のテキストファイルに保存する、という流れのプログラムがほしいのです。 よろしくお願いします。

                                        • MS Officeで役立つVBAの技:これだけは覚えとけ! - builder by ZDNet Japan

                                          ユーザーを教育し、彼ら自身でちょっとしたコーディングを行えるようにすることで、彼らからの開発要求を減らすことができるようになるだろう。Visual Basic for Applications(VBA)は学習の容易なプログラミング言語であるため、コーティング経験のないユーザーに教える言語としてお勧めだ。また、VBAを用いることで作業を自動化したり、Microsoft Officeの通常の機能では実現できないようなことも実現できるようになる。 以下は、効率の高いVBAコードを記述できるレベルにまでユーザーを導いていこうという場合に力を入れておくべき、プログラミング上の7つのベストプラクティスである。 Option Explicitステートメントを各モジュールに追加する 熟練開発者であったとしても、ちょっとしたタイプミスをやらかしてしまうことがあるはずだ。こういったことを技術的に避けるには、各

                                          • 他アプリを起動する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

                                            ツイート Excelのマクロは基本的にExcelを操作するための機能です。 しかし、ときにはExcel以外の、他のアプリケーションを起動したいこともあるでしょう。 ここでは、VBAで他アプリを起動したり、そのアプリを操作したりするテクニックをご紹介します。 ■Shell関数でアプリケーションを起動する 他のアプリケーションを起動する最も簡単な方法の一つはShell関数です。 Shell関数は、引数で指定した実行形式ファイルを起動します。 Sub Sample1() Dim rc As Long rc = Shell("notepad.exe", vbNormalFocus) If rc = 0 Then MsgBox "起動に失敗しました" End Sub Sample1はWindows標準ツールの「メモ帳」を起動します。 メモ帳の実行形式ファイルはnotepad.exeで、一般的にはC:

                                            • VBAを使うなら理解しておきたいアルゴリズム - 抽出・結合・集計 - いろいろ解析日記

                                              VBAでのアルゴリズムの書き方の覚書です。 目次 説明に使用するデータ構造 抽出 結合 集計 関連記事 ※ソートは扱いません 説明に使用するデータ構造 アルゴリズムの説明のために、以下のようなディクショナリの配列を使います。 Dim Countries(6) As Scripting.Dictionary Dim Country As Scripting.Dictionary Set Country = New Scripting.Dictionary Country("name") = "日本" Country("currency") = "JPY" Country("population") = 127156000 Set Countries(0) = Country Set Country = New Scripting.Dictionary Country("name") = "フ

                                                VBAを使うなら理解しておきたいアルゴリズム - 抽出・結合・集計 - いろいろ解析日記
                                              • 三井住友海上のRPA導入、そのキーマンは知る人ぞ知るExcel VBAマスターだった

                                                三井住友海上のRPA導入、そのキーマンは知る人ぞ知るExcel VBAマスターだった:【特集】Transborder ~デジタル変革の旗手たち~(1/4 ページ) わずか1年足らずでRPAの導入に成功した三井住友海上。導入を主導した近田さんは、ビジネスとIT、両者の知見を持つ特異なキャリアと「Excel VBAマスター」という、これまた保険営業らしからぬ、特異なスキルを持った人物だった。 Excel VBAによるWebシステム操作自動化ツールと併用する形でRPAを導入した、大手保険会社の三井住友海上。導入検討を担当した経営企画部の近田伸矢さんは、RPAという言葉が注目される前から、ソフトウェアロボットを内製開発し続けてきた。 「Webシステムの操作を自動化するツールを、社内で開発、運用していたので、RPAは目新しいものではなかったですね」 そう語る近田さんは、新卒から同社に営業職で勤め、札

                                                  三井住友海上のRPA導入、そのキーマンは知る人ぞ知るExcel VBAマスターだった
                                                • 条件に当てはまるセルを検索する(Find/FindNext/FindPreviousメソッド) :Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

                                                  条件に当てはまるセルを検索する(Find/FindNext/FindPreviousメソッド) (Excel 2000/2002/2003/2007/2010/2013/2016) ツイート セル範囲の中から指定した条件に当てはまるセルを検索します。条件に当てはまるセルが複数ある場合に、見つかったセルの次のセルを検索するのにFindNextメソッドとFindPreviousメソッドを使用します。 引数がたくさんありますが、[検索と置換]ダイアログボックスでセルを検索するときに指定する内容とほぼ同じです。なお、条件に当てはまるセルが存在しない場合には、Nothingを返します。 構文 Object.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat

                                                  • Excel(エクセル)VBAエディタ(VBE)の便利なショートカットキー 一覧表:Excel NAVI(エクセル ナビ)

                                                    Excel VBA(エクセルVBA)で、VBAプログラムを記述するときは、 Excelが用意しているVBE(Visual Basic Editer)を使いますよね。 個人的には、VBEは開発環境としてはそこそこ使い易いと感じていますが、 (まぁ、欲を言えば、使い慣れたテキストエディタを指定できると最高なんですが…) VBEのエディタには、便利で使えるショートカットキーがたくさん用意されています。 この中でもとくに、「これは便利!」、「これは使える!」、「これはイイ!」と言った 本当に便利で役立つショートカットキー操作のみを私が厳選して紹介します! VBEの便利で使えるショートカットキー操作を覚えると、VBAプログラムを 組むとき(VBAを記述するとき)の作業効率がグッと上がりますので、 エクセルVBAを良く使うユーザーは、絶対に覚えておいて損はない知識です。 【厳選! 本当に便利で使えるV

                                                    • VBAでJSONファイルをパースする - SO NOTE そうのて (;^ω^)

                                                      COMオブジェクトのScriptControlを使うと、VBA上でJScriptが実行出来ます。って事は、VBAでもJSONファイルのパースが出来るんじゃね?と前々から思ってたのを試してみたところ、拍子抜けするくらい簡単に出来ました。 ソース Option Explicit Sub VBA_de_JSON() Const cnsJSONString As String = "{ ""familyname"":""yamada"", ""personalname"":""tarou"" }" Dim sc As Object Dim strFunc As String Dim objJSON As Object Set sc = CreateObject("ScriptControl") sc.Language = "JScript" 'jsonにパースする関数文字列 strFunc = "

                                                        VBAでJSONファイルをパースする - SO NOTE そうのて (;^ω^)
                                                      • 平成30年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する|わえなび VBA|note

                                                        目次1.出典 2.問題で使用するExcelシート「来店状況」のダミーデータの簡単な作り方 3.問題文の要旨 4.問題文(疑似言語) 5.解答群(疑似言語) 6.問題文(VBA翻訳) 7.VBA翻訳の補足説明 8.解答群(VBA翻訳) 9.正解 10.正解を入れたVBA完全版 ※動作確認済み 11.2次元配列バージョン ※動作確認済み 12.バックナンバー 13.ExcelVBA講座ご紹介1.出典経済産業省国家試験(IPA情報処理推進機構) 平成30年度秋期 基本情報技術者試験 午後試験 選択問題 問13表計算設問3[解答欄e~g] なお、試験問題及び正解の著作権はIPA情報処理推進機構に帰属します。 2.問題で使用するExcelシート「来店状況」の簡単な作り方 ・セルB1:1~8の整数(任意) ・セルA3:連番で最大250番まで ・セルB3:午前10時以降の時刻 ・セルB4以降:=B3+I

                                                          平成30年度秋期基本情報技術者_表計算のマクロをExcelVBAで再現する|わえなび VBA|note
                                                        • エクセル備忘録VBA編

                                                          エクセル備忘録VBA編 動的配列の宣言 Dim MyArray() As String 指定したファイル(開いていること)にワークシートを追加し、名前を付ける Workbooks("Filename.xls").Sheets.Add Workbooks("Filename.xls").ActiveSheet.Name = "SheetName" エクセル関数をVBAで使う 事例では、関数 count を使っている d = WorksheetFunction.Count(Range("E:E")) 指定したセルの読み上げ  バージョン2002以降。 Range("Q25").Speak 自己パス名を取得(その1)最後に\付き MyPath = Left(ActiveWorkbook.FullName, _ Len(ActiveWorkbook.FullName) - Len(ActiveWo

                                                          • エクセルExcel大事典 VBAマクロ 検索 Find メソッド Vlookup 関数 配列 ADO SQL

                                                            ■ エクセルVBA超入門 ・9ステップで"Hello World!" からオブジェクト指向まで! 1. "Hello World!"を表示しよう 2. 基本はデータの入出力 3. 繰り返し処理 4. シートで簡易データベース 5. 名前をつけよう 6. 構造化プログラムに挑戦 7. 構造体を使ってみよう 8. フォームを使ってみよう 9. オブジェクト指向に挑戦 ■ エクセルVBA中級編 ・VBAでいろんなテクニック 変数・関数のスコープ 引数の参照方法を明示 配列の中身を一気に複写 識別子がよいコードを作る データ定義型をもっと知ろう 定数と列挙型を活用しよう エラー処理の重要性1 エラー処理の重要性2 いろいろな条件分岐 いろいろな繰り返し処理 演算子について知ろう 文字列操作 連結 変換 置換 文字列操作 検索 比較 書式 日付操作関数を知ろう 数値操作・評価・その他関数 並び替えソ

                                                            • VBA入門:Excelマクロを基礎から学習|エクセルの神髄

                                                              最終更新日:2024-04-08 VBA入門:Excelマクロを基礎から学習 VBA入門シリーズは、ExcelマクロVBAを実務で自在に使いこなし業務を効率化・自動化できるようになることを目的としています。 始めはより詳しく丁寧に解説しつつ少しずつ難易度を上げることで無理なく学習を進められるようにしています。 マクロはエクセルの操作を自動化する機能であり、その中身はVBAというプログラミング言語で記述されます。 VBAはOffice製品に標準搭載されているプログラミング言語で、「Visual Basic for Applications」の略です。 エクセルに「マクロ機能」という自動化の機能があり、その中身がプログラミング言語である「VBA」で記述されています。 VBAで処理を記述していくことで、エクセル操作を完全自動化することができます。 VBAはプログラミング言語としても強力な機能を有

                                                                VBA入門:Excelマクロを基礎から学習|エクセルの神髄
                                                              • 【エクセルVBAでIE操作】10分で終わるセッティングとWEBページの閲覧確認 | 隣IT

                                                                エクセルVBAでWEBスクレイピング ネット上にある情報を1回だけ取りに行くだけなら、そのページを開いて情報を入手するVBAプログラムを組むのはバカバカしいですが 定期的に特定のサイトの情報を収集している 例1:ランキング 例2:金融情報 同じタイプの大量のページから情報を収集する 例3:カタログ などの場合はプログラミングをしたほうが楽をできます。 WEBスクレイピングというのですが、IEを操作してWEBページのデータを取得して、エクセルのデータとして取りこんだり加工したりということを自動で行うプログラムを組むことができます。 いったんプログラムを組んで実行すればコンピュータが自動で確実にやってくれます。その間、みなさんはお茶会でもしていればOK。 必要なものはエクセルとIEだけ。ほとんどの方はお仕事のPCに入っていますでしょ? 今からちょこっと勉強してできるようになっちゃいましょう!

                                                                  【エクセルVBAでIE操作】10分で終わるセッティングとWEBページの閲覧確認 | 隣IT
                                                                • Office TANAKA - 今さら聞けないVBA[マクロとVBAの違い]

                                                                  インターネットの個人サイトだけでなく、書籍や雑誌、パソコンスクールや有料のセミナー、ひどいときはMicrosoftの公式ページでさえ、マクロとVBAという用語が混在して使われています。いや、白状しますが、当サイトだって、厳密に区別して使っているわけではありません(一応少しは意識していますけど)。 正確にいうと、マクロとVBAはまったく別です。 「マクロ」とは、Excelや他のアプリケーションなどを、あらかじめ決めた手順で制御する機能の名前です。Excelの機能名ですから「グラフ」「ピボットテーブル」「オートフィルター」などと同じ立場です。 一方の「VBA」は、Visual Basic for Applicationsの略称で、マクロ機能で作成する手順を記述するときに使うマクロ言語の名称です。実はExcelには、VBAではないマクロ言語もあります。試しに、シート見出しを右クリックして[挿入]

                                                                  • 【ハウツー】Excel VBAでWebサービス - 天気予報を取得してみよう | パソコン | マイコミジャーナル

                                                                    はじめに 本連載では、Excel VBA(Visual Basic for Applications)を使ってできることを、トピックごとに紹介していきます。特に最近注目されている様々なWebサービスについて、Web API(Application Programming Interface)を経由して、Excelから利用する方法を多く取り上げる予定です。 第1回は、天気予報を取り上げます。外回りの営業、屋外で作業する職人、客足を予測して商品・素材の仕入計画を立てる店長、レジャーや旅行、大物の洗濯や大掃除をしたい人などにとって、この先の天気は気になりますよね。そこで、日本気象協会が提供する「tenki RSS」サービスを使って、Excel VBAから向こう1週間の天気予報を取得する方法を紹介します。 動作確認は、Windows 7、Excel 2010、VBA 7.0で行っていますが、今回の

                                                                    • CSVファイルを読み込む:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

                                                                      ツイート CSVのデータを扱うとき、次のようにブックとして開いていませんか。 Sub Sample1() Workbooks.Open "C:\Data\Sample.csv" End Sub CSVファイルはアイコンの絵がExcelでかつ、ダブルクリックするとExcelが起動して開かれます。そのことから「CSVファイルはExcelのデータファイル」と勘違いしているユーザーも多いですが、CSV形式のファイルは単なるテキスト形式のファイルです。 CSV形式は、Excelが登場するはるか以前の、MS-DOS時代から使われていた汎用のファイル形式です。決して、Excel専用のデータ形式などではありません。 Sample1のように、CSVファイルをブックとして開くと「001」が「1」になったり、「2-1」が「2月1日」のシリアル値に変換されるなど、自動変換機能が働いて読み込みと同時にデータが変換さ

                                                                      • VBA応用(処理実行中の表現)

                                                                        時間が掛かる処理を行なう場合は処理中であることを画面で表現しておく必要があります。 ■処理状況はステータスバーを利用する。 場合によっては、マクロの動作に時間がかかる場合があります。 このような場合、何らかの方法で処理が実行中であることを操作者に通知する必要があります。通知してあげないと操作者には「Excelがハングした」ような印象を与えてしまいます。 一番簡単なのは、このようにステータスバーを利用することです。ステータスバーに現在の進行状態や「件数」などを表示していけば「進んでいる」ことを認知してもらうことができます。全体の件数が判定できている処理では、「何件中、何件処理」というような感じで表示させると、「どの位で終わるか」も認知できます。 cntRec = cntRec + 1 Application.StatusBar = "処理実行中....(現在 " & cntRec & "件)

                                                                        • 便利なクラスを使い回す!エクセルVBAで自作クラスをアドイン化する方法

                                                                          前回のおさらい では、前回までのおさらいからです。 まずは、標準モジュールから…こちらです。 Sub MySub() Dim timerObj As TimerObject: Set timerObj = New TimerObject Dim booster As PerformanceBooster: Set booster = New PerformanceBooster Sheet1.Cells.Clear Sheet2.Cells.Clear With Sheet1 Dim i As Long For i = 1 To 300 .Cells(i, 1).Value = i .Cells(i, 2).FormulaLocal = "=SUM(A1:A" & i & ")" .Rows(i).Copy Sheet2.Cells(i, 1).PasteSpecial Next i En

                                                                            便利なクラスを使い回す!エクセルVBAで自作クラスをアドイン化する方法
                                                                          • vbacを使ってExcel VBAのソースコードを保守しやすくしよう - Qiita

                                                                            Excel Advent Calendar 2014の12/3分の記事です。 インポートとエクスポート ExcelにはVBA用のIDEが付属しています。 そこそこ良くできているとは思いますが、VBAプロジェクトの規模が大きくなってくるといろいろ大変です。特に、ソースコードのバージョン管理(変更履歴管理)をしたいと思ったときに困ります。 .xlsmファイル (.xlsxファイルのマクロが有効なやつ) 自体はzipアーカイブなのでdiffはとれませんし、zipアーカイブを展開してみても、VBAプロジェクトはバイナリとして含まれていますからやっぱりdiffはとれません。 そんなときのために、Excel VBAにはファイルのエクスポート/インポート機能があります。IDEの「ファイル」メニューを選択するか、またはプロジェクトペインのソースコードを右クリックすると、「ファイルのインポート」「ファイルの

                                                                              vbacを使ってExcel VBAのソースコードを保守しやすくしよう - Qiita
                                                                            • Office TANAKA - Excel VBA Tips[オートフィルタ[書き方の基本]]

                                                                              大量のデータを絞り込むには、オートフィルタが便利です。ここでは、VBAからオートフィルタを使い倒すテクニックをご紹介します。なお、ボリュームがありますので、以下の項目にページを分けて解説します。なお、ここで解説するオートフィルタは、通常のワークシートに設定されているとします。テーブルでオートフィルタを操作するときは、また別の考え方が必要です。VBAでテーブルを扱う方法に関しては「VBAでテーブルの操作」をご覧ください。 書き方の基本 (←このページ) 文字列で絞り込む 数値で絞り込む 日付で絞り込む 色で絞り込む 作業列で絞り込む 絞り込んだ結果をコピーする 絞り込んだ結果を集計する 絞り込んだ結果の行を操作する オートフィルタの状況を判定する 数式のエラーで絞り込む まずは、オートフィルタを操作するマクロの基本的な書き方を解説します。 対象には1つのセルを指定する オートフィルタを操作す

                                                                              • これだけはおさえるセル操作(1)-Offsetで自由自在:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

                                                                                これだけはおさえるセル操作(1)-Offsetで自由自在 (Excel 97/2000/2002/2003/2007/2010/2013/2016) ツイート セル(範囲)に関する基本事項で、RangeとCellsをマスターしたら、Offsetの使い方をぜひおさえてください。 【基礎編】 Offsetは簡単にいえば、セル(範囲)の移動です。使い方は次のとおりです。 Rangeオブジェクト.Offset(行方向, 列方向) 例えば・・・ ActiveCell.Offset(1, 0).Select このコードはアクティブセルから行方向に1、つまり1つ下のセルを選択します。 また、移動しない方向については省略可能ですから・・・ ActiveCell.Offset(1).Select でも同じです。ただし、移動しない方向の0を省略すると可読性が下がるというデメリットがあるので、Offset(1)

                                                                                • Office TANAKA - Excel VBA Tips[結合セルを調べる]

                                                                                  セルを結合するにはRangeオブジェクトのMergeメソッドを実行します。 Sub Sample1() Range("A1:B3").Merge End Sub こんな感じです。実行するとセル範囲A1:B3が結合されます。ちなみに結合を解除するにはUnMergeメソッドを実行します。 さて、セルを結合したり解除したりするのは簡単ですが、任意のセルが結合されているかどうかを調べるにはどうしたらいいでしょう。実は今やってる仕事の支援システムを作っていて、この判断が必要になりました。そんなに難しいテクニックではありませんが、意外と知られていないようなので、せっかくですからご紹介しましょう。 ここでは上図のようなシートを例にします。セル範囲A3:A4とセル範囲A6:A8が結合されています。B列は結合されていません。よくみかけるレイアウトですよね。 結合セルの判定で役立つのはMergeCellsプロ