Excel VBA で、関数を利用したいよぉ\(゜ロ゜)/
VBAでメソッド(関数?)を書いていると、
ふと、Excel標準の関数を利用したくなった。
Vlookupだっ!
いつもは自作関数でなに不自由なくいっていたのだが、
データ参照に使っている表からの検索が 遅いっ!
良い手はないだろーか・・・
有ったよ!
ありましたよ!
これだっ
WorksheetFunction.VLookup(検索値, 範囲, 列, 検索対象)
WorksheetFunctionですべてOK!
しかも、自作の数倍の速度
自作が悪いんじゃないよ・・・たぶん・・・
とにかく、VBAで標準の関数が使いたかったら
WorksheetFunction だ
ふと、Excel標準の関数を利用したくなった。
Vlookupだっ!

いつもは自作関数でなに不自由なくいっていたのだが、
データ参照に使っている表からの検索が 遅いっ!
良い手はないだろーか・・・
有ったよ!
ありましたよ!
これだっ

WorksheetFunction.VLookup(検索値, 範囲, 列, 検索対象)
WorksheetFunctionですべてOK!
しかも、自作の数倍の速度

自作が悪いんじゃないよ・・・たぶん・・・

とにかく、VBAで標準の関数が使いたかったら
WorksheetFunction だ

Excelのバージョンでピボットテーブルフィールド名の違い...
知らないのが変なの?
知っているのがすごいの?
ピボットテーブル作るときのフィールド名を
VBAで操作する機能を付加する機会があり、
無事完成。
友人に渡して、友人の環境でやってもらうと・・・
「エラーでて使えん!!怒怒怒




」
はぁ~?なんで?俺の環境問題無いのに・・・
Windows/Officeのバージョンを聞いてみると、
「2000」だって。。。古っ!(-_-メ)
会社に2000のテスト環境があるんで、やってみると、
金額フィールドの集計で追加したフィールドを
「合計 / 金額」としているのが駄目だって!
Excel97-2000は、「合計 : 金額」とするとクリア!
っていうか、そこっ?
マイクロソフトっ!!なんでコロン使っていたんだ?
なんでスラッシュに変えたんだ....... まぁいいゃ
とにかく、ExcelでピボットをVBAで操作する
面倒なことはもう無いだろうが・・・・
はまらなくて良かった

知っているのがすごいの?

ピボットテーブル作るときのフィールド名を
VBAで操作する機能を付加する機会があり、
無事完成。
友人に渡して、友人の環境でやってもらうと・・・
「エラーでて使えん!!怒怒怒





」はぁ~?なんで?俺の環境問題無いのに・・・
Windows/Officeのバージョンを聞いてみると、
「2000」だって。。。古っ!(-_-メ)
会社に2000のテスト環境があるんで、やってみると、
金額フィールドの集計で追加したフィールドを
「合計 / 金額」としているのが駄目だって!

Excel97-2000は、「合計 : 金額」とするとクリア!

っていうか、そこっ?

マイクロソフトっ!!なんでコロン使っていたんだ?
なんでスラッシュに変えたんだ....... まぁいいゃ
とにかく、ExcelでピボットをVBAで操作する
面倒なことはもう無いだろうが・・・・
はまらなくて良かった
SQL Sever で他のテーブルのデータを使ったUPDATE文
自分、勉強まだまだと実感...(ToT)
他のテーブルのデータを使ってっていう経緯は、
システムの仕様変更に伴い、追加テーブルが発生した為です。。。。
っていうか、要件定義の時点で想定していたんですが、
先送りになったのが、今更。。。。\(゜ロ\)(/ロ゜)/
というわけで、テーブルの参照も変わってしまう結構大掛かりな変更!
データをテーブル間で移動することが起こった為、
UPDATE文での移動を考えてみた....
しかし・・・思い出せない・・・っていうか・・・・やったことない・・・・
そもそも、こんな仕様作ったこと無いし、こんなこと経験無し!(`~´)
そこでいつものGoogleさん!より
UPDATE a SET a.フィールド名 = b.フィールド名
FROM 新テーブル名 a INNER JOIN 元テーブル b ON a.ID = b.ID
っと、こんな感じ(*^。^*)
キーが同じ場合に有効なので、参照キーがなければ、どうしようもない!
っツウか、そんなことは普通起こらない。。。
本日も、知識不足を露呈しときました。。。
他のテーブルのデータを使ってっていう経緯は、
システムの仕様変更に伴い、追加テーブルが発生した為です。。。。
っていうか、要件定義の時点で想定していたんですが、
先送りになったのが、今更。。。。\(゜ロ\)(/ロ゜)/
というわけで、テーブルの参照も変わってしまう結構大掛かりな変更!
データをテーブル間で移動することが起こった為、
UPDATE文での移動を考えてみた....
しかし・・・思い出せない・・・っていうか・・・・やったことない・・・・
そもそも、こんな仕様作ったこと無いし、こんなこと経験無し!(`~´)
そこでいつものGoogleさん!より
UPDATE a SET a.フィールド名 = b.フィールド名
FROM 新テーブル名 a INNER JOIN 元テーブル b ON a.ID = b.ID
っと、こんな感じ(*^。^*)
キーが同じ場合に有効なので、参照キーがなければ、どうしようもない!
っツウか、そんなことは普通起こらない。。。
本日も、知識不足を露呈しときました。。。
PHP 一定の文字数を超えたら「...」にしたい・・・
システム作ってると、一覧に「備考」だしてとか
「コメント」いれてとか・・・ うぜぇー(゜ρ゜)
でーた開いてみればいいじゃん!゛(`ヘ´#)
まぁ・・・でも・・・しがないサラリーマンには
従う以外道は無し・・・
で、
データベースのレコードデータを一覧で表示するページを
作るとき、何気に「コメント」「備考」という項目が
文字数の幅をとってしまうので、レイアウト的に考えな
いかん!
レイアウトで文字数を決めちまって、残りを「...」で
表示するようにしちまえば、見栄えがすっきりするはず
やってみる。
$str = mb_strimwidth(文字列, 0, 30, '...', 'utf-8');
echo $str;
てな具合よ!
mb_strimwidth(文字列, 開始位置, 制限位置, 制限値以降の文字, エンコード);
PHP便利だねぇ~
最初知らずに、独自関数作ってしまった。(●´ω`●)ゞ
勉強不足に反省・・・
PHP5逆引き大全 500の極意/高島 優作

¥2,730
Amazon.co.jp
「コメント」いれてとか・・・ うぜぇー(゜ρ゜)
でーた開いてみればいいじゃん!゛(`ヘ´#)
まぁ・・・でも・・・しがないサラリーマンには
従う以外道は無し・・・
で、
データベースのレコードデータを一覧で表示するページを
作るとき、何気に「コメント」「備考」という項目が
文字数の幅をとってしまうので、レイアウト的に考えな
いかん!
レイアウトで文字数を決めちまって、残りを「...」で
表示するようにしちまえば、見栄えがすっきりするはず
やってみる。
$str = mb_strimwidth(文字列, 0, 30, '...', 'utf-8');
echo $str;
てな具合よ!
mb_strimwidth(文字列, 開始位置, 制限位置, 制限値以降の文字, エンコード);
PHP便利だねぇ~
最初知らずに、独自関数作ってしまった。(●´ω`●)ゞ
勉強不足に反省・・・
PHP5逆引き大全 500の極意/高島 優作

¥2,730
Amazon.co.jp
