2012-04-01から1ヶ月間の記事一覧

スカイツリー見に行った

近くのお店はスカイツリーで盛り上げてます あれiPhoneでUPしたら比率がおかしくなってるなぁ・・・

西暦->和暦にはDATE関数とユーザー定義「ggge"年"」

http://www.relief.jp/itnote/archives/002338.php

春なので庭に揚羽蝶もきた

今この瞬間にあなたが無常の喜びを感じていないとしたら、理由は一つしかない。自分が持っていないもののことを考えているからだ。喜びを感じられるものは、全てあなたの手の中にあるというのに。

アントニー・デ・メロ (アメリカ 牧師) 心の歌 - アントニー・デ・メロ

WEB開発者はインストール必須のChrome拡張「Pendule」

こいつは便利だhttp://phpspot.org/blog/archives/2012/04/webchromependul.html

前営業日等を取りたいならWORKDAY関数

祝日とかは自分で設定しないといけないけどね。 ネタ元 http://excel.onushi.com/function/workday.htm

月末を求める 

DATE関数を使う EOMONTH関数を使う 2通りあります。 ネタ元 http://www.eurus.dti.ne.jp/yoneyama/Excel/waza/hiduke02.html

惰性でRSSリーダーを見続けるのを止めて情報収集はCrowsnestに任せてしまおう

ネタ元 http://d.hatena.ne.jp/gamella/20120413/1334264998 使ってみた。様子を見る。

いろんなユーザーエクスペリエンス/ユーザーインターフェイスガイドライン

これはひと通り読んでおく ■ Apple アップル ヒューマンインターフェースガイドライン http://potting.syuriken.jp/potting_conv/XHIG_J/XHIGIntro/chapter_1.html iOSヒューマンインターフェースガイドライン(PDF) http://developer.apple.com/jp/devcenter…

四捨五入 =ROUND(A1/B1,0) 切り上げ =ROUNDUP(A1/B1,0) 切り捨て =TRUNC(A1/B1,0)

ネタ元 http://www.will-way.com/wan_will/qanda/archives/2005/01/excel.html

女性の性格がわかるのは恋が始まる時ではない。恋が終わる時。

ローザ・ルクセンブルク (ポーランドに生まれドイツで活動したマルクス主義の政治理論家、哲学者、革命家) ローザ・ルクセンブルクの手紙 カールおよびルイーゼ・カウツキー宛 岩波文庫 改版

UTF8→UTF16の変換にはMultiByteToWideChar()を使う

VC

ネタ元 http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200701/07010007.txt

CEditViewの改行コードは¥r¥n

VC

気づくのに随分時間かかった・・・。

アクティブセルまで画面をスクロールさせるには .Active

アクティブセルを移動するのは、Range(アドレス).SelectとかRange(アドレス).Activateのように簡単ですね。 移動先のセルが現在のウィンドウ上に表示されていれば、ただアクティブセルが移動するだけですし、 移動先がウィンドウに表示されていない場合はワ…

ミューテックスによる2重起動防止の罠

VC

罠1:ミューテックスの作成前チェックとしてOpenMutex()を利用してはしてはいけない 罠2:CreateMutex()の戻りをチェックを省略してはいけない 罠3::CreateMutex()第1引数のLPSECURITY_ATTRIBUTESにNULLを指定してはいけない ネタ元 http://d.hatena.n…

秀丸で更新されるログファイルの監視をするには、「自動で再読み込みする」をON

「動作環境− ファイル−排他制御」の「他のソフトでファイルが書き換えられていないか確認」-「自動で再読み込みする」をON ネタ元 http://maruo.dyndns.org:81/turukame/turukame_3/x0700278.html

ミューテックスの簡単な使い方

VC

コンストラクタとかでCreateMutex()同期処理ではこんな感じに書き、 WaitForSingleObject() ...多重アクセスされると困る変数やオブジェクトを利用する処理 ReleaseMutex()最後にデストラクタでCloseHandle()する

アプリケーション間でメモリマップドファイルを利用してメモリ共有

VC

ヘタにSOCKETとかで通信するより速いという噂。CreateFileMapping()で ハンドルに INVALID_HANDLE_VALUE を指定するとファイルすら作らない共有ができる データ送出の流れ CreateFileMappingで、メモリマップドファイルを作成する。 MapViewOfFileで、メモリ…

DLLでC側からVBA側へ文字列を渡す

VC

VBA側宣言のByVal x As Stringと VBA側でStringの領域を確保しておくのがミソVC++側 extern "C" __declspec (dllexport) int __stdcall Test2(char *X, char *Y); extern "C" __declspec (dllexport) int __stdcall Test2(char *X, char *Y) { Y[0] = 'A'; Y…

マクロの実行速度を早めるには画面更新の停止(Application.ScreenUpdating = False)

大量にマクロ実行するときは必須。 ネタ元 http://www.relief.jp/itnote/archives/001259.php Excelマクロ& VBA基本技

ワイド文字 マルチバイト文字 Shift-jis Unicodeのややこしい違いが明確になる図

VC

ネタ元 http://marupeke296.com/CPP_charUnicodeWideChar.html

プロセス間で動的メモリを共有・・・は難しいみたい

VC

http://d.hatena.ne.jp/ir9Ex/20051126/1132980505 CreatFileMapping とか、結局ファイルでやり取りするしか無いのかな。

Excelのユーザー定義関数で、自分自身が書き込まれているセルのアドレス取得にはApplication.ThisCell.Address

ThisCellプロパティで取得する Function test() MyString = Application.ThisCell.Address(False, False, xlA1) test = "入力されているセルは、" & MyString & "です" End FunctionCallerプロパティで取得する Function test2() MyString = Application.Cal…

セル背景や文字を点滅させる方法

シートのChangeイベントを使う標準モジュール内にはこの関数は置けないよ 'API宣言---魔法の呪文みたいなもの Private Declare Sub Sleep Lib "KERNEL32.dll" _ (ByVal dwMilliseconds As Long) Private Sub Worksheet_Change(ByVal Target As Range) 'セル…

Rangeに含まれるセルを展開するにはCellsを使う

Excelのヘルプにあったので転載 myRange という名前の列を調べて、セルの値が 1 つ上のセルの値と同じ場合は、重複するデータを持つセルの参照を表示します。 Set r = Range("myRange") For n = 1 To r.Rows.Count If r.Cells(n, 1) = r.Cells(n + 1, 1) The…

タイマーを使った制御色々

http://www.asahi-net.or.jp/~zn3y-ngi/YNxv214.html#8-1

ExcelVBAの再計算 / リンクした値の更新

リンクの更新 ActiveWorkbook.RefreshAll 再計算 Calculate 又はActiveSheet.Calculate ネタ元 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1022909605

右隣のセルを参照するにはoffset()

http://www.moug.net/tech/exvba/0050161.html

DLLを経由しEXCEL VBAから参照渡しを使うには ByRef を利用する

VC

VBA Declare Function Foo Lib "test.dll" (ByRef result As Long) As LongVC++ extern "C" __declspec(dllexport) void __stdcall Foo(long &result);

共有メモリにあるポインタ変数に対してnewとかしても、そのエリアは共有じゃないよ

VC

あくまで #pragma data_seg("SHAREDMEM") 〜 #pragma data_seg()とかで囲んだエリアが共有。ここの中の変数にnewしたアドレスを入れて、別アプリに渡そうとしても、newしたメモリ空間は元アプリ固有のものだから、 そのアドレス使ったら、あっさり死ぬよ。 ※…