Quantcast
Channel: t-hom’s diary
Browsing all 493 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

VBA WSHとScriptingに存在するFileSystemObjectは同一のバイナリーであることが判明

VBエディタから参照設定で「Windows Script Host Object Model」と、「Microsoft Scripting...

View Article


Image may be NSFW.
Clik here to view.

VBA 中級者を悩ませるプロシージャ分割をマスターする極意

タイトルで大きく出てしまった。極意だなんてまあよく恥ずかしげもなく。「だって教えるプロの~」よりマシか。。なんちゃって。ま、是非知ってほしい内容ではあるので、釣ってみた感じ。さて、それなりにVBAを書けるようになった方が次に悩むこととして、プロシージャの分割方法が分からないというものが多い。Functionの使い方が分からないという相談もよくいただくけれど、これもプロシージャ分割の問題。上級者のコー...

View Article


Image may be NSFW.
Clik here to view.

VBAでテンプレートを元にHTMLコードを自動生成する

今回はVBAを利用してHTMLを生成するテクニックを紹介題材は先日紹介した、参照設定とCreateObjectの対応リスト -...

View Article

Image may be NSFW.
Clik here to view.

VBA クラスモジュールを使ってセル内の文字を簡単に色づけ

VBAでセル内のテキストの個別の文字に色をつけるのはわりに面倒くさい。たとえばこんな風に、着色したいとしよう。上のテキストを実現するには、以下のコードを書けば良い。Sub hoge() Sheet1.Range("A1").Value="Red, Green, Blue" Sheet1.Range("A1").Font.Color =vbBlack...

View Article

Image may be NSFW.
Clik here to view.

プログラミングの入門に必要なのは「おお、すげー!動いた!」という体験。小難しいことは後回し。

こちら、最近たまたま昼休みに書店に立ち寄る機会があり、ふと手に取った書籍。アイディアを実現させる最高のツール プログラミングをはじめよう作者:池澤あやか出版社/メーカー:大和書房発売日:...

View Article


Image may be NSFW.
Clik here to view.

VBA オートシェイプで作った桜のアイコンでユーザーフォームを可愛くデコレーションする

普段からこのブログを読んでくれてる方は、今回のタイトルを見て「ついにthomもVBAのやり過ぎで頭がおかしくなってしまったか」と思われた方もいるかもしれない。可愛くだなんて。30超えたオッサンが何言うとんねん。さてさて、今回作ったのはこれ。でん!きゃーカワイイー!…まじめな話、最初からコレをねらった訳ではなく、こんなふうになってしまったのは偶然の産物である。きっかけはイラストの重要性に気付いたことマ...

View Article

Image may be NSFW.
Clik here to view.

VBA XlRgbColor定数をシート上に色相順、明るさ順で出力する

「あなたの好きな色は何色ですか?」と聞かれたら赤、青、緑、黄、黒、白、紫…まあ、普通はこんな感じで答えると思う。ここで、狐色、若草色、深紅、枯草色といったちょっとこだわった感じの名前を返してくると、「おっ、情緒的でいいな」と思う。ラベンダー、アイボリー、アクアマリンなんて答えも素敵だ。色にはそれぞれ素敵な名前がついている。その名前はモノを連想させたり、イメージを膨らませる。さすがに団十郎茶、勿忘草色...

View Article

Image may be NSFW.
Clik here to view.

VBA アドイン作成で使用するリボンアイコンの組み込み画像(ImageMSO)をBitmapで一括保存する方法

目次能書き ~ うんたらかんたら全ImageMSOをBitmapで保存するマクロ能書き ~...

View Article


Image may be NSFW.
Clik here to view.

VBAで2つの画像ファイルを比較して内容が同一かどうかを判定する方法

前回、アドインのリボンで使用できるImageISOをビットマップで保存するという記事を書いた。thom.hateblo.jp実際に保存してみたところ、その数8425点。しかし名前が違うだけで同じ画像がたくさんある。たとえば以下の3つ。これらは特定画像を探したいときにノイズになる。ということで、今回は名前が異なる同じ画像を排除し、ユニークなものだけを選り分ける方法を紹介する。これを実現するためには、ま...

View Article


Image may be NSFW.
Clik here to view.

VBA クラスモジュールを使って色見本(カラーパレット)を作る

前回の記事ではVBAで2つの画像を比較して内容が同一かどうかを判定した。「次回はこれを更に自動である程度分類するため、VBAで機械学習もどきをやってみようと思う。」と書いたのだが、ちょっとコード分量が多くなりそうなので前半と後半に分けようと思う。その前半が今回。それがなんで色見本なんてタイトルになってるかというと、記事単体で検索されたときの利便性を考慮した結果である。今回は画像をピクセル単位で比較す...

View Article

Image may be NSFW.
Clik here to view.

VBA GDI32で画像をピクセルごとに比較して類似画像を選り分けるマクロ

