タグ

2009年4月17日のブックマーク (28件)

  • 『私が Class Module に こだわる理由』

    VBA (マクロ) 作法/コーディング規約 集約中 ~ メタボなコードにサヨナラしよう VBA(マクロ)に関して、コーディング規約、クラスモジュールやDBアクセス等、実験結果や探すのに苦労した情報を中心に掲載しています。 閲覧した方のお役に立てれば幸いです。 先日開いた講習会で聞いた話もそうだし、私自身もそう感じていたが、他所ではVBAのクラスモジュールについてあまり情報がない。 なのにこのブログではやたらとクラスモジュールを持ち上げている、とお感じになる方もいらっしゃるかもしれない。そこで、私がクラスモジュールの情報を書いている理由を書いてみることにする。 以前、私はクラスモジュールなんて縁遠い存在だと思っていた。使わなくても問題ないし、使い方もよく分からないから。それはそれで何とかなっていた。 ただ、 ・ソースコードの整理をもっと何とかできないかな ・過去の資産をコピペではなく共通関数

    peltier
    peltier 2009/04/17
  • オブジェクト指向プログラミングに関して、VBAで出来ないこと - だるまのエクセルVBA

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

    peltier
    peltier 2009/04/17
  • [Excel]VBAのClassってコンストラクタ作れるの?

    VBAのClassってコンストラクタ作れるの……? 文法を知らべてもClassについて書いてるサイトが少ない……

    peltier
    peltier 2009/04/17
  • OnTime メソッド

    OnTime メソッド 指定された時刻 (特定の日時、または特定の期間の経過後) にプロシージャを実行します。 expression**.OnTime(EarliestTime**, Procedure, LatestTime, Schedule) expression 必ず指定します。Application オブジェクトを返すオブジェクト式を指定します。 EarliestTime 必ず指定します。バリアント型 (Variant) の値を使用します。プロシージャを実行する時刻を指定します。 Procedure 必ず指定します。文字列型 (String) の値を使用します。実行するプロシージャ名を指定します。 LatestTime 省略可能です。バリアント型 (Variant) の値を使用します。プロシージャを実行できる最終時刻を指定します。たとえば、引数 LatestTime に、引数 E

    OnTime メソッド
    peltier
    peltier 2009/04/17
  • Excel のタイマー処理は Application.OnTime - unibonの日記

    http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=Application%2eOnTime は使い物になるのか?ただいま検証中。 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbaxl11/html/xlmthOnTime1.asp を見ても、ちんぷんかんぷん。Excel の挙動を見ながら解読すると、つぎのような感じだ。 タイマーは多重に設定できる。 OnTime の引数に、起動したい Sub のプロシージャー名を文字列リテラルで指定する。 起動できるのは、標準モジュールのプロシージャーのみか。クラスはできなさそう。ワークシートにあるプロシージャーはできるのかも。 Sub の引数は指定できなさそう。 取消は、引数 Schedule を False に設定するこ

    Excel のタイマー処理は Application.OnTime - unibonの日記
    peltier
    peltier 2009/04/17
  • すぐに役立つエクセルVBAマクロ集 移転のお知らせ

    peltier
    peltier 2009/04/17
  • 教えて! Watch Application.OnTime の使い方

    peltier
    peltier 2009/04/17
  • VBAでのタイマー使用例

    こんにちは。 >VBAではJavaでいうスレッドのようにバックで動くクラスは無いのでしょうか? Excel VBAの場合は、そういう機能に対するものは、おそらくはクラスとは言わないですが、厳密にはありませんね。 >これだと毎5秒ごとにマクロを実行ができないですよね。なのでスレッドを考えました。 それは出来ますが、ワークシートの作業に対して、完全にバックで動かし、影響をなくすのは難しいです。実際は、以下でいう、'指定時刻に実行するマクロ名' マクロの内容にも依存してきます。このマクロ側が、どういう性格なものか分からないと、ちょっと難しいですね。ここのカテゴリで一番良くある例としては、楽天RSSがあります。 お礼側に出ていコードに手を加えてみました。 'おそらく、標準モジュールのほうがよいでしょう。 Private MacroStop As Boolean Sub 指定時刻にマクロを実行する

    VBAでのタイマー使用例
    peltier
    peltier 2009/04/17
  • 楽天RSSの使い方

    このサイトでは、楽天証券のリアルタイムスプレッドシートについての覚え書きを書きます。 → [最初のページ]にすすむ 目次 楽天RSSとは 準備 マニュアル 起動 サンプルの実行 最初のRSS 書式登録ウィザード ボタンを押したときに何かする セルに名前をつける RSSの変更イベントを拾う アラート音を鳴らす タイマーを使う コードを置換する 数式のエラー 市場による板気配の違い マーケットスピードを自動起動する RSSを自動起動する スケジューラに登録 参考リンク こんなとこを参考にしました。 マーケットスピード オンラインヘルプ http://www.rakuten-sec.co.jp/MarketSpeed/onLineHelp/ 楽天証券 勉強会テキストダウンロード http://www.rakuten-sec.co.jp/ITS/V_TOP_study_textDL.html 日経

    peltier
    peltier 2009/04/17
  • タイマー色々 (EXCEL VBA) SHOJI's Code - 各種言語のプログラミングコード

    peltier
    peltier 2009/04/17
  • SQLサーバーとのアクセス (EXCEL VBA) SHOJI's Code - 各種言語のプログラミングコード

    peltier
    peltier 2009/04/17
  • CGI Error

    peltier
    peltier 2009/04/17
  • 2013卒就活生、エントリー数前年比3割減:IT&ウェブ業界の転職をサポートする「CAREERzine」(キャリアジン)

    メディア部門では、インターネットで加速するメディア環境の中で、翔泳社が得意とするテーマを深掘りしながら様々なドメインで最適化されたメディアビジネスを展開しています。

    2013卒就活生、エントリー数前年比3割減:IT&ウェブ業界の転職をサポートする「CAREERzine」(キャリアジン)
    peltier
    peltier 2009/04/17
  • C-teamで作るバナー広告の効果がスゴすぎてひいた話 : けんすう日記

    今、C-teamというサイトの開発に関わっているのですが、あまりに効果が高くてスゴイので、結構ショックだったので紹介します。 C-team 今までWebディレクターとして、バナー制作をしたり、自分のサイトのバナーを制作会社に頼んでいたりしたんですが、これがいかに非効率だったかということを思い知って反省したので、紹介してみます。 自分の関わっているサービスをスゴイスゴイ言うと宣伝くさくなるので避けてたんですが、これは当にびっくりしたのです。通常のバナーの作り方 通常のバナー広告って以下みたいな手順をふむことが多いですね。 1. 宣伝したいサイトの運営者(ディレクター)が欲しいイメージを制作会社に伝える 2. 制作会社のデザイナーさんがいくつか作る 3. そのバナーでよさそうなものを運営者が選んでそのバナーを出す ここでの問題は、1も2も3も「こういうのがいいんじゃないか」って勝手に想像して

    C-teamで作るバナー広告の効果がスゴすぎてひいた話 : けんすう日記
    peltier
    peltier 2009/04/17
  • このFirefoxアドオンがすごい! Best10 【09年度版】 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア

    前回、米lifehackerで「our must-have Firefox extensions(絶対手に入れるべきFirefox拡張機能)」を紹介してから、かれこれ2年が経ちました。当時はまだFirefoxのバージョン1でしたし、あれからさらに便利な機能拡張も新しく増えたので、2009年版Firefox機能拡張TOP10をお送りしたいと思います。 日々ライフハッカーを更新している編集部員に、Firefoxの機能拡張で、毎日使えるオリジナリティある機能拡張について聞いてみました。そのうち約半数は、前回のTOP10にも入っていた定番でしたが、残りの4つはこの2年の間に登場した、革新性も将来性も十分な期待のニューカマーでした。機能拡張名からダウンロードできるページにリンクしていますので、気になるものがあれば試してみてくださいね。 では、気になるTOP10のカウントダウンを発表! 10位 : テ

    このFirefoxアドオンがすごい! Best10 【09年度版】 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
    peltier
    peltier 2009/04/17
  • どうしてもお金が必要なときは?【頼れる消費者金融】 | どうしても借金をしないといけなくなった場合、お勧めするのは銀行です。しかし銀行は審査に時間がかかってしまったり、厳しかったりで気軽に利用することは難しいでしょう。そのため、消費者金融を利用する人が多くなっています。また、銀行と消費者金融の特徴を持つ、銀行系のキャッシングも人気が出てきています。

    どうしても借金をしないといけなくなった場合、お勧めするのは銀行です。しかし銀行は審査に時間がかかってしまったり、厳しかったりで気軽に利用することは難しいでしょう。そのため、消費者金融を利用する人が多くなっています。また、銀行と消費者金融の特徴を持つ、銀行系のキャッシングも人気が出てきています。 どうしてもお金が必要な時のキャッシング活用法 先日、母が検査入院した結果、悪性の腫瘍が見つかりました。すぐに手術が必要なのですが、母が入っている保険ではこの手術は適用外で、治療費に少なくとも100万円はかかるだろうとのことでした。母の体のことですから、すぐに準備したいのですが、悲しいかな手元の貯金で準備できるのは30万円が限界で、あとの70万円超は借金でまかなおうと思っています。どうしてもお金が必要な時に、キャッシングをどうやって活用すればよいか教えてください。 医療目的であれば医療ローンが使えるか

    peltier
    peltier 2009/04/17
  • YouTube - 涼宮ハルヒの憂鬱 1話

    【放送情報】 テレ玉    毎週木曜 深夜1時〜 TOKYO MX  毎週金曜 深夜2時30分〜 テレビ和歌山 毎週日曜 深夜1時10分〜 KBS京都   毎週火曜 深夜1時〜 仙台放送   毎週火曜 深夜2時08分〜 サンテレビジョン 毎週木曜 深夜0時40分〜 tvk     毎週金曜 深夜3時15分〜 テレビ北海道 毎週月曜 深夜1時30分〜 チバテレ   毎週火曜 深夜2時〜 メ〜テレ 毎週火曜 深夜3時25分〜(2話分放送) 新潟テレビ21 毎週木曜 深夜1時45分〜 TVQ     毎週土曜 深夜2時40分〜 広テレ    毎週火曜 深夜1時29分〜 奈良テレビ放送 毎週火曜 深夜2時〜 ※放送時間は変更となる場合があります。ご了承下さい。 【STAFF】 団長:涼宮ハルヒ 団長代理:石原立也 団長補佐:武康弘 シリーズ構成:涼宮ハルヒ

    peltier
    peltier 2009/04/17
  • 誰でも出来る「雰囲気イケメン」になる方法。あとオナ禁が無効な理由

    雰囲気イケメンになりたければ、以下のことを実行してみよう! ■はじめに 体型を引き締める、清潔にする、髪と肌と爪を手入れする、の3つは最低条件。 完璧じゃなくてもいいが、この3つをやらずに他のことをしても無駄。 ■身だしなみ ・眉毛を整える(これは一番即効性がある。最初は美容院でやってもらった方がいい) ・髪は美容院で、顔の形の欠点(頬骨、アゴ長い、下ぶくれなど)をカバーするものを選んでもらう。 ・髪をワックスでセットし、身体に制汗消臭スプレーをして、香水を腹か手首の内側に少量つける。 ■態度 ・照れずに自信たっぷりに、強気で落ち着いて振る舞う(これが一番大事かもしれない)。 ・表情は、普段の穏やかな無表情、無邪気なスマイル、キメる時の真顔、の3つだけ。中途半端は×。 ・姿勢を良くする。歩き方も尻を締めて腹に力を入れ、腰を前に出すように意識する。 ・睡眠事、運動をしっかり取り、生活をシ

    誰でも出来る「雰囲気イケメン」になる方法。あとオナ禁が無効な理由
    peltier
    peltier 2009/04/17
  • 昔のゲームをむやみにフルHD化してはいけない、ということがよく分かる動画

    広けりゃいいってもんじゃない 確かにExcel上で動いてます。しかしこれはまだ序の口 突然ですが、ファミコン時代のゲームの解像度ってどれくらいだったか知っていますか? 答えは「256×224」。ではもし、当時のゲームをそのまま「フルHD(1920×1080)」サイズにしてしまったら、一体どんなことになってしまうのか……。 そんな素朴な疑問に、一つの答えを示してくれたのがこちら。「エクセルでインベーダー作ってみた」と題したこの動画では、マイクロソフトの表計算ソフト「Excel」のVBAマクロ機能を使って、あの「スペースインベーダー」を再現している。しかもこのゲーム、ウィンドウサイズに応じてフィールドの広さも変わる仕組みとなっているため、モニタの解像度によってはフルHDサイズでも遊べる(たぶんそれ以上も可能)というオマケ付き。動画の後半では、実際にフルHDサイズで起動している様子も見られますが

    昔のゲームをむやみにフルHD化してはいけない、ということがよく分かる動画
    peltier
    peltier 2009/04/17
  • エクセルでインベーダー作ってみた

    とても面白い画像を見たので作ってみました。エクセルはこちらhttp://www1.axfc.net/uploader/He/so/216453※そういやオリジナルって敵減ると早くなるんでしたっけね。すいません、今思い出しました。

    エクセルでインベーダー作ってみた
    peltier
    peltier 2009/04/17
  • ジンバルロックとは サイエンスの人気・最新記事を集めました - はてな

    オイラー角による姿勢制御の弱点。 たとえば、Z軸を90度傾けると、X軸とY軸が同軸となってしまい、姿勢制御が困難となる。 この弱点を解消するのがクォータニオン。 このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

    ジンバルロックとは サイエンスの人気・最新記事を集めました - はてな
    peltier
    peltier 2009/04/17
  • その2 _ASSERTを賢く使うべし!

    ホーム < ゲームつくろー! < デバッグ技術編 その2 _ASSERTを賢く使うべし! プログラムを動かしていた時に突然表れるこの警告: 出ると凄いびっくりと共にがっくりくるのですが、これは不正なポインタによるアクセス違反によって引き起こされます。不正なポインタアクセスで一番多いのは「NULLによるアクセス」です。例えば、 のようなコードです。Visual Studioはポインタによる不正アクセスが行われると上のような警告ウィンドウを表示します。ここで「中断」をクリックすると、止まった箇所にジャンプしてくれます。大変にありがたいわけです。 Visual Studioが感知する不正に対しては上のウィンドウが自動で出ますが、例えば次のようなコードだとどうでしょう:

    peltier
    peltier 2009/04/17
  • その3 デバッグウィンドウを知らないと大変です

    ホーム < ゲームつくろー! < デバッグ技術編 その3 デバッグウィンドウを知らないと大変です その1でブレークポイントを設定してプログラムを一時的に止めてステップ実行するデバッグの基を紹介しました。このデバッグはプログラムが一時停止するので「静的なデバッグ」です。でも、例えばゲームのキーが正しく入力されているかを調べるには、プログラムが動き続けてくれないといけません。また状態遷移などが上手く動いているかをチェックする時にステップ数が膨大になるとデバッグに時間がかかってしまいます。 静的なデバッグが厳しい状況ではステップ実行は非効率です。そういう時は動かしながらリアルタイムで数値の変化を見るのが得策です。しかし、自動変数ウィンドウなどはステップ実行時以外は見ることができませんので、別の出力を設ける必要があります。その候補の1つがデバッグウィンドウ(出力ウィンドウ)です。 この章ではデバ

    peltier
    peltier 2009/04/17
  • マルペケつくろーどっとコム

    <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY>

    peltier
    peltier 2009/04/17
  • ブレークポイント詳細 [VC++の使い方]

    詳細・ブレークポイント 前回、ブレークポイントを設定する方法を説明しました。このページでは、詳細なブレークポイントの設定方法について解説します。 メニューの 『編集→ブレークポイント』 か Alt + F9 キーを押すと、次のような 『ブレークポイント』ダイアログが表示されます。 ブレークポイントダイアログ 『ブレークポイント』ダイアログは、『位置』 『データ』 『メッセージ』 の3つのタブと、『ブレークポイント』一覧から成り立っています。ブレークポイントは、それぞれ『位置』 『データ』 『メッセージ』 のいずれかに対するブレークポイントです。前回設定した単純なブレークポイントは、位置に対するブレークポイントでした。では早速、それぞれのブレークポイントについて見ていきましょう。 位置に対するブレークポイント 位置に対するブレークポイントは、行番号もしくは関数名で指定することができます。行番

    peltier
    peltier 2009/04/17
  • Visual Studio .NETでの条件付きブレークポイントの作り方

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Visual Studio .NETでの条件付きブレークポイントの作り方
    peltier
    peltier 2009/04/17
    visual Studioで条件付ブレークポイントの設定方法
  • Ogg Vorbis入門編

    ホーム < ゲームつくろー! Ogg Vorbis入門編 Ogg Vorbisは圧縮音声ファイルフォーマットの一つで、MP3と同程度の圧縮率にもかかわらず高音質であることが知られています。このファイル形式にはMP3には無い嬉しい付加価値がいくつかあります。その内の一つが「版権フリー」である事です。これは個人やサークル、もしくは商用ゲームにおいてありがたいわけです。そして、プログラマの面から見ると、SDKが提供されているのが嬉しい点です。これは、ゲームプログラム上からOgg形式のファイルを読み込んで再生できる事を意味します。これを使わない手は無いわけです。 この編では、そんな魅力的なOgg Vorbis形式ファイルを読み込んで再生する方法についてまとめていきます。

    peltier
    peltier 2009/04/17
  • Delegate

    ホーム < ゲームつくろー! < デザインパターン習得編 Delegate ~いろんなクラスのメソッドの代表者になれる!~ 超久しぶりにデザインパターン編を更新です。章で扱う「Delegete」はGoFには含まれておりませんが、ゲーム製作に非常に有用で且つ多用される仕組みであるためここで取り上げる事にしました。ちょっとややこしいですが、いつものようにじっくり参りましょう(^-^) ① Delegateって何? そもそも、Delegateとは何なのか?そのイメージが重要ですよね。Delegateは日語で「代表者」です。何の代表者かというと「関数」の代表者なんです。簡単に言えば、代表者の中に関数を登録すると、それを持ち運びできて、他の人がいつでもどこでもそれを実行できてしまう機能を持ちます: この一番の使い道として、例えばゲーム中に何らかのイベント(メッセージ)が発生した時に、それに呼応す

    peltier
    peltier 2009/04/17