トップページ > プログラム > 2015年10月30日 > gPbmFrsE

書き込み順位&時間帯一覧

5 位/171 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000020327



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
今までみた絶望的なソースコード [転載禁止]©2ch.net
Win32API質問箱 Build121 [転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
596 :デフォルトの名無しさん[sage]:2015/10/30(金) 20:52:36.34 ID:gPbmFrsE
>>592
えーとExcelでカラム1個だけソートなんてほぼありえないからA-Z辺りまでやってみては
VBAでRangeから受けた二次元配列のソートってどうやるんだったか
今までみた絶望的なソースコード [転載禁止]©2ch.net
431 :デフォルトの名無しさん[sage]:2015/10/30(金) 20:53:45.70 ID:gPbmFrsE
#define NULL 0
今までみた絶望的なソースコード [転載禁止]©2ch.net
433 :デフォルトの名無しさん[sage]:2015/10/30(金) 22:31:55.26 ID:gPbmFrsE
たとえばVBAの話になるが、VBAからシートの特定のカラムのセルを参照するには
Cells(行, カラム)やRange("行:カラム")のように指定する
これはカラムの配置を変えただけでプログラムが破綻することを意味する
さてExcelにおいてカラムの配置を変えたいことは良く思うことである
そこで1行目のヘッダとなる名前とカラム番号を連想配列に登録しておき
名前でカラム位置を特定するという方法がある
こういった対策をしとかないとVBAはマジックナンバーだらけのコードになる
対策したコードは処理の最初に名前から番号への変換のコストが発生するが
それは些細なコストである
・・・わかったかね
今までみた絶望的なソースコード [転載禁止]©2ch.net
436 :デフォルトの名無しさん[sage]:2015/10/30(金) 22:47:48.69 ID:gPbmFrsE
上のRangeの場合は"カラム行"だけどまあどうでもいいわな
さてCOMインターフェースの1つIDispatchはこれの逆をやっている
IDispatchは全て名前ベースでプロパティやメソッドを呼び出せるようになっている
が実はそれらには一意のIDが割り振られており、事前に名前からIDを特定しておくこともでき
うまく書けば名前からIDへの変換は1度のコストで済む連想配列を内蔵した形だ
ちなみにここで登場した連想配列に名前を格納する仕組みは
主に文字列リテラルとして実装されるが、これはマジックナンバーではない
これをマジックナンバーとみなしてさらに別名定義するアホはいないだろう
今までみた絶望的なソースコード [転載禁止]©2ch.net
437 :デフォルトの名無しさん[sage]:2015/10/30(金) 22:51:56.22 ID:gPbmFrsE
GUIDという概念がある
コイツハマサニマジックナンバーデコノアイデーハセカイニヒトツシカナイコトガホショウサレルアイデーナノデアル
デモニンゲンハコンナモノイチイチオボエテラレナイカラマサニマジカルナウンヨウガナサレテイル
今までみた絶望的なソースコード [転載禁止]©2ch.net
438 :デフォルトの名無しさん[sage]:2015/10/30(金) 23:03:28.91 ID:gPbmFrsE
マイナンバー制度という概念がある
主に国内でやりとりされることを想定した奴隷番号である
公開すると害があるらしく最後には官憲が動くかもしれない危険な番号として最近認知された
Win32API質問箱 Build121 [転載禁止]©2ch.net
475 :デフォルトの名無しさん[sage]:2015/10/30(金) 23:07:00.22 ID:gPbmFrsE
なるほど朝日新聞から間違っていたんだな
理解した


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。