ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part52
http://mevius.5ch.net/test/read.cgi/tech/1517052305/
探検
Excel VBA 質問スレ Part53
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/27(金) 19:02:38.39ID:+ocy8bIv628デフォルトの名無しさん
2018/05/06(日) 23:10:46.76ID:eFdUTltV629デフォルトの名無しさん
2018/05/06(日) 23:13:44.46ID:eFdUTltV630デフォルトの名無しさん
2018/05/06(日) 23:21:52.93ID:eFdUTltV というかさ、どんな処理でPSがエレガントだと言ってるんだ?
それも示さずにエレガント言っててもまるっきり説得力無い。
それも示さずにエレガント言っててもまるっきり説得力無い。
631デフォルトの名無しさん
2018/05/06(日) 23:22:49.12ID:c6V5Tk/M >>629
3行で済むものが10行になるなら
300行で済むものが1000行になるんだぜ
3000行で済むものが10000行になるんだぜ
700行、7000行も無駄なコード書くとかバカの極みじゃん?
3行とか30行の使い捨てスクリプトしか書かない事務員さんにはあまり違いを実感できんのかもしれんな
3行で済むものが10行になるなら
300行で済むものが1000行になるんだぜ
3000行で済むものが10000行になるんだぜ
700行、7000行も無駄なコード書くとかバカの極みじゃん?
3行とか30行の使い捨てスクリプトしか書かない事務員さんにはあまり違いを実感できんのかもしれんな
632デフォルトの名無しさん
2018/05/06(日) 23:24:16.41ID:c6V5Tk/M633デフォルトの名無しさん
2018/05/06(日) 23:38:53.72ID:WI8S4nUT >>632
ちなみに分かり易く
Thisworkbook.Sheets(1).Cells(1,1) = “Hello World!”
をSPで書いてみてよ。
別にエレガントじゃなくてもいいから。
どうなる?
ちなみに分かり易く
Thisworkbook.Sheets(1).Cells(1,1) = “Hello World!”
をSPで書いてみてよ。
別にエレガントじゃなくてもいいから。
どうなる?
634デフォルトの名無しさん
2018/05/06(日) 23:41:26.14ID:FekT53QX VBA以外本当に知らねえんだなっていうのがよくわかるレス
635デフォルトの名無しさん
2018/05/06(日) 23:44:07.99ID:eFdUTltV636デフォルトの名無しさん
2018/05/06(日) 23:45:59.78ID:FekT53QX なるんだよなぁ
637デフォルトの名無しさん
2018/05/06(日) 23:49:18.80ID:WI8S4nUT638デフォルトの名無しさん
2018/05/06(日) 23:59:41.16ID:eFdUTltV639デフォルトの名無しさん
2018/05/07(月) 00:09:41.02ID:VrG5Qe7h やっぱり何でも一長一短ってことなのかねぇ
640デフォルトの名無しさん
2018/05/07(月) 00:30:56.23ID:2GsMdZCO641デフォルトの名無しさん
2018/05/07(月) 00:36:32.19ID:ASE9lfG3642デフォルトの名無しさん
2018/05/07(月) 00:42:30.20ID:ASE9lfG3643デフォルトの名無しさん
2018/05/07(月) 02:47:38.46ID:gEoc9wfl 自分が大好きなPowerShellが人気なくてスレも過疎ってるからって人が多いVBAスレを荒らしに来てる人に構いすぎでは?
644デフォルトの名無しさん
2018/05/07(月) 05:33:28.01ID:MQV1S2kZ 教えていただきたいのですが、プロジェクトを表示させないようにしたいのですが、可能でしょうか?
表示用にロックだとネット上に、解除方法が出ているので客先で解除されトラブルが起きてしまったことがあるので、簡単には解除出来ないようにロックしたいと考えています。
有料ソフト購入以外で、方法がありましたら教えて下さい。
表示用にロックだとネット上に、解除方法が出ているので客先で解除されトラブルが起きてしまったことがあるので、簡単には解除出来ないようにロックしたいと考えています。
有料ソフト購入以外で、方法がありましたら教えて下さい。
645デフォルトの名無しさん
2018/05/07(月) 05:59:56.96ID:CphezDVS646デフォルトの名無しさん
2018/05/07(月) 06:12:26.22ID:CphezDVS647デフォルトの名無しさん
2018/05/07(月) 06:47:40.77ID:TUSemmHn GW明けたね! 静かになってくれるといいけど。
荒しには言わせといて、もうこっちの人も相手しなきゃいいのに。
最初は建設的な話もあるかもと見ていたけど、鬱憤晴らしてる
だけだって、自ら言うたしね。
スレ住人への迷惑も顧みず、俺スゴかろな自慰野郎相手に
するだけ無駄。面白がられてるだけやん。
スレ違いもいいとこ。別スレたてて、そっちでやれ!
双方、補い合うような建設的な内容なら歓迎。
自分はVBAに固執するつもりはないからね。
荒しには言わせといて、もうこっちの人も相手しなきゃいいのに。
最初は建設的な話もあるかもと見ていたけど、鬱憤晴らしてる
だけだって、自ら言うたしね。
スレ住人への迷惑も顧みず、俺スゴかろな自慰野郎相手に
するだけ無駄。面白がられてるだけやん。
スレ違いもいいとこ。別スレたてて、そっちでやれ!
双方、補い合うような建設的な内容なら歓迎。
自分はVBAに固執するつもりはないからね。
648デフォルトの名無しさん
2018/05/07(月) 06:48:47.53ID:VrG5Qe7h 纏めると
EXCELが絡まない処理は他の言語が有利になることが多いし
EXCELを操作する場合はやはりVBAが有利になることが多いってことだよね。
でもEXCELが絡まなくてVBAも要らないような処理なら
別にこのスレで論じなくてもいいんじゃない?
このスレには全く関係ないってことになるから。
EXCELが絡まない処理は他の言語が有利になることが多いし
EXCELを操作する場合はやはりVBAが有利になることが多いってことだよね。
でもEXCELが絡まなくてVBAも要らないような処理なら
別にこのスレで論じなくてもいいんじゃない?
このスレには全く関係ないってことになるから。
649デフォルトの名無しさん
2018/05/07(月) 07:51:50.63ID:ASE9lfG3650デフォルトの名無しさん
2018/05/07(月) 08:12:53.75ID:mqdJhqhB651デフォルトの名無しさん
2018/05/07(月) 08:14:03.54ID:UbBhnDZY652デフォルトの名無しさん
2018/05/07(月) 08:20:16.16ID:UbBhnDZY >>650
SPがなにものか知らんけどPowerShellのことかな?
PSにはThisWorkbookの概念はないから$Bookに入ってるとして
$Book.Sheets(1).Cells.Item(1,1).Value() = 'Hello World!'
って書くだけだよ
SPがなにものか知らんけどPowerShellのことかな?
PSにはThisWorkbookの概念はないから$Bookに入ってるとして
$Book.Sheets(1).Cells.Item(1,1).Value() = 'Hello World!'
って書くだけだよ
653デフォルトの名無しさん
2018/05/07(月) 08:30:57.47ID:mqdJhqhB654デフォルトの名無しさん
2018/05/07(月) 08:54:44.13ID:ASE9lfG3 vbaの方はsubもend subも要らないのか?
655デフォルトの名無しさん
2018/05/07(月) 08:58:00.55ID:fXArPflS this*やactive*を直接ロジックに持ち込む人はプログラミングセンスがない
656デフォルトの名無しさん
2018/05/07(月) 09:21:28.09ID:4C462BWK657デフォルトの名無しさん
2018/05/07(月) 09:46:41.71ID:wvkiQNF2 >>655
お、となると前に聞いた .FreezePanes は、PSではどう書けばいいんでしょうか。単純に知りたい。
お、となると前に聞いた .FreezePanes は、PSではどう書けばいいんでしょうか。単純に知りたい。
658デフォルトの名無しさん
2018/05/07(月) 09:49:14.89ID:EjUFI/+N スレチだけどVBA開発者の意見を聞きたいです。
Salesforce導入したらExcel(VBA)の仕事がなくなる可能性はある?
Salesforce導入したらExcel(VBA)の仕事がなくなる可能性はある?
659デフォルトの名無しさん
2018/05/07(月) 10:15:10.01ID:iH5JTvso >>655
一律にそう判断をする初心者が出てくるから言い方に注意すべきだよー
一律にそう判断をする初心者が出てくるから言い方に注意すべきだよー
660デフォルトの名無しさん
2018/05/07(月) 11:23:28.63ID:RkDBvZTA >>658
んなもん、ここで聞かずSalesforceのサポート先にでも聞けよ。
んなもん、ここで聞かずSalesforceのサポート先にでも聞けよ。
661デフォルトの名無しさん
2018/05/07(月) 11:39:56.42ID:LybNXku5 >>660
Salesforceを知らないんだね。
Salesforceを知らないんだね。
662デフォルトの名無しさん
2018/05/07(月) 12:00:46.03ID:6Bvegpcl Salesforceのサポート先にきいてもSalesforceは素晴らしいと言われるだけ。(確認済)
データ分析などをやってるVBA開発者は素データの取扱をよく知ってる。
Salesforce導入賛成した人はデータの取扱をよくわかってないこともある。
(システム構築の問題かな?)
Salesforce導入したら、VBA開発者としては困る事もある。
データ分析などをやってるVBA開発者は素データの取扱をよく知ってる。
Salesforce導入賛成した人はデータの取扱をよくわかってないこともある。
(システム構築の問題かな?)
Salesforce導入したら、VBA開発者としては困る事もある。
663デフォルトの名無しさん
2018/05/07(月) 12:04:59.32ID:iH5JTvso 「便利なとこだけつまみ食い」ができないツールやフレームワークは迷惑
664デフォルトの名無しさん
2018/05/07(月) 12:06:01.39 何でもSalesforceで完結できるかというと、ライセンス費用との兼ね合いでそうもいかなかったりする
必要なところはVBAからSalesforceのAPIを使えるようにすれば問題なし(やったことないからできるか知らんけど)
必要なところはVBAからSalesforceのAPIを使えるようにすれば問題なし(やったことないからできるか知らんけど)
665デフォルトの名無しさん
2018/05/07(月) 12:29:01.64ID:UbBhnDZY666デフォルトの名無しさん
2018/05/07(月) 12:31:02.56ID:0Psz8IKZ 五年後、十年後を見据えることも大事
素晴らしいから実装 三年後に開発元が撤退 とかザラにある世界
グレシャムの法則はこの業界でも当てはまる
ポンコツでも安心して乗り続けられるかどうか
ピラミッドの上の方三分の一が対象か、底の方三分の一なのか
下の方はVBAでもいい 上の方相手に生涯ストレス溜め続けて生きてけばいいさ
素晴らしいから実装 三年後に開発元が撤退 とかザラにある世界
グレシャムの法則はこの業界でも当てはまる
ポンコツでも安心して乗り続けられるかどうか
ピラミッドの上の方三分の一が対象か、底の方三分の一なのか
下の方はVBAでもいい 上の方相手に生涯ストレス溜め続けて生きてけばいいさ
667デフォルトの名無しさん
2018/05/07(月) 12:46:54.80ID:bo9bZ07t668デフォルトの名無しさん
2018/05/07(月) 12:48:25.32ID:fqL3E9j7669デフォルトの名無しさん
2018/05/07(月) 12:51:09.04ID:UbBhnDZY670デフォルトの名無しさん
2018/05/07(月) 13:02:09.19ID:fqL3E9j7671デフォルトの名無しさん
2018/05/07(月) 16:05:51.47ID:aAWzZZt9 >>124で質問した者です
色々試したところ、3行目だから問題があるのではなく半角カタカナが含まれている行があると、その次の行の冒頭の文字が削れるようでした
(半角カナと同じ文字数削れる?)
ADODB.streamをクリエイトオブジェクトして、CharsetにISO-2022-JPを指定して読み込んでいます。入力ファイルは、サクラエディタでJISを指定してポチポチ作成しています。
ちなみに、.ReadTextの引数に-2を与えて1行ずつ読み込むと発生しますが、-1を与えてファイル全体を一括読み込みするとこの現象は起こりません
入力ファイル内容
(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
01234567890123456789
------------------------------------
1行ずつ読み込んでデバッグプリントした結果(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
567890123456789
------------------------------------
色々試したところ、3行目だから問題があるのではなく半角カタカナが含まれている行があると、その次の行の冒頭の文字が削れるようでした
(半角カナと同じ文字数削れる?)
ADODB.streamをクリエイトオブジェクトして、CharsetにISO-2022-JPを指定して読み込んでいます。入力ファイルは、サクラエディタでJISを指定してポチポチ作成しています。
ちなみに、.ReadTextの引数に-2を与えて1行ずつ読み込むと発生しますが、-1を与えてファイル全体を一括読み込みするとこの現象は起こりません
入力ファイル内容
(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
01234567890123456789
------------------------------------
1行ずつ読み込んでデバッグプリントした結果(スマホなので半角カナが打てないのですが、2行目のアイウエオは半角だと思ってください)
------------------------------------
01234567890123456789
アイウエオ
567890123456789
------------------------------------
672デフォルトの名無しさん
2018/05/07(月) 16:11:17.74ID:iH5JTvso ほうそれは興味深い
自分のプログラムも確認してみなきゃならん
自分のプログラムも確認してみなきゃならん
673671
2018/05/07(月) 17:15:34.67ID:aAWzZZt9 スミマセン。事象だけを書いて質問をしていませんでした。
単純に、ISO-2022-JPが半角カナをフォローしてないから起きる問題だと思うのですが
半角カナが文字化けするのではなく次の行に影響を及ぼすという形で発現する理由が分からないので、そよあたり何が起きているのか心当たりある方いませんか?ということです。
VBA質問の範疇外でしたら申し訳ないです。
単純に、ISO-2022-JPが半角カナをフォローしてないから起きる問題だと思うのですが
半角カナが文字化けするのではなく次の行に影響を及ぼすという形で発現する理由が分からないので、そよあたり何が起きているのか心当たりある方いませんか?ということです。
VBA質問の範疇外でしたら申し訳ないです。
674デフォルトの名無しさん
2018/05/07(月) 18:00:50.93ID:wAes3dqf ADOの問題でEXCELもVBAも関係ないだろ
想像すると、2行目で10バイトのバッファを用意して読み込んでるんじゃね
なんにしても不正なファイル読んでるんだから結果に文句言うべきじゃない
つかその半角カナって文字コードどうなってるんだ
想像すると、2行目で10バイトのバッファを用意して読み込んでるんじゃね
なんにしても不正なファイル読んでるんだから結果に文句言うべきじゃない
つかその半角カナって文字コードどうなってるんだ
675デフォルトの名無しさん
2018/05/07(月) 18:01:50.46ID:lTkuR+eK excel開いてんならこれかな
[Runtime.InteropServices.Marshal]::BindToMoniker($bookPath).Sheets(1).Cells.Item(1, 1).Value() = "hello, world"
VBAは3行、PSは1行だったね
[Runtime.InteropServices.Marshal]::BindToMoniker($bookPath).Sheets(1).Cells.Item(1, 1).Value() = "hello, world"
VBAは3行、PSは1行だったね
676デフォルトの名無しさん
2018/05/07(月) 18:34:49.37ID:aDF35JTf GW明けたらめっちゃスレ伸びてて笑う
>>397
晒した。3行は盛り過ぎだったわすまんな
http://codepad.org/vIuvxaqE
これじゃアレなんでもっと差が出るスクリプトも晒すわ
http://codepad.org/tCLxVNML
用意したリストに基づいて置換するスクリプト
よくある操作だけどこういう文字列操作をVBAじゃ絶対にやりたくない
>>397
晒した。3行は盛り過ぎだったわすまんな
http://codepad.org/vIuvxaqE
これじゃアレなんでもっと差が出るスクリプトも晒すわ
http://codepad.org/tCLxVNML
用意したリストに基づいて置換するスクリプト
よくある操作だけどこういう文字列操作をVBAじゃ絶対にやりたくない
677デフォルトの名無しさん
2018/05/07(月) 18:54:03.74ID:PaBopj+J VBAを否定する理由の一つに、正規表現があると。
なるほどなるほど。
なるほどなるほど。
678デフォルトの名無しさん
2018/05/07(月) 19:26:19.17ID:UbBhnDZY >>670
あの程度なら解放は明示しなくても大丈夫
あの程度なら解放は明示しなくても大丈夫
679デフォルトの名無しさん
2018/05/07(月) 19:31:19.81ID:UbBhnDZY680デフォルトの名無しさん
2018/05/07(月) 19:34:03.20ID:aDF35JTf 正規表現以外にも連想配列が貧弱だとかそもそも配列リテラルが無いからリストを扱う気にならないだとか文字列に対する関数が少なすぎるだとか色々
681デフォルトの名無しさん
2018/05/07(月) 19:36:11.20ID:yKJe0Enc は?
そんなん短く書けるように関数を自分で作ればいいだけだろ
なんでも与えられたものばかり使ってたらすぐに腕が落ちるぞ
そんなん短く書けるように関数を自分で作ればいいだけだろ
なんでも与えられたものばかり使ってたらすぐに腕が落ちるぞ
682デフォルトの名無しさん
2018/05/07(月) 19:48:01.62ID:aDF35JTf 僕はコードを書いて悦に浸りたいのではなく目的を達成したいだけなのでそういうのはいいです
683デフォルトの名無しさん
2018/05/07(月) 19:51:25.78ID:hiYeL2zr 他の言語にあってVBAに足りないものあるいはVBAだと使いにくいもの
正規表現
コレクション
集合処理
シリアライズ
インターフェース
名前空間
パッケージ
ジェネリック
非同期処理
並列処理
メタプログラミング
ネットワーク
ディスクIO
ラムダ
return
モダン文法
挙げきれないなこれ
>>675
VBAさんまた負けたのか...
正規表現
コレクション
集合処理
シリアライズ
インターフェース
名前空間
パッケージ
ジェネリック
非同期処理
並列処理
メタプログラミング
ネットワーク
ディスクIO
ラムダ
return
モダン文法
挙げきれないなこれ
>>675
VBAさんまた負けたのか...
684デフォルトの名無しさん
2018/05/07(月) 20:29:03.81ID:vRUpm5v3 >>679
(肯定・否定の)後読みがないんだよなあ・・・
(肯定・否定の)後読みがないんだよなあ・・・
685デフォルトの名無しさん
2018/05/07(月) 22:21:34.33ID:YSySr1F0 >>675
もう一度聞くけどPSでExcel操作を行う場合は
COMを使ってるわけではないの?
開きっぱなしのしか使えないカタワなロジックはまぁいいとして
メモリ解放をいつも全く記述していないのは何で?
もう一度聞くけどPSでExcel操作を行う場合は
COMを使ってるわけではないの?
開きっぱなしのしか使えないカタワなロジックはまぁいいとして
メモリ解放をいつも全く記述していないのは何で?
686デフォルトの名無しさん
2018/05/07(月) 22:22:36.97ID:G9Gl/19p >>642
逆。
Excelに乗っかって処理するのがVBAでコード書く場合の普通だ。
だから乗っかって無いのは、そもそもイレギュラーなんだ。
で、VBAについて論じるなら、そういうイレギュラーをメインに論じられても困ると最初から言ってる。
逆。
Excelに乗っかって処理するのがVBAでコード書く場合の普通だ。
だから乗っかって無いのは、そもそもイレギュラーなんだ。
で、VBAについて論じるなら、そういうイレギュラーをメインに論じられても困ると最初から言ってる。
687デフォルトの名無しさん
2018/05/07(月) 22:24:20.81ID:G9Gl/19p688デフォルトの名無しさん
2018/05/07(月) 22:25:56.82ID:M2OABdlM そんなんGCが勝手にやってくれるからだろタコスケ
頭の中何年前で止まってんだよ賞味期限切れてんじゃねえの
頭の中何年前で止まってんだよ賞味期限切れてんじゃねえの
689デフォルトの名無しさん
2018/05/07(月) 22:27:24.84ID:G9Gl/19p690デフォルトの名無しさん
2018/05/07(月) 22:29:22.09ID:M2OABdlM691デフォルトの名無しさん
2018/05/07(月) 22:31:37.26ID:YSySr1F0 ま、外部からEXCELでテトリス作って動かせるっていうなら興味もわくけど
どっちでも出来ることならどっちでもいい。
どっちでも出来ることならどっちでもいい。
692デフォルトの名無しさん
2018/05/07(月) 22:46:29.50ID:G9Gl/19p >>676
アホらしいので内容も見ずに書くけど、そういう処理ってVBAで書くことが余り無い。
それに、多分どうでも良いレベルで長くなってるだけだろうと推測する。
昔、VB6での話だがデフォルトプリンタのポ−トを変更するプログラムを書いた時に物凄く面倒な処理になったがDelphiでは簡単なのを見てDelphiは良いなと思った。
VB6ではGetPrinterやSetPrinterとCopyMemory使ってPRINTER_INFO_2構造体を操作する必要があったがDelphiではTプリンタオブジェクトなるものでポートがそのまま変更できた。
こういう場合は確かにDelphiの利点だろう。
もっとも、それが言語の優劣に繋がるわけじゃ無いが。
アホらしいので内容も見ずに書くけど、そういう処理ってVBAで書くことが余り無い。
それに、多分どうでも良いレベルで長くなってるだけだろうと推測する。
昔、VB6での話だがデフォルトプリンタのポ−トを変更するプログラムを書いた時に物凄く面倒な処理になったがDelphiでは簡単なのを見てDelphiは良いなと思った。
VB6ではGetPrinterやSetPrinterとCopyMemory使ってPRINTER_INFO_2構造体を操作する必要があったがDelphiではTプリンタオブジェクトなるものでポートがそのまま変更できた。
こういう場合は確かにDelphiの利点だろう。
もっとも、それが言語の優劣に繋がるわけじゃ無いが。
693デフォルトの名無しさん
2018/05/07(月) 22:55:14.88ID:6opRZcm/ 要するにおまえら大昔にperlでエクセルいじれるスゲーって言ってたおじいちゃん達の足跡を辿るおこちゃま達なんやなw
694デフォルトの名無しさん
2018/05/07(月) 22:59:02.03ID:YSySr1F0 >>688
COM使ってるならGC幾ら呼び出したところで
解放されるわけないだろタコスケ
そんなかで捕まえてるブックやらシートやらいつ解放すんだよ
GCは参照先がなくなって初めて走ったときに解放されんだよ
COM使ってるならGC幾ら呼び出したところで
解放されるわけないだろタコスケ
そんなかで捕まえてるブックやらシートやらいつ解放すんだよ
GCは参照先がなくなって初めて走ったときに解放されんだよ
695デフォルトの名無しさん
2018/05/07(月) 23:00:24.60ID:M2OABdlM >>692
「excel 置換 リスト」でググったら「マクロ」がサジェストされるぐらい沢山の人が人がVBAでマクロ作って公開してる処理なんですがそれは
長文書き散らしといて実際コード貼られたらよくわかんなーいとか馬鹿の極みだな
適切なオブジェクトが用意されてるのも思いっきり言語の優劣につながる話じゃねーか
「excel 置換 リスト」でググったら「マクロ」がサジェストされるぐらい沢山の人が人がVBAでマクロ作って公開してる処理なんですがそれは
長文書き散らしといて実際コード貼られたらよくわかんなーいとか馬鹿の極みだな
適切なオブジェクトが用意されてるのも思いっきり言語の優劣につながる話じゃねーか
696デフォルトの名無しさん
2018/05/07(月) 23:11:55.30ID:M2OABdlM697デフォルトの名無しさん
2018/05/07(月) 23:35:14.94ID:J4V/A43+ おいおい解放されないとか嘘ついてまでVBAをよいしょしたいのかよ
.NETでCOMをインスタンス化するとRCWってプロキシが生成されんだよ
で、このRCWがCOMインスタンス本体の参照カウントの面倒見てくれんの
RCWはGCで回収されたら参照カウントを減らしてくれる
いちいち解放を書く必要はないんだわ
.NETでCOMをインスタンス化するとRCWってプロキシが生成されんだよ
で、このRCWがCOMインスタンス本体の参照カウントの面倒見てくれんの
RCWはGCで回収されたら参照カウントを減らしてくれる
いちいち解放を書く必要はないんだわ
698デフォルトの名無しさん
2018/05/07(月) 23:42:48.04ID:M2OABdlM699デフォルトの名無しさん
2018/05/07(月) 23:51:38.06ID:J4V/A43+ >>686
VBAだったらExcelに乗っかるしかないのは当たり前
そういうことじゃない
何かの目的があってプログラムを書くときにそもそもExcelでやるべきなのか?と自問自答することが大事ということ
VBAだったらExcelに乗っかるしかないのは当たり前
そういうことじゃない
何かの目的があってプログラムを書くときにそもそもExcelでやるべきなのか?と自問自答することが大事ということ
700デフォルトの名無しさん
2018/05/08(火) 00:09:10.73ID:PzpTdCXD701デフォルトの名無しさん
2018/05/08(火) 00:14:14.44ID:B6wkNjU9 >>698
Excelのプロセス終了条件は正しくQuitされてる事とCOMインスタンスが解放されてる事の2つ
GCでCOM参照がクリアされてもQuitされていなければExcelは生き続ける
その仕様を失念してハマったマヌケ達が.NETではCOMが自動で解放されないなどという悪質なデマを流したんだろうね
Excelのプロセス終了条件は正しくQuitされてる事とCOMインスタンスが解放されてる事の2つ
GCでCOM参照がクリアされてもQuitされていなければExcelは生き続ける
その仕様を失念してハマったマヌケ達が.NETではCOMが自動で解放されないなどという悪質なデマを流したんだろうね
702デフォルトの名無しさん
2018/05/08(火) 00:32:00.90ID:PzpTdCXD その点VBAはそんなことなーんも考えなくていいから
らくちんだNE
らくちんだNE
703デフォルトの名無しさん
2018/05/08(火) 00:32:38.38ID:RahqJUTb >>701
アホかwそもそもプロセス終了時にGCは動かんでw
アホかwそもそもプロセス終了時にGCは動かんでw
704デフォルトの名無しさん
2018/05/08(火) 05:52:33.72ID:X/JD7QJy705デフォルトの名無しさん
2018/05/08(火) 05:54:04.37ID:X/JD7QJy >>687
お前が普通と思うかはどうでもいいよ w
お前が普通と思うかはどうでもいいよ w
706デフォルトの名無しさん
2018/05/08(火) 06:02:55.46ID:X/JD7QJy >>697
解放されないと言うか解放タイミングが予測できないのが問題なの
RCWってあまりいい仕組みじゃないよ
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2012/02/28/office-3/
解放されないと言うか解放タイミングが予測できないのが問題なの
RCWってあまりいい仕組みじゃないよ
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2012/02/28/office-3/
707デフォルトの名無しさん
2018/05/08(火) 07:14:18.75ID:wTVQYHt7708デフォルトの名無しさん
2018/05/08(火) 08:08:21.77ID:LVc4+FR0 >>707
お前リンク先の話なにも理解できてないだろ w
お前リンク先の話なにも理解できてないだろ w
709デフォルトの名無しさん
2018/05/08(火) 09:48:53.93ID:JB+YJbtj710デフォルトの名無しさん
2018/05/08(火) 12:02:14.08ID:8DKSnjuv >>706
それが問題になるのは使用済インスタンスが長期間残る可能性が高いデスクトップアプリやサーバーアプリだな
スクリプトは最短距離で目的を達成して速やかにプロセスを終了するのが基本なので使い終わったらすぐにGCやWindowsにリソースをクリーンナップしてもらえるので問題ないんだわ
それが問題になるのは使用済インスタンスが長期間残る可能性が高いデスクトップアプリやサーバーアプリだな
スクリプトは最短距離で目的を達成して速やかにプロセスを終了するのが基本なので使い終わったらすぐにGCやWindowsにリソースをクリーンナップしてもらえるので問題ないんだわ
711デフォルトの名無しさん
2018/05/08(火) 12:12:49.21ID:fJWr41VM712デフォルトの名無しさん
2018/05/08(火) 12:14:31.83ID:q/XYqxRj713デフォルトの名無しさん
2018/05/08(火) 12:18:23.76ID:iJTBAWwZ VBAでもへんな落ち方するとタスク残ったままになるけど何が違うの?
714デフォルトの名無しさん
2018/05/08(火) 12:24:26.03ID:LVc4+FR0715デフォルトの名無しさん
2018/05/08(火) 12:26:06.82ID:q/XYqxRj 正常に終了しても明示的に解放しない限りCOMへの参照が破棄される保証はない
とゆうおはなしやでw
とゆうおはなしやでw
716デフォルトの名無しさん
2018/05/08(火) 12:28:02.90ID:OM34GclB717デフォルトの名無しさん
2018/05/08(火) 12:38:19.90ID:fJWr41VM718デフォルトの名無しさん
2018/05/08(火) 12:55:25.46ID:q/XYqxRj719デフォルトの名無しさん
2018/05/08(火) 13:10:03.51ID:iJTBAWwZ >>717
rubyでExcel操作してるけど見たことない
rubyでExcel操作してるけど見たことない
720デフォルトの名無しさん
2018/05/08(火) 13:13:01.29ID:fJWr41VM これさぁ
よくある処理で読み込み終わったファイルは別フォルダに移動するときに解放されてなかったら一発で終わりだよねぇ
何年間もやっててそういうのに当たらなかったってラッキーだよねぇ
よくある処理で読み込み終わったファイルは別フォルダに移動するときに解放されてなかったら一発で終わりだよねぇ
何年間もやっててそういうのに当たらなかったってラッキーだよねぇ
721デフォルトの名無しさん
2018/05/08(火) 13:55:31.26ID:PZU+/yxW こんなクソみたいな言い合いで流されていく質問がかわいそう
722デフォルトの名無しさん
2018/05/08(火) 17:48:39.27ID:RLDOeZ1j723デフォルトの名無しさん
2018/05/08(火) 18:03:05.92ID:n71fT5S2 PSer VBAer
気色悪い造語まで作ってまぁ。
次は Rybyer か? C#er か?
気色悪い造語まで作ってまぁ。
次は Rybyer か? C#er か?
724デフォルトの名無しさん
2018/05/08(火) 18:23:15.70ID:8UeVEK10 PSer(笑)が居なければ皆 質問に答えてくれると思うんですがそれは…
725デフォルトの名無しさん
2018/05/08(火) 18:47:27.59ID:0Wckg3pR726デフォルトの名無しさん
2018/05/08(火) 18:51:24.86ID:RLDOeZ1j >>725
事実を述べただけなんだよなぁ
事実を述べただけなんだよなぁ
727デフォルトの名無しさん
2018/05/08(火) 19:12:51.48ID:xEIBE+xH PSと言えばポストスクリプト
でも頭の中にあるのはパーフェクトソルジャー
でも頭の中にあるのはパーフェクトソルジャー
■ このスレッドは過去ログ倉庫に格納されています
