[過去ログ]
+ JavaScript の質問用スレッド vol.122 + [無断転載禁止]©2ch.net (1002レス)
+ JavaScript の質問用スレッド vol.122 + [無断転載禁止]©2ch.net http://echo.5ch.net/test/read.cgi/tech/1472426483/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
487: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/12(月) 02:01:34.20 ID:l2OsM7Pl0 >>484はそもそもローカル変数って何?ってレベルだろうな。 まず第一に、グローバル変数は禁止だ。 そのグローバル変数をなくしないさい。 http://echo.5ch.net/test/read.cgi/tech/1472426483/487
488: デフォルトの名無しさん (オッペケ Sr27-32/C) [sage] 2016/12/12(月) 12:35:36.33 ID:VLaUejgQr >>484 次の二択 - switch 文を使う - 配列を使う 引数2の処理は共通なので関数に逃がすか配列にしてコードを共通化するか まあ、配列を使えばすっきりするだろうな ところで、484はコードにすらなってないので制作依頼にも読めるんだが、自分でちゃんと書いてるんだよな? http://echo.5ch.net/test/read.cgi/tech/1472426483/488
489: デフォルトの名無しさん (ワッチョイ 53c3-drn7) [sage] 2016/12/12(月) 13:40:20.86 ID:KHTlL8cv0 JScriptでエクセルを扱うとき var ExcelApp=new ActiveXObject( ”Excel.Application” ) ExcelApp.Visible=true WScript.Sleep( 1000 ) var book=ExcelApp.Workbooks.Open( ”C¥¥Test.xls” ) var sheet=book.Worksheets( 1 ) としてエクセルファイルを開きますが、既に開かれているエクセルファイルを操作するには どうしたらいいでしょうか http://echo.5ch.net/test/read.cgi/tech/1472426483/489
490: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/12(月) 22:35:56.90 ID:l2OsM7Pl0 switch文すっかり使わなくなったな。 switch文はコードを複雑にするだけだよ。 http://echo.5ch.net/test/read.cgi/tech/1472426483/490
491: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/13(火) 00:59:35.94 ID:uBZRzWX90 >>489 知らんが、そのまま開くだけじゃないか?要するに普通に2つ開くのと同じ。 一般的に考えて同期してくれるとは思えないが、最近のExcelならもしかして? つか、そんなんでExcel開ける方がびっくりだわ。 大昔からやってる人には常識なのかもしれんが。 ActiveXでIE縛りから逃れられないってこれのことだったのか? ついでに言っておくと、もしかして>>480って 「ダブルクリックで起動したときにEcho出力が見えません」ってオチじゃないだろうな? それは「ハングアップ」とは言わないぞ。 http://echo.5ch.net/test/read.cgi/tech/1472426483/491
492: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/13(火) 02:18:34.59 ID:MvIBvV300 >>491 > つか、そんなんでExcel開ける方がびっくりだわ。 > 大昔からやってる人には常識なのかもしれんが。 > ActiveXでIE縛りから逃れられないってこれのことだったのか? 大昔からっていうか、単にお前がWindowsのプログラミングを知らないだけだよ。 Windowsではな、GUIのアプリ同士が連携できる。 あるアプリの中に別のアプリを埋め込むことができる。 パイプによる連携だけじゃなくて、あるアプリをそのアプリが公開している APIを使って操作するための共通の連携の仕組みがあるんだよ。 逆にこれがないなら、どうやってGUIアプリと連携させるんだ? もちろんIEだけじゃなくて、Windowsで動くいろんな言語、 例えばRubyやJavaScript(node)はこの仕組をサポートしてる。 だからどんな言語であれExcelをAPI経由で操作できるんだよ。 例えばRubyのコード。言語が違うだけでそのJScriptと同じAPIがつかわれている。 http://qiita.com/z_yuki/items/47f05cb4694489228e0f http://echo.5ch.net/test/read.cgi/tech/1472426483/492
493: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/13(火) 19:45:11.10 ID:uBZRzWX90 >>492 × Windowsのプログラミング ○ Officeのプログラミング だろ。まあいいが。 ただ、Excel文書を共有したいって業務がらみか? だったら隣の席の奴に聞いた方がいいと思うし、普通はVBAだと思うが。 > 逆にこれがないなら、どうやってGUIアプリと連携させるんだ? そんな連携は要らないというのがUnixの思想じゃないか? 普通にCSVを吐いてCSVを読み込む、ファイル経由での粗結合で十分ということだろう。 実際、これで困ることはないわけでね。 (出来ること自体は選択肢が増えていいことではあるが。) そもそもこの辺のアーキに関わることを>>480程度の知識でやるのはかなり危険、 本人は自覚してないだろうから具体的に言っておくと、下手すれば全部作り直しになる。 だからよく分からないのなら普通は粗結合側を選ばないとまずい。 まあそれも含めて学習といえばそうだが、個人のプロジェクトならさておき、 業務だと他の連中もデスマーチに付き合わせることになり、恨まれる。 とりあえず他の連中とも話し合った方がいい。 密結合するメリットがあるのならやればいいが、その辺を議論出来る感じとも思えないし。 http://echo.5ch.net/test/read.cgi/tech/1472426483/493
494: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/13(火) 21:06:06.64 ID:iAtvyUgt0 >>493 > × Windowsのプログラミング > ○ Officeのプログラミング > > だろ。 違う。Windows標準のやり方だから 同じ方法を使ってVBAでIEを自動制御だってできる。 http://echo.5ch.net/test/read.cgi/tech/1472426483/494
495: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/13(火) 23:20:10.98 ID:uBZRzWX90 >>494 では非マイクロソフト製品、例えばChromeやFireFoxの制御は出来るのか? それが出来れば「Windowsのプログラミング」と言える。 出来ないのなら、「Microsoftのプログラミング」だね。 いずれにしても、MicrosoftがそういうAPIを用意していたこと自体はいいことだ。 ただそれを使うのがいいかどうかはまた別の話だ。 http://echo.5ch.net/test/read.cgi/tech/1472426483/495
496: デフォルトの名無しさん (アウアウイー Sa37-8ocn) [sage] 2016/12/13(火) 23:42:46.23 ID:cZJz/amWa >>495 出来るとは思うけど。 ある程度はsendkeys経由になるとは思うけど。 まぁ、順当に考えてちょっと面倒な話はおいとくけど、 ActiveXコンポーネントとして存在すれば呼び出せるよ。Officeに限らず。 VB6とかの頃の話だから、若い人は知らんのかな。 http://echo.5ch.net/test/read.cgi/tech/1472426483/496
497: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/13(火) 23:48:44.55 ID:iAtvyUgt0 じゃあActiveXコンポーネントというのは OSが用意している機能なのか?と質問されれば YESとしか答えようがないからな。 http://echo.5ch.net/test/read.cgi/tech/1472426483/497
498: デフォルトの名無しさん (アウアウイー Sa37-8ocn) [sage] 2016/12/13(火) 23:55:28.13 ID:cZJz/amWa >>497 むしろそこが美味しい所だしね。 ActiveX縛りでIEから云々は的外れで、Webで使うにはあまりに何でもできるよね、まずいよね、 ってところから、IEから自由に使えなくなった過去があるレベル。 普通はVBAですらない。vbs。 csvが完璧に書式も持てるならcsvからcsv吐けばいいけど、 書式活かしたい、計算式活かしたいとなると充分どころか最低限すら満たさん。 ドヤ顔で「実際これで困ることはないわけでね」とか言って、アーキに口出しするなと言ってる自分がらもっとアーキに口出しすべきでない人間だとは皮肉なもんだな。 http://echo.5ch.net/test/read.cgi/tech/1472426483/498
499: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/14(水) 00:05:01.01 ID:bj02pMPP0 >>496 > ある程度はsendkeys経由になるとは思うけど。 それは「出来る」とは言わないだろ。というか屁理屈になってるぞ。 そもそもWin32APIははキーボード/マウスイベントを生成して打ち込むことが出来るから、 それで「出来る」というのならそれ以前から何でも「出来る」ことになる。 そしてそれはunixではもっと簡単に出来る。/dev/inputにリダイレクトするだけ。(やったことはないが) だからそれで「出来る」というのなら、unixならもっと簡単に「出来る」ことになる。 そうではなくて、Excel側が共通の仕組み(ActiveXか?)からAPIを呼び出せるように整備されているだけでしょ。 だからchrome側からAPIをActiveX向けに提供してないと呼び出せない。 FireFoxはプラグインがあるみたいで、それを使えばいけるようだが。(Wikiによると) それを「俺は昔からやってるんだから詳しいんだ」というのならただの老害だぞ。 まあそれもそちらの自由ではあるが。 http://echo.5ch.net/test/read.cgi/tech/1472426483/499
500: デフォルトの名無しさん (アウアウイー Sa37-8ocn) [sage] 2016/12/14(水) 00:18:56.09 ID:BIWUg/7Ya >>499 dev/inputに流し込むって一般ユーザでできるっけ? 普通に間かました方が楽だと思うけど。それこそstdinでもらっちゃえばパイプしほうだいなんだし。 どう話を持っていきたいのかわからんが、非マイクロソフト製品、例えばAcrobatなんかはほぼフル機能が呼び出せるし、なんだかんだ、お前が思ってる以上に色々できると思うよ。 マイクロソフトのプログラミングでは決して無い。 APIという概念より更に上の、「オブジェクト」だよ。 昔からやってるから詳しいんじゃなくて、オブラートを取ると、お前が無知すぎるって言ってんの。 http://echo.5ch.net/test/read.cgi/tech/1472426483/500
501: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/14(水) 00:32:35.59 ID:bj02pMPP0 >>498 > 書式活かしたい、計算式活かしたいとなると充分どころか最低限すら満たさん。 Excel側にデータと書式を混ぜておいているのがいけない。 だってWebで同様の物を作ろうとしたら、データと書式は分離して、計算式もまた別に持つだろ。 データは鯖上のDB、書式はHTML+CSS、計算式はPHP+JavaScriptになる。 最初から全部別であることを強制される為、システムが小さい場合は確かにウザイが、 大きいシステムでも問題なく対応出来るし、変更に強い。 一言で言えば、「正しい」やり方ではある。 Excelでやるにしても、データシート(csv読み込み)と表示用シート(レイアウト済み)は別にして、 データシートの値を引っ張ってきて表示すればいいだけだし、それで全く問題ないだろ。 そもそも「データ」と「表示用書式」を混ぜる意味なんて全くないと思うし、 それ以前に「書式」をcsvから読ませようと思ったことがないんだが。 だってそれはWYSIWYGとじゃないと辛いし、必要ならExcelで作業するだろ。 まあ俺が言っているのはそれ以前で、 WScriptから直接Excelをいじるのはあまりよくないのではないかな、ということなんだが。 まあ本人が考えればいいだけのことではあるが。 http://echo.5ch.net/test/read.cgi/tech/1472426483/501
502: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/14(水) 00:45:54.95 ID:bj02pMPP0 >>500 まあ俺が無知なのは事実として、お前も相当馬鹿だと思うぞ。 何で「データ」と「書式」を混在させる必要があるのか、理由が言えるか? /dev/inputは直接はスーパーユーザーからしか使えないとは思うけど、 スーパーユーザー権限でそこにリダイレクトするパイプなりを作っておいて、 それをユーザーに開放しておけいいだけの話だろ。 まあこれはもういいが。 > 例えばAcrobatなんかはほぼフル機能が呼び出せる まあ分かった。 おそらくWindows上ではActiveXが使えることはすごく便利で、 一昔前、或いは今もActiveXから使えるように整備しておくことが一般的で、 これさえやっておけばスクリプトでバッチ処理を書けるようになると。 で、俺はそれを知らなかった、そういうことだな。 http://echo.5ch.net/test/read.cgi/tech/1472426483/502
503: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/14(水) 00:57:08.74 ID:rsGVtDKV0 >>499 > そうではなくて、Excel側が共通の仕組み(ActiveXか?)からAPIを呼び出せるように整備されているだけでしょ。 だからExcelというアプリがOSが用意しているActiveXという仕組みをサポートしてるって話。 OSが規格化してるんだよ。アプリケーション間の共通のインターフェースの仕組みを http://echo.5ch.net/test/read.cgi/tech/1472426483/503
504: デフォルトの名無しさん (ワッチョイ 0bce-drn7) [sage] 2016/12/14(水) 00:58:11.16 ID:rsGVtDKV0 >>502 > 一昔前、或いは今もActiveXから使えるように整備しておくことが一般的で、 アプリケーション間のインターフェースだからな。 今はそれがセキュアになって、.NET(の一部)になっている。 http://echo.5ch.net/test/read.cgi/tech/1472426483/504
505: デフォルトの名無しさん (ワッチョイ d35b-drn7) [sage] 2016/12/14(水) 01:08:20.03 ID:bj02pMPP0 >>504 > 今はそれがセキュアになって、.NET(の一部)になっている。 お?スレチだがちょっと教えてくれ。 これって.NETアプリは全部同様にスクリプトから触れるって事か? 例えば.NET(フォーム)のControlクラスがActiveX対応済みで JScript等のスクリプトから値が取れたり設定出来たりするとか。 これならすごいなと思うが。 ただちょっと調べた限り、フォームコントロールとActiveXコントロールは別物みたいだが。 http://echo.5ch.net/test/read.cgi/tech/1472426483/505
506: デフォルトの名無しさん (アウアウイー Sa37-8ocn) [sage] 2016/12/14(水) 01:40:45.54 ID:BIWUg/7Ya >>501 混ぜておいてて良いよ… ユーザ開放できないじゃん。 Webで同様のものは作らないよ。。 雛形のExcelファイルと、それに流し込まれるデータと、流し込むスクリプトだよ。 それがJSなだけ。 計算式はphpとかjsにしない。 一言で言えば、正しいなんて無いんよ。 データシートとレイアウトシートはもちろん分けるけど…どこから混ぜるって話出てきたの? そこで、データシートとレイアウトシートをセットで管理できるExcelなんじゃん。 書式を触りたくないし、WYSIWYGでやりたいから、エクセルがそのまま読み込めてエクセルとして出したいんでしょ…? お前業務系やったことないの? >>502 そんなもんユーザ開放するな。 多分わかってないよ。使えることはすごく便利、じゃなくて、当たり前だったの。 >>505 触れる。 .NetのフォームはActiveXではなく、.Netのコントロールだけど、自分のappDomain中でインスタンス化してリフレクションで触ってもよし、Managed Spyでそのまま触ってもよし。 何か間に噛ませたほうが楽だとは思うけど。 http://echo.5ch.net/test/read.cgi/tech/1472426483/506
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 496 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.652s*