- 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 - なるほど朝日新聞から間違っていたんだな
理解した
|