今回の記事は以下3記事の集大成である。 1) VBA アドイン作成で使用するリボンアイコンの組み込み画像(ImageMSO)をBitmapで一括保存する方法 - t-hom’s diary 2) VBAで2つの画像ファイルを比較して内容が同一かどうかを判定する方法 - t-hom’s diary 3) VBA クラスモジュールを使って色見本(カラーパレット)を作る - t-hom’s...

View Article

Image may be NSFW.
Clik here to view.

VBA パスカル記法を単語ごとに区切って配列で返すSplitPascal関数を自作する

今回はパスカル記法を単語ごとに区切って配列で返す関数を作成する。前回このような記事を書いたのだが、thom.hateblo.jpこの記事を受けて@Dev_Clipsさん(サイト)からツイッターで「ImageMsoの"名前"の一致率も類似画像抽出に使えそう」とのヒントを貰ったためだ。さて、ImageMSO画像のファイル名はパスカル記法になっている。パスカル記法とは、英単語を並べる際、単語の始まりをすべ...

View Article

Image may be NSFW.
Clik here to view.

VBA 入門書を再評価する ~ チャレンジングな5冊をピックアップして劇甘レビュー

私は普段マニアックな記事ばかり書いてるが、実は入門者向けの教材なんてのも書いている。さりげないアッピールはいやらしいので、堂々といこう。宣伝!みんな、見てねっ!EXCELVBA入門教材 急がば回れ!文法から覚えるやさしいVBA入門ダウンロードはこちら↓(無料)ダウンロード -...

View Article


VBA プロシージャのオーバーロード機能(もどき)を自作する

今回のネタは@mmYYmmddさんのつぶやきから生まれた。感謝。さて、オーバーロードとは。ふつう、Functionが取れる引数の数や型は固定されていてあまり自由が利かないのだが、引数の数や型によって処理を振り分けたい場合がある。...

View Article

Image may be NSFW.
Clik here to view.

VBA Excel表をHTMLのtableタグに変換するマクロ

先日メインサイトにXlRgbColor定数の一覧を掲載した。色順に並べたXlRgbColor定数の一覧表 -...

View Article


Image may be NSFW.
Clik here to view.

Pythonスタートブックのレビュー ~徹底して比喩表現にこだわった良書

先日から気になっていた書籍 Pythonスタートブックを買ってきたのでレビューしようと思う。Pythonスタートブック作者:辻真吾出版社/メーカー:技術評論社発売日: 2010/04/24メディア:大型本購入: 19人 クリック: 199回この商品を含むブログ (59件)...

View Article

マクロ作成を安請け合いしないという選択

「こんだけVBAの記事を書いておいてよくもまぁ」という声が聞こえてきそうなタイトルである。しかし安請け合いがよくないというのは常々思っている。執筆のキッカケになったのはこの記事。akashi-keirin.hatenablog.com以下、序文の引用。最近、自分には一文の得にもならない、純粋に他人のためのマクロを作らされることが多くなってこれを読んで思わず、。。これ、プログラマーの仕事じゃね?と突っ...

View Article


変数・関数・オブジェクトが「いまひとつ分からない」という感覚の正体を考察

プログラミングでは日常生活であまり耳にしない言葉がたくさん出てくる。たとえば、変数・関数・オブジェクトなど。説明を聞いてスッと理解できる方もいれば、なかなか意味が分からずに苦労したという方もいるだろう。さっぱり分からないということはない。そして使ってみろと言われて使えないわけでもない。…にもかかわらず、いまひとつ分からない。なんかもやもやする。スッキリしない。では一体なにが分からないのだと聞かれても...

View Article

VBA 変数で躓いた方に贈る、くどいくらい丁寧な変数の説明

さて、今回は初心者向けの記事なので、本文を「ですます調」で書くことにする。途中でこのように緑文字でコメントを入れる。コメントはいつもどおり「だ・である調」で書く。本文は黒文字とする。プログラミングでは「変数(へんすう)」という道具を利用して一時的にデータを保存することができます。数学でも変数という用語が出てきますが、いったんそれは忘れてください。数学では不定値を仮に「x」とするなどの使われ方をします...

View Article

Image may be NSFW.
Clik here to view.

VBA マクロが遅い・速いという議論は、要件ありきの話

VBAのコードについて、よく、この手法は遅いから使うなという話を聞く。高速化万歳!またはその逆で、高速化のためにわかりやすさを犠牲にするなどナンセンスだ!という話も聞く。この記事では前者を「$バンザイ」、後者を「$ナンセンス」と呼ぼう。$バンザイと$ナンセンスはどちらも自分の考えが正しいと信じており、否定しようものなら青筋を立てて反論してくることだろう。問題はそこにある。あまりにも感情移入しすぎてい...

View Article
Browsing all 493 articles
Browse latest View live