2014年09月26日

VBA基礎

名称 概要 見本/DL
IFERR関数 エラーの場合は特別な値、そうでない場合は、そのままの値を返して欲しい場合があります。ここではVBAを使ってEXCEL2010のIFERR関数と同等のユーザー定義関数を作成します。 見本と
ダウンロード
 
選択セルを目立たせる 大きな表において選択セルと同じ行/列のセルをハイライトして選択項目を判り易くする。条件 付書式、ROW/COLUMN、CELL関数、および、VBAWorkSheet_Selction_Change) を少し利用することで劇的に使い勝手が変わる。 見本と
ダウンロード
フリガナを設定 標準のフリガナ関数Phoneticは入力したデータをフリガナとします。入力を伴わない(コピーなど)場合はフリガナが設定されません。ここでは、辞書から読みを拾うことで全ての漢字にフリガナを設定します。 見本と
ダウンロード
余計なフリガナを削除する 日本語を入力するときに自動的に取得されるフリガナ。WEBページとして保存する場合に、特に邪魔になるこのフリガナを、全て削除するマクロ。 見本と
ダウンロード
文字列を結合 複数のセルに入力されている文字列を結合して、1つの文字列にする。
:結合演算子、関数:CONCATENATEセル範囲を指定できるユーザー定義関数ConcatenateArrayを作成する
見本と
ダウンロード
文字列を右端から検索 文字列を右端から検索して、その文字位置を返す
見本と
ダウンロード
正規表現 正規表現による文字列検索、指定文字数の個数、2番目にマッチした文字列の取出し。
例:都道府県名切り出し、0以外の指定の長さの文字列、シフト表の2連休/3連休/4連休の個数、3連勤/4連勤/5連勤の個数
ファイルパスからファイル名を切り出す
見本と
ダウンロード
文字使用頻度調査 指定の文字列で使われている文字について、それぞれの使用個数を調べ順位付けする・  見本と
ダウンロード
指定時間の待ち 指定時刻までの待ち、指定時間の待ち(秒単位、1秒未満の待ち)、Application.Waitメソッド、API関数SLEEPを使用して、任意の時間待機。 見本と
ダウンロード
オートシェイプの移動(錯視) オートシェイプを移動させて錯視(フットステップ錯視:Footsteps-Illusion)を発生させる。同一速度で移動させるために、SleepAPIを使用して、時間調整を行う。他、ISODD関数Application.WaiメソッドDoEvents、For ~ Next、Do ~ Loop While、Exit For  などを使用 見本と
ダウンロード
基数変換 10進数から16進数、16進数から10進数のように、指定基数と10進数の相互変換を行う。
見本と
ダウンロード
各種情報取得 OS(Windows)、コンピュータ、エクセルの各種情報をVBAを使用して取得する。(OS名、バージョン、コンピュータ名、ユーザー名、MACアドレス、IPアドレス・・・)
見本と
ダウンロード
更新日時自動入力 セルの値を変更したら、その入力日時が自動で表示されるような仕掛けを作成します。循環再入力防止の仕掛けで会議室予約表を作成
Worksheet_Change イベント、Intersectメソッド
見本と
ダウンロード

| コメント (0)

2012年11月01日

VBA中級

名称 概要 見本/DL
渦巻き エクセルシートに、右回転(渦巻き) して数値を表示していくプログラム。
右隣が空いていたら右折する方式と、n番目の渦巻き点の座標を直接計算する方式を記載。事項の「素数あれこれ」で「ラウムの螺 旋」を描画するときにも使用する
見本と
ダウンロード
各種演算 最大公約数、 最小公倍数、べき剰余などをユーザー定義関数を作成して求める。 見本と
ダウンロード
旧暦変換 西暦から、旧暦日付六曜日干支閏月判定の取得を行う 見本と
ダウンロード
ループ数 規定の操作の繰り返しで元の数字に戻る不思議な数字
カプレカ定数カプ レカ数、平方数字根、べき乗数字根階乗数字根ウラム・コル ビットのループ(3n+1ループ)
見本と
ダウンロード
素数あれこれ  エラトステネスの篩」による素数一覧表の作成、与えられた整数の素数判定、素因数分解、不思議な図形「ラ ウムの螺旋」など、素数のいろいろ。また、フェルマーの小定理と その応用について 見本と
ダウンロード
巨大桁数演算

100桁の整数同 士の加減乗除、2の2000乗、2の1兆乗を13で割った余り、な ど、通常では計算できない桁数の演算を行う。
ただし、整数のみ
見本と
ダウンロード
素数テスト

フェル マー・テストを使用した確率的素数テスト、レプユニット(1 が連続した)素数、メルセンヌ数のうち素数となる数値をリュカ数列でテスト
見本と
ダウンロード
セル・オートマトン(一次元) セルの値は左右のセルの値で決まる」 という、非常に単純化した一次元のセル・オートマトンをシミュレートする。
決定のルールは自由に変えられるようにチェックボックスに連動した 表形式としているので、さまざまなルールにより複雑なパターンが描かれるのを簡単に確認でできる。
見本と
ダウンロード
ライフゲー ム ラ イフゲームとは、「セル・オートマトン(cellar atutomaton)」の一種で、が生命の誕生、進化、淘汰などのプロセスを簡易的なモデル化のために考案されたシミュレーションゲーム。
単純なルールにもかかわらず、複雑なパターンを描き出す。
見本と
ダウンロード
森林火災 森林の成長、火災発生、延焼、回復のパターンをセル・オートマトンモ デルを使用したシミュレーション。 見本と
ダウンロード
迷路を作成 壁を伸ばしていく方法で迷路を作成
乱数を使用しているので毎回異なる迷路が作成される
見本と
ダウンロード
迷路を解く セル・オートマトンを利用して迷路を解く
数式により行き止まりを調べ、順次仮壁として詰めて行くことで袋小路を全て経路から排除して行く。
見本と
ダウンロード
迷路を解く 2 再帰プログラムを用いて迷路を解く
経路を探索し、行き止まりになったら動けるところまで(再帰を)戻ることで全経路を探索する。
見本と
ダウンロード

| コメント (0)

VBA上級

名称 概要 見本/DL
マンデルブロ集合 フラクタル図形の一種、「マンデルブロ集合」を画像化
エクセル2003版および、より広域画像のエクセル2010版を用意。
選択域拡大、選択域細密化、ひとつ戻る機能、
解像度、白黒/カラーの指定可
見本と
ダウンロード
ジュリア集合 フラクタル図形の一種、「マンデルブロ集合」が漸化式の定数値を変化させたのに対し、漸化式の初期値を変化させて描いたフラクタル図形。奇妙で複雑、そして美しいパターンが描き出される。 見本と
ダウンロード
IEタブ制御 IE(InternetExplore)のタブを制御するVBAプログラム
MSAA(MicrosoftActiveAccessiblity)インタフェースを使用して以下のようなIE.ウィンドウおよび、タブの操作を行う。
・IEウィンドウ一覧
・IEタブ一覧、タブ情報表示
・IEタブの切り替え-指定タブをアクティブにする
・IEタブを閉じる。
見本と
ダウンロード

| コメント (0)