タグ

VBAに関するmicdonaldsのブックマーク (79)

  • 画像ファイルを挿入する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    次のサンプル1は画像をリンク貼り付けします。 ●サンプル1● Sub AddPictureSampLinkPaste() Dim myFileName As String Dim myShape As Shape myFileName = ActiveWorkbook.Path & "\mogtan.gif" '--(1) 選択位置に画像ファイルを挿入し、変数myShapeに格納 Set myShape = ActiveSheet.Shapes.AddPicture( _ Filename:=myFileName, _ LinkToFile:=True, _ SaveWithDocument:=False, _ Left:=Selection.Left, _ Top:=Selection.Top, _ Width:=0, _ Height:=0) '--(2) 挿入した画像に対して元画像と

    micdonalds
    micdonalds 2013/09/07
    Excel 2007では画像の挿入位置が他のバージョンと異なる
  • VBA基本(変数の宣言と初期化、有効(適用)範囲)

    変数は、その宣言場所と宣言方法で有効(適用)範囲が異なります。 「変数」とは!? 自動記録(マクロの記録)では「変数」は一切発生しません。 ですから、自動記録で作成されたマクロのコード記述を見ているだけでは「変数」を理解することはできません。 自動記録ではワークシート上のセルの値に対する処理を行なうことがあるので、これが「変数」と同義的なものと考えているかも知れません。 ですが、セルの値は通常は視覚的に見えるものですが、「変数」は視覚的な実体がなく値も通常は見えません。 実は既に「繰り返しや判断、分岐などは昔からあるBASICと同じ。」のサンプルでは利用しています。 「変数」は処理上必要な値などの「一時置き場」と考えて下さい。 変数を宣言する場所と宣言の方法による違いは実際の記述はこのようになります。 '*******************************************

    micdonalds
    micdonalds 2013/07/19
    変数と定数の範囲
  • Excel(VBA)とGoogleカレンダーを連携させる·Google Calendar Library for VBA MOONGIFT

    Google Calendar Library for VBAVBAを使ってGoogleカレンダーにスケジュール投稿を行うライブラリ。 Google Calendar Library for VBAExcel用のフリーウェア(ソースコードは公開されている)。日のオフィスではExcelが大活躍している。表計算としての用途はもちろん、システムデータをCSVで出力してExcel上で分析したり、帳票を作成する際にも用いられる。 サンプルファイル Excelで日程表を管理したりしている人も多いだろう。そんな方にお勧めしたいのがGoogle Calendar Library for VBAだ。Excel(に限らないが)からGoogleカレンダーへの予定追加ができるライブラリだ。 デモではExcelシートのA1〜A3に認証情報と投稿するXMLを記述してテスト関数を実行する。そうするとXMLに記述し

    Excel(VBA)とGoogleカレンダーを連携させる·Google Calendar Library for VBA MOONGIFT
    micdonalds
    micdonalds 2011/06/28
    ExcelをGoogleカレンダーのクライアントとして使う。xmlで制御しているので、xml自体の出力もフォームからできると便利そう。
  • Windows API リスト: Windows API、Win32 API、Win32API

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    Windows API リスト: Windows API、Win32 API、Win32API
    micdonalds
    micdonalds 2011/06/28
    WindowsAPIのリスト。これは使える。
  • Msxml2.DOMDocumentを使ってVBScriptでXMLファイルを読み込む - 小さい頃はエラ呼吸

    はじめに VBScriptでXMLファイルを扱うには、Msxml2.DOMDocumentオブジェクトを使います。このMsxml2.DOMDocumentオブジェクト利用すると、XMLファイルのパース(解析)がとても楽にできるようです。 @ITWindows TIPS -- Tips:WSHからXMLファイルの設定情報を読み込む 最速攻略 VBScriptサンプル大全集 Windows7/Vista/XP/2000対応posted with amazlet at 13.07.18結城 圭介 技術評論社 売り上げランキング: 270,148 Amazon.co.jpで詳細を見る Msxml2.DOMDocumentの使い方 VBScriptでMsxml2.DOMDocumentを利用するには、FileSystemObjectと同じように、CreateObjectメソッドでオブジェクトを生成

    Msxml2.DOMDocumentを使ってVBScriptでXMLファイルを読み込む - 小さい頃はエラ呼吸
  • Visual StudioからExcelの機能を自在に操ろう

    C#やVisual Basicを使って、Excelファイルを生成したり編集したりする方法を学びましょう。無償で利用できるVisual C# 2010 Expressを使ったExcelファイルの生成法などを学びます。 Microsoft Excel(以下、Excel)は、世界中で最も利用されているビジネスアプリケーションの一つではないでょうか。Part1で学んだVBA(Visual Basic for Applications)を使ってExcelの機能を操作・拡張し、作業効率を向上させている人は多いと思います。例えば、複数ファイルから分析したいデータを自動集計する、あるいは最新のデータと前回のデータの差分を視覚化する、といった処理に利用できます。このようにVBAを用いたマクロは、作業を自動化する処理や繰り返しを多用する処理に適しています。また、Excelさえあれば利用できることも大きなメリッ

    Visual StudioからExcelの機能を自在に操ろう
  • Web ページをダウンロードする方法~ MSXML 編~ | YU-TANG's MS-Access Discovery

    概要 Web ページの情報にアクセスするニーズは昔から存在しましたが、かつては、それは API を駆使する大仕事でした。 その後 WinSock コントロールや WinInet コントロールのような ActiveX が登場し、VB レベルでも何とかなるようにはなりましたが、それでもなお『お手軽』と呼ぶには程遠い状態で有り続けたのです。 状況が変わり始めたのは WebBrowser コントロールが出現した頃からで、フォーム上に Web ページを表示できて HTML ソースにもアクセス可能な WebBrowser コントロールは、今では最も使用頻度の高い ActiveX コントロールの一つになっています。 以下は WebBrowser コントロールを使用して HTML ソースを取得する方法について解説したサイトの一例です。 T'sWare Access Tips #267 > ホームページのH

    micdonalds
    micdonalds 2011/04/21
    xhr.responceTextを解析する方法
  • [VBA] 正規表現オブジェクトの使い方 : 一文字に三つ星

    Windows Script Host(VBScrpt)が使える環境なら、VBやVBAからも正規表現を使う事ができます。 ExcelVBAから正規表現が使えると、いろんな事ができるようになってとっても便利です。 正規表現オブジェクトの参照設定 正規表現オブジェクトを使う前に、参照設定でライブラリを追加しときます。 VisualBasicEditorのツール(T) - 参照設定(R)を開いて、「Microsoft VBScript Regular Expressions 5.5」を探し出して、チェックしてください。5.5のところは違うかもしれませんが、タブン、大丈夫です。 正規表現オブジェクト群 正規表現オブジェクトの関連オブジェクト/コレクションは以下の4つです。 ・RegExp (メインのオブジェクト) ・MatchCollection (マッチしたデータ達を保持する) ・Match (

    [VBA] 正規表現オブジェクトの使い方 : 一文字に三つ星
    micdonalds
    micdonalds 2011/04/21
    HTMLを正規表現で解析してみる
  • オブジェクト指向プログラミングに関して、VBAで出来ないこと - だるまのエクセルVBA

    ここでは、オブジェクト指向プログラミングに関して、VBAで出来ないことについて説明します(※1)。 VBAでオブジェクト指向プログラミングをするときは、設計段階でVBAで何が出来ないのかを把握しておく必要があります。 出来ないことを他の方法で回避しようとすると、ソース行数が増えたり、デバッグが面倒なことになるということを覚えて欲しいです。 (実装や単体テストに工数がかかるようになるということを覚えて欲しいです。) ※1:出来ることを説明するのではなく、出来ないことを説明する理由は、GoogleVBAのヘルプにて、出来ることを調べるのは意外と簡単なのですが、出来ないことを調べるのはとても難しいからです。 (出来ないことはヘルプに載っていないことが多く、検索条件が悪かったのかの判断が難しいためです。) 1.継承がサポートされていない VBAでは継承がサポートされていません。 ※1

    micdonalds
    micdonalds 2011/04/20
    継承に関する問題点など。よくまとまっている
  • VB開発者のためのコレクション・クラス入門(1/3) - @IT

    書籍転載 文法からはじめるプログラミング言語Microsoft Visual Basic入門 VB開発者のためのコレクション・クラス入門 ― 第12章 クラスライブラリの活用 ― WINGSプロジェクト 高江 賢(監修 山田 祥寛) 2010/09/08 コーナーは、日経BPソフトプレス発行の書籍『文法からはじめるプログラミング言語Microsoft Visual Basic入門』の中から、特にInsider.NET読者に有用だと考えられる章や個所をInsider.NET編集部が選び、同社の許可を得て転載したものです。基的に元の文章をそのまま転載していますが、レイアウト上の理由などで文章の記述を変更している部分(例:「上の図」など)や、図の位置などをサイトのデザインに合わせている部分が若干ありますので、ご了承ください。『文法からはじめるプログラミング言語Microsoft Visua

    micdonalds
    micdonalds 2011/04/20
    クラスとコレクションに関して
  • VBAで正規表現を使う

    はじめに 改めて言うまでもないことですが、文字列処理で正規表現が使えると非常に便利です。VBAで正規表現を利用する方法を紹介したいと思います。 対象読者 VBAで正規表現を使用したい方 VBAで煩雑な文字列処理の行う必要のある方 なお、「正規表現についてよくわからない」という方は、以下のページの解説などを参考にしてください。 サルにもわかる正規表現入門 必要な環境 Windows VistaまたはWindows XP VBA開発環境 正規表現を使う前に VBAで文字列比較を行う場合、標準の機能としてStrComp関数やLike演算子があります。 特にLike演算子は、ワイルドカードなどによるパターンマッチングが行えます。正規表現よりも柔軟性は劣りますが、実現したい機能がLike演算子で済むのならば、無理に正規表現は使わずLike演算子を使った方がよいと思います。詳しくは、ヘルプにあるLik

    VBAで正規表現を使う
    micdonalds
    micdonalds 2011/04/18
    正規表現を使う
  • クレジットカード現金化の高還元率の優良店を選ぶためには

    クレジットカード現金化の高還元率の優良店を選ぶためには クレジットカード現金化の優良店を選ぶポイントは、換金率やスピードもありますが、そのほかにも見ておきたいポイントもあります。 お金に厳しい人が利用しますので、手数料やキャンペーンの有無、価格交渉ができる業者ということは見ておきたいところです。 それぞれどのような内容なのでしょうか。 手数料が無料であるクレジットカード現金化の業者には、手数料をすべて無料でしてくれるところがあります。 業者によっては、単純に手数料という名目で業者側の利益がとられていたり、振込手数料、事務手数料という名目で少額ながらお金がかかることがあります。 せっかく高い換金率が記載されていても、手数料の分が差し引かれることで、損をしたような気持ちになったり後から気づくこともあります。 これらの手数料は最初から公式ホームページに記載がある場合は了承したうえで申し込みもでき

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

  • Excel VBAのマクロで,IEを自動操作しよう (DOMセレクタ関数をVBAで自作) - 主に言語とシステム開発に関して

    バッチ・マクロのTOPJavaScriptと同じように,VBAでもDOM操作が可能。 下記のようなマクロで,IEを操作できる。 Sub Googleで検索() ' IEを立ち上げて Google を開く Dim ie As Object Set ie = new_ie("http://www.google.co.jp") ' 検索キーワードを入力 type_val ie, "q", "ホゲラッチョ" ' 検索ボタンクリック submit_click ie, "btnG" ' 検索結果の 1 件目のタイトルを表示 MsgBox domselec(ie, Array( _ "id", "res", _ "tag", "li", 0, _ "tag", "h3", 0 _ )).innerText ' IEを閉じる ie.Quit Set ie = Nothing End Sub これは,独

    Excel VBAのマクロで,IEを自動操作しよう (DOMセレクタ関数をVBAで自作) - 主に言語とシステム開発に関して
  • エクセルExcel大事典 VBAマクロ入門講座 オブジェクト指向 クラス インスタンス

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

  • Outlook VBA マクロ、はじめの一歩

    Outlook には Word や Excel と同様、VBA によるマクロ機能がありますが、Word や Excel とは異なり、ユーザーの操作をマクロとして記憶する機能がありません。 そのため、OutlookVBA マクロを使うには、Outlook のオブジェクト モデルというものを理解することが必要となり、とっつきにくいものとなってしまっているように思います。 しかし、使いこなせるようになれば色々と便利です。 そこで、このページでは Outlook 2010 以降で VBA マクロを作成する手順をステップ バイ ステップで説明します。 1. マクロの作成 マクロを作成するには、Visual Basic Editor を使用します。 今回は簡単なサンプルとして「”Hello World” というダイアログ メッセージを表示する」というマクロを作ります。 手順は以下の通りです。 O

    Outlook VBA マクロ、はじめの一歩
  • StateパターンでCSVを読む

    こんなのを読み込んで適当な処理を施して欲しい、と。Excelのシートから各セルの値を拾い出すのはさほどに難しくはないのですが、いかんせん時間がなかったのでいったんはお断りしたところ、「Excelシートを直接読むのが面倒ならCSVからでもかまわん」とのこと。CSVならフツーにテキストファイルを読めばいいから小一時間で作れそう、昼メシ奢ってもらうのを報酬に引き受けることにしました。 CSVのフォーマット CSV(Comma Separated Values)はMS-DOSあるいはその以前からスプレッドシートのデータ・フォーマットとして使われています。CSVの規格/標準としてはRFC4180がありますが、こいつは2005年に作られたものでそれ以前のアプリケーションがRFC4180に準拠していることは期待できるはずもありません。とはいえ、まずはRFC4180に従って作られたCSVなら正しく読めるこ

    StateパターンでCSVを読む
    micdonalds
    micdonalds 2010/12/16
    CSV,とか"とかのパターン
  • VBAでの改行コード変換

    セル内で改行するには、改行したい位置でAlt+Enterキーを押します。 このとき、入力される改行コードは0A(LF)です。Windowsで使われている一般的な改行コードは0D 0A(CRLF)です。 次のようなコードで確認してみました。 Sub Sample1() Dim buf As String, dmp As String, i As Long buf = Range("B2").Text For i = 1 To LenB(buf) dmp = dmp & Hex(AscB(MidB(buf, i, 1))) & " " Next i MsgBox dmp End Sub Excelは文字データをUnicodeで管理しています。入力したそれぞれの文字に該当する文字コードは次の通りです。 田 : 0x7530 中 : 0x4E2D 1 : 0x0031 2 : 0x0032 3 :

    micdonalds
    micdonalds 2010/12/07
    セル内改行を処理する方法
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • 便利なExcel VBA用マクロ·Surviveplus.net Excel Macro MOONGIFT

    Surviveplus.net Excel MacroはExcelに匿名メソッド/クラス、LINQを付け加えるライブラリ。 [/s2If] Surviveplus.net Excel MacroはWindows/Excel用のオープンソース・ソフトウェア。Excel VBAは企業内においてもっともユーザによって開発されているプログラミング言語かもしれない。操作を記録してマクロを作り、多少修正すればあっという間に自動処理が作れてしまう。 匿名メソッド そんな便利なVBAではあるが、構文の書き方がシンプルなこともあり(作り手によるが)、よりプログラミングを見栄えよく作るのが難しかった。そのため職プログラマな嫌うきらいがあった。だがSurviveplus.net Excel Macroを使えば高度なプログラミングが可能になる。 Surviveplus.net Excel Macroが提供するの