パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

表計算ソフトはコードレビューがしにくいため重要な仕事には向いていないという説」記事へのコメント

  • by Sukoya (33993) on 2014年05月28日 14時34分 (#2610070) 日記

    スプレッドシートの使い方を理解してもらえなかった……

    今更、それ、ガッチガチにVBAだのマクロだので作り込まなくても、
    スプレッドシートだけで簡単に実現出来るんですよとはいい出せない雰囲気だぞ……

    • by Anonymous Coward

      保守しながら使い続ける用途の場合、最初からロジックは VBAで組んだほうがメンテしやすいとか?
      VBAとワークシートとでロジック・プレゼンテーションの分離ができたるする?

      • by HomuraAkemi (46038) on 2014年05月30日 17時50分 (#2611972) 日記

        VBAは無理。読めない。わけわからん。
        できればC#か、マクロ用にカスタマイズした廉価版C#を搭載して欲しいな。
        精一杯妥協したとしても、JavaScriptが限界。
        VB系は可読性が悪すぎる。

        親コメント
        • by Anonymous Coward on 2014年05月30日 18時16分 (#2611996)

          ヘタレが書いたらどんな言語でも同じ。
          ぐちゃぐちゃなJavaScriptのコードはthisに何が入ってるか全くわからん。
          とても読めたもんじゃない。

          親コメント
          • by Anonymous Coward

            メンテしやすいかどうかに言語はあまり関係ないしなあ。(あまりに寿命が短そうなものは除く)
            最初からメンテする意思があって、それに即した行為をやり続けられるかが大きいと思う。
            結局、多かれ少なかれ移植はしなければいけないし。
            メンテしやすいというレベルでしか考えない行為自体が、メンテは考えてませんと言っているに等しいような気がする。

        • by Anonymous Coward on 2014年05月30日 18時38分 (#2612016)

          > VBAは無理。読めない。わけわからん。
          PowerShell [blogspot.jp]にしなよ。
          .Net Frameworkのオブジェクトなら触れるし、対話的作業もできるし

          > できればC#か、マクロ用にカスタマイズした廉価版C#を搭載して欲しいな。
          君の手元のPCがWindowsなら、C#は標準搭載だよ。
          Csc.exeでコンパイル可能 [blogspot.jp]。

          > 精一杯妥協したとしても、JavaScriptが限界。
          JavaScriptで我慢できるなら、JScript [wikipedia.org]って手もあるぞ。

          不満ばかり言う前に、少しは自分で調べてみなよ。
          よくやってる方だと思うよ、マイクロソフトは。

          親コメント
          • by Anonymous Coward

            スプレッドシートで使えるんですか?

            • by Anonymous Coward

              > スプレッドシートで使えるんですか?
              使える。
              WordでもVisioでも使える。

          • by Anonymous Coward

            いつの間にマイクロソフトはOffice内で追加インストール無しに

            PowerShellやC#やJavascriptを使えるようにしてくれたんですか?

            • by Anonymous Coward

              >いつの間にマイクロソフトはOffice内で追加インストール無しに
              >PowerShellやC#やJavascriptを使えるようにしてくれたんですか?
              PowerShellとC#に関して言えば、それらの言語の最初のリリースから。
              JavaScriptでなく、JScriptも同様。VBScript(VBAではない)も同じ。

              ついでに言えば、Windows用のRubyもWIN32OLE経由でできる。
              やったことはないが、PerlもPythonも同じじゃないか?

              マイクロソフトは、君が考えるよりもずっと賢いんだよ。

              だいたい、ぐぐれば判る様なことを他人に聞くなよ。
              そんな暇があったら、さっさとハックしろ。

              #そう言う下らない質問をする奴は大抵ハックできない奴だ。

              • by Anonymous Coward

                ソースコードを手に入れるのに金を払わないといけないようなソフトウェアに対して、ハックとな

                (ハック = 最小の労力・コストでぱっと作ったものだが、十分使えるもの)

              • by Anonymous Coward

                外部スクリプトからCOM経由で操作するのを「Office内で」と呼ぶのはちょっと違うんじゃないか
                バッチ処理はともかく、GUIのイベントハンドラをVBAエディタ以外で書くのは想像したくない。
                一応スクリプトコンポーネント使ってJScriptで処理を書いたことがあるけど、Script-VBAの値の受け渡しが辛かった。

                VSTOはExpress版はないし、使ってる人を聞いたこともないな。
                (配布時はインストールが必要って時点で論外)

                やっぱネイティブでC#なりPowershellに対応すべき。

              • by baldmage (45440) on 2014年05月30日 23時39分 (#2612256) 日記

                ソースが公開されてないとハックできないとかww

                親コメント
              • by Anonymous Coward

                VSAっていうスクリプティングホストの後継があったはずなんですけどねぇ。
                なぜか、Officeにはいまだに組み込まれてませんねぇ。

            • by Anonymous Coward

              MS Officeに元々共通インタフェースがあって、PowerShellやJScriptが使っているだけ。
              追加インストールが必要ってアドオンか何かと勘違いしてない?

            • by Anonymous Coward

              PowerShellやC#はよく知らないけど、少なくともJavaScriptに関してはOffice 2013から標準搭載のはず [microsoft.com]で、むしろ今後のOfficeの標準言語にする意気込みだと思ってましたが。

              というか、逆にVBAはもう非推奨のはず。次バージョンで消えるんじゃなかったっけ。

          • by Anonymous Coward

            ただPowerShellからのExcel操作って無茶苦茶遅いんだよな。
            100件程度の繰り返しでも実行する前に「あ。。これ大丈夫かな」って気分になる。

            こんなの書いてみると、

            $e = New-Object -com excel.application
            $e.Visible = $true
            $b=$e.Workbooks.Add()
            #組み込みスタイル出力
            $i=1;$b.Styles|%{$b.ActiveSheet.Cells.Item($i,1).Value2=$_.Name;$i++}

            おっせええええww、ってなる。割り切るところだけどねー。

        • by Anonymous Coward
          そういう話はよく聞くんだけど誰も再設計しないよね
          LibraOffice みたいなのから派生したりしないのかしら
          • by Anonymous Coward

            過去の資源が動かなくなるほうがコスト的に問題では無いでしょうか?

        • by Anonymous Coward

          csc+オートメーションで行けんじゃね?

        • by Anonymous Coward

          VBA自体は読みやすいですけどね。Excel組み込みオブジェクトが結構読みづらいですが。
          Findとか(遅いんで自分で連想配列とかバイナリサーチとかしたほうが早いです)。

        • by Anonymous Coward

          他の人も書いてるけど
          VBAはアプリのOLEオートメーションを呼び出してるだけなのでC#からも呼べるよ。
          (MS版の)JavaScriptからも呼べる。

          VBAはエディタが標準でついてるだけの話だろう。

        • by Anonymous Coward

          廉価版は劣化版でも簡易版でもなくてよ!

        • by Anonymous Coward

          Windows Scripting Host でJScriptコードからexecl.exe(ActiveX)を操作すれば・・・

          等と考えてしまった。

      • by Anonymous Coward

        VBAは他のプログラミング言語と同じ土俵でしか戦えないので、
        単に古臭くて機能が足りない言語としか言いようがない。

        だから、
        古臭い言語しか使えない人間以外には有効ではない。

        それに対してスプレッドシートは、
        一般的なプログラミング言語とは全く性質を持つので、
        使いどころによっては最良の選択肢になることも多い。

    • by Anonymous Coward

      スプレッドシートは文字の位置が揃った文書を作るためのソフトです。
      記入する数値は電卓で計算して全角で入力するのです。

      • by tsunebo (37187) on 2014年05月31日 21時00分 (#2612684)
        画面に表示した通りに印刷できるようになってから言ってくれ
        親コメント
        • by Anonymous Coward

          うちの会社はカメラ機能多用でどこからどのデータが来てるのかさっぱりわかりません

      • by Anonymous Coward

        > スプレッドシートは文字の位置が揃った文書を作るためのソフトです。

        ここ笑うところ?

        • by Anonymous Coward

          Excel方眼紙の事でしょ。

    • by Anonymous Coward

      自分だけの経験を、さも日本全体がそうであるかのように語るのは、一部韓国人の言動を韓国人全体がそうであるかのように語るネトウヨと同じ、単なるレイシスト予備軍だぜ。気をつけろよ。

      • by Anonymous Coward

        それ国や思想を入れ替えても成立するよね
        むしろ入れ替えた例の方が多いね

開いた括弧は必ず閉じる -- あるプログラマー

処理中...