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:+ocy8bIv613デフォルトの名無しさん
2018/05/06(日) 22:09:25.86ID:WI8S4nUT w
614デフォルトの名無しさん
2018/05/06(日) 22:09:37.70ID:vglAnW1b お前が鬱憤たまろうがどうなろうが知ったことか
615デフォルトの名無しさん
2018/05/06(日) 22:13:22.80ID:vAd5Ebd9 VBAの開発案件なんて初めて聞いたわ。
616デフォルトの名無しさん
2018/05/06(日) 22:15:55.67ID:c6V5Tk/M >>612
VBAじゃ無理
VBAじゃ無理
617デフォルトの名無しさん
2018/05/06(日) 22:19:39.41ID:WI8S4nUT618デフォルトの名無しさん
2018/05/06(日) 22:20:31.61ID:cLRBXgZI 秀逸美マクロの広告がTLにあふれる
619デフォルトの名無しさん
2018/05/06(日) 22:40:05.16ID:eFdUTltV >>582
ハァ...
あのね、状況次第なんだよ。
日本語ワカリマスカ?
だからその時に適したの使えって何度となく言ってるだろ。
ファイルが増えちゃうのはダメってのも、職場環境も状況なんだよ。
で、VBAでダメってことが殆ど無いんだよ。
3行が10行に増えてダメって状況なんて殆ど無いんだ。
バージョン管理は俺は別言語使ってる。
面倒とか言ってる奴はちょっとレベルが低いかと思う。
面倒ではない。
セキュリティ面での問題だ。
そして、Excelで本格的なバージョン管理しなきゃならん程のコードを書くこと自体殆ど無い。
そういう場合はそもそもExcel使わない方向を考えるだろう。
Excel開かずにExcelファイル作るだけならもうExcelの範囲外だ。
当然VBAに適していない。
もっとも別のOfficeアプリからならVBAに適した範囲だけど。
ハァ...
あのね、状況次第なんだよ。
日本語ワカリマスカ?
だからその時に適したの使えって何度となく言ってるだろ。
ファイルが増えちゃうのはダメってのも、職場環境も状況なんだよ。
で、VBAでダメってことが殆ど無いんだよ。
3行が10行に増えてダメって状況なんて殆ど無いんだ。
バージョン管理は俺は別言語使ってる。
面倒とか言ってる奴はちょっとレベルが低いかと思う。
面倒ではない。
セキュリティ面での問題だ。
そして、Excelで本格的なバージョン管理しなきゃならん程のコードを書くこと自体殆ど無い。
そういう場合はそもそもExcel使わない方向を考えるだろう。
Excel開かずにExcelファイル作るだけならもうExcelの範囲外だ。
当然VBAに適していない。
もっとも別のOfficeアプリからならVBAに適した範囲だけど。
620デフォルトの名無しさん
2018/05/06(日) 22:45:19.58ID:eFdUTltV >>592
VBA以外が禁止なんじゃ無いの。
勝手に他アプリが入れられないということ。
だからPSについてはこのデメリットは無いと思ってるよ。
ただ、PSについて言えばExcel.Application使う限りメリットがあまり感じられない。
VBA以外が禁止なんじゃ無いの。
勝手に他アプリが入れられないということ。
だからPSについてはこのデメリットは無いと思ってるよ。
ただ、PSについて言えばExcel.Application使う限りメリットがあまり感じられない。
621デフォルトの名無しさん
2018/05/06(日) 22:48:28.79ID:eFdUTltV622デフォルトの名無しさん
2018/05/06(日) 22:51:53.77ID:c6V5Tk/M623デフォルトの名無しさん
2018/05/06(日) 22:52:47.13ID:c6V5Tk/M >>621
PowerShellよりエレガントに実装することが無理
PowerShellよりエレガントに実装することが無理
624デフォルトの名無しさん
2018/05/06(日) 22:55:37.59ID:WI8S4nUT625デフォルトの名無しさん
2018/05/06(日) 23:01:08.00ID:5pacMdKU で、insertはlinestに変換できたの?笑
626デフォルトの名無しさん
2018/05/06(日) 23:05:49.08ID:eFdUTltV627デフォルトの名無しさん
2018/05/06(日) 23:08:19.79ID:c6V5Tk/M628デフォルトの名無しさん
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/XYqxRj■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 働いて参ります
- ( ・᷄ὢ・᷅ )あ?
- 地震
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- ブタをぶったたく
