- 1 名前:デフォルトの名無しさん [2017/05/16(火) 08:24:45.78 ID:iIGA/64l0.net]
- !extend:checked:vvvvv:1000:512
スレ立ての際は一行目に !extend:checked:vvvvv:1000:512 と入れてスレ立てして下さい ExcelのVBAに関する質問スレです コード書き込みや作成依頼もOK ※前スレ Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1489557874/ ※関連スレ VBAなんでも質問スレ Part2 echo.2ch.net/test/read.cgi/tech/1432173164/ Access VBA 質問スレ Part1 echo.2ch.net/test/read.cgi/tech/1328536426/ Excel総合相談所 125 echo.2ch.net/test/read.cgi/bsoft/1481369538/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 411 名前:デフォルトの名無しさん [2017/05/31(水) 11:34:55.36 ID:2HZ6ZV5Na.net]
- イメージと
- 412 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:19:26.52 ID:O9qNIaK10.net]
- >>360だけど未だに出来ない、アドバイスいただいたものも全てダメしたけどダメ。
200枚ものシートをいちいち手作業でやらないといけないのか、、、
- 413 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:38:23.24 ID:vzRkDbrnH.net]
- >>399
Excelのバグじゃないというのは確認したか? アプリケーションの更新とかが出てたりしないか?
- 414 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:40:32.00 ID:O9qNIaK10.net]
- >>400
エクセルのバグ確認の仕方を知らないので不十分かもしれないですが、 アプリケーションは最新なので、問題無いとおもいます。
- 415 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:44:29.80 ID:O9qNIaK10.net]
- >>360です
お騒がせしました、これでできたっぽい。 excel-magic.com/post-24/ <font color>のどこを修正すれば良いのか分からないので、ひとまず回して見ましたが途中で止めてCSVを200ファイルほど吐き出せました! これを機会にVBAをちゃんと勉強しようと思いました、、、
- 416 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:44:47.62 ID:vzRkDbrnH.net]
- >>401
じゃ、マクロを記録しつつシートをCSVで保存してみて、生成されたコードを観察してみるとか。 今回1度きりの作業だったらあきらめて手作業でエクスポートするか、それが嫌なら他のQAサイトで 質問するとか。
- 417 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:50:06.21 ID:vzRkDbrnH.net]
- >>402
マジか・・・ 何がいけなかったんだろうか・・・
- 418 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 15:23:51.75 ID:V02iWLllM.net]
- >>402
うまくいきそうで良かった。 リンク先を見てる感じ、 ActiveWindow.SelectedSheets ActiveWorkbook.Path のどっちかがcsvを保存した時点でおかしくなってるのかなと感じる。 あと、<font color="#ffff00">と</font>はVBAには無関係なので、丸々削除してオーケー。 詳しく知りたければ、「htmlタグ フォント」でググってみてね。
- 419 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 15:43:17.11 ID:O9qNIaK10.net]
- >>404
お忙しいところ、ご教示いただきありがとうございました。 >>405 なるほど、また使う事があると思うのでその部分を修正して、 ちゃんと使えるものになるようにいじってみます! タグの件もありがとうございました!
- 420 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 18:16:14.53 ID:EYxbNvW1a.net]
- >>355
エクセルvba以外を選べる環境があるなら選ぶ必然がないけどな 初心者向きに見えて初心者向きじゃないから といまさら
- 421 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 18:54:55.73 ID:lGWBXgBz0.net]
- >初心者向きに見えて初心者向きじゃない
分かる
- 422 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 19:38:54.48 ID:jM8viQpZx.net]
- >>408
VBAしかやったことないから他の言語との比較ができないんだけど、一体どのあたりが初心者向きじゃないと感じるんだ?
- 423 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:03:43.86 ID:lGWBXgBz0.net]
- >>409
とにかく変なルールや仕様が多すぎる ・まず前提条件として、エクセルについて理解する必要がある。仕事で使っていれば嫌でも覚えるけど、学生にとっては辛いところだろう ・標準モジュールが初期状態で存在しない。初心者が大きくつまずくのはここだろう。コードが思い浮かんでも、どこに書けばいいのかもわからない ・上記の続きで、スコープも変則的に見える。sheet1にコードを書くとなぜsheet2が見えないのか?はスコープ、privateやpublicの概念を先に知っておかないといけない 初心者からみたエクセルなんてどうみても全部publicなのにな ・まずシートをselectするかactivateしないと、rangeがselectできない。糞仕様です ・エラーが大雑把すぎる。 修正候補:式 って言われても、大抵の記述は全部式だろう。式のどの部分だよ ・ if for i = 1 to 2 endif これで出るエラーは「endifに対応するifがありません」そっちじゃねー!!! ・マクロの記録もあやふや。グラフやオートシェイプは記録したマクロを走らせるとエラーになる始末 他にもオブジェクトの塊なのにオブジェクト指向が全くなかったり、ダンプもできない、今更Bライクとかええやろ、など他にも色々あるけど
- 424 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:16:19.68 ID:oF6IsnwB0.net]
- 違う言語に対応できない初心者の愚痴で草
とりあえず何にでも文句言ってんだろうなって印象
- 425 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:43:19.50 ID:487dhIIWM.net]
- なんか大部分がVBAじゃなくてエクセルの仕様な気が。
- 426 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:46:24.66 ID:JJWe2xBC0.net]
- 実際そこだと思う
エクセルに拘る理由が無いならVBAに拘る理由もないし
- 427 名前:デフォルトの名無しさん [2017/05/31(水) 20:49:37.96 ID:ac0fXejp0.net]
- >>410
だいたいエクセルも知らんやつがなんでいきなりエクセルマクロやろうとしてんだよw 「エクセルvbaでプログラミングを学ぼう」みたいな風潮が諸悪の根源なんだよな そういう意味では>>407の言うことにも一理あるわw
- 428 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:57:43.48 ID:EYxbNvW1a.net]
- 初心者向きやりたいならVB.netでもやりゃいいのよ
プログラム言語としては不親切極まりないのは間違いないだろ、VBAは 機能拡張も期待できないし 敷居は低いが不親切
- 429 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 21:14:12.59 ID:Nua5RAmq0.net]
- プログラミングなんて、変に凝らなきゃそこそこの処理ロジックは誰でも作れるよ。
でも入出力が楽にできるGUIが欲しいとか、プログラムに食わせる制御データの管理を手軽にしたいとか、 日常使いのアプリとして便利にってなるとExcelになっちゃうんだよね。
- 430 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 21:20:34.89 ID:lGWBXgBz0.net]
- >>411
一般事務のデファクトスタンダードなのにあまりに酷いとは思う さすがにバージョンアップしてほしい。エクセルは進化してるけど、vbaはvb6.0以下だろう >>414 エクセルもそもそも自由度が高すぎる。テーブルで大分機能的には落ち着いたけど、肝心のテーブルが使われていない とりあえずセルの結合だけでも廃止してほしい
- 431 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 21:42:12.36 ID:YZgbxTyGM.net]
- >>417
それはエクセルが優れてるからというより、ワードが糞過ぎるからワードの守備範囲までエクセルでカバーせざるを得ないだけだろう
- 432 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:00:18.50 ID:lGWBXgBz0.net]
- ワードなぁ・・・ワードはずっと扱ってないよ。いくつかの会社の人に聞いたけど、やっぱりワードは糞
しかし唯一、日本を代表する金融企業の人と飲んだ時、その人が喜々として語っていた その企業はエクセルもアクセスも使わず、資料は全てシステム部門に頼む体質 宴会や支店向けの広報をワードで一生懸命作る会社だったらしい いいか悪いかはともかく、まぁ、日本の上層部は社会主義だ。
- 433 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:01:17.27 ID:ZGVFQMFtH.net]
- >>417
自分もセル結合嫌派だけど、これまでセル結合で表現していた部分はどうするの? 個人的には、(選択範囲で中央)が水平方向だけでなく、垂直方向にもきけば満足だけど、、 現場の意向でどうしても使わないといけないことが多々ある。
- 434 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:12:44.56 ID:lGWBXgBz0.net]
- >>420
・セル結合は機能自体なくす ・「選択範囲で中央揃え」的なものをもっと増やす 要するにとにかくセルと情報は1:1にする その上で ・書式設定無し 機能があれば、 編集側、閲覧側に取っても幸せになるだろう とにかく、作業中のデータとプリントアウト等の見せるデータ、これを抜本的に乖離しないと話にならない とにかくセル結合が最初だ。
- 435 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:24:29.36 ID:Nua5RAmq0.net]
- >>421
見せるためのデータをまた入力にするなんてバカなことを
- 436 名前:しなければ別にいいだろ
セル結合したって [] - [ここ壊れてます]
- 437 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:28:56.46 ID:lGWBXgBz0.net]
- >>422
>見せるためのデータをまた入力にするなんてバカなこと 中小企業では普通にある。 もうええ、これに関しては突っ込むな時間の無駄だ
- 438 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:55:16.15 ID:xZexTgw80.net]
- >>391
>>390 諦めてCopy Destinationします。 ありがとうございました。
- 439 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:55:23.97 ID:Nua5RAmq0.net]
- そんな感じ
- 440 名前:デフォルトの名無しさん [2017/05/31(水) 23:56:16.90 ID:N23t2UmQd.net]
- 画面に表示されてるとおり印刷してくれ
俺の要望はそれだけだ
- 441 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:07:36.27 ID:xwlKrZPp0.net]
- プリントスクリーンボタン
- 442 名前:デフォルトの名無しさん [2017/06/01(木) 00:30:28.19 ID:3kmI9vZh0.net]
- その手があったか!
- 443 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:37:46.47 ID:7jSAnpp50.net]
- >>402
お前毎回人の話聞かないクズなのな
- 444 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:38:42.21 ID:7jSAnpp50.net]
- >>405
セパレータの問題だって
- 445 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:39:34.14 ID:xwlKrZPp0.net]
- _人人人人人人人人_
> 突然の亀レス <  ̄Y^Y^Y^Y^Y^Y^Y ̄
- 446 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:47:31.72 ID:7jSAnpp50.net]
- >>431
4b19=ef8eだった
- 447 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:47:35.28 ID:xEezSy0Q0.net]
- 突然セパレータの話を持ち出しておいて「だって」とはwww
- 448 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:50:32.04 ID:7jSAnpp50.net]
- >>433
mac版で:じゃなくて\で動くの?w ソースは?w
- 449 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:57:03.34 ID:7jSAnpp50.net]
- >>431
>>433 ワッチョイの仕様変わったの? ID:lGWBXgBz0この人UA部分がころころ変わってるんだけど デフォルトの名無しさん (ワッチョイ ef8e-9J/J) デフォルトの名無しさん (ワッチョイ ef8e-kjbA) デフォルトの名無しさん (ワッチョイ ef8e-c3sC) デフォルトの名無しさん (ワッチョイ ef8e-h4wC)
- 450 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 03:36:38.16 ID:DLazu0lV0.net]
- >>410
RangeをSelectする必要なんて普通無いだろう。 Selectする場合はSheetをActiveにするのも自然だろ。 何かおかしなこと言ってない?
- 451 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 05:02:21.03 ID:AjLNIuL80.net]
- >>436
おもた “見せる”時以外使わない
- 452 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 07:00:00.45 ID:YbQp1MN1M.net]
- >>436
select しないといろんな操作ができないって思ってるのかも マクロの自動記録で覚えた奴にありがち
- 453 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 07:39:25.88 ID:xwlKrZPp0.net]
- >>436
あんまり無いだろうね。これは俺の好み Workbook_BeforeSaveで全sheetのcells(1,1)か、最終行に選択セルを持って行くことがよくあるんだ
- 454 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 07:58:39.77 ID:J+CWW2790.net]
- 取り敢えずのapplication.goto
- 455 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:15:30.82 ID:Vftk4o9ex.net]
- わざわざシートのActivate/Selectメソッド使わなくても、シート.Range(Index).Selectで終わる話だろ
そんなにGlobal.Range使いたいんか? Global.Rangeなんてほぼ使わないぞ俺は、コードの可読性下がるから
- 456 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:55:51.01 ID:mJLzyhAZx.net]
- ごとーーー!
- 457 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:58:27.48 ID:VCI0My45d.net]
- シートがアクティブになってないとセルのselectできない話でしょ
- 458 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 10:28:17.60 ID:d3jolD7CM.net]
- >>434
修正したけど出来ないってレスしてんじゃん ちゃんと読んでからレスしなよwww
- 459 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 18:30:37.54 ID:N6tgl860x.net]
- >>443
>>410は「シートをselectするかactivateしないと、rangeがselectできない」って書いてるよな シートがアクティブになってないとRange.Selectが使えないっていう話をしてるわけじゃなくて、 シート.Selectメソッドかシート.Activateメソッドを使ってシートをActiveにしないとRange.Selectが使えないっていう嘘を言ってるんだぞ
- 460 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 20:31:16.93 ID:J+CWW2790.net]
- >>445
念のために聞いておくが、何が嘘で、正解は何なのか教えてくれないか
- 461 名前:デフォルトの名無しさん [2017/06/01(木) 20:53:27.07 ID:gEanndL50.net]
- どっちにしろSelectするかActivateすれば使えるんだろ?
たいした問題じゃねえよそんなの
- 462 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 22:54:42.48 ID:DaNoSOMR0.net]
- 文法的に納得いかないけど上手くいく不思議
Set Newbook = Worksheets.Add
- 463 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:25:19.57 ID:4Mx8xPkv0.net]
- むしろ参照を返さないAddの方が少数派では
- 464 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:30:05.12 ID:0CdKwKMK0.net]
- >>441
そうですよね i.imgur.com/c7ccxuI.png
- 465 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:30:45.71 ID:xwlKrZPp0.net]
- >>448
どう納得行かないのか分からん
- 466 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:32:46.29 ID:DaNoSOMR0.net]
- >>451
代入してんのか?実行してんのか?っていう。
- 467 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:33:10.29 ID:DaNoSOMR0.net]
- Setだから代入ではないか。
- 468 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:34:35.43 ID:xwlKrZPp0.net]
- >>452
戻り値を代入してる。特に違和感がないんだが
- 469 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:37:20.08 ID:JcXv0anO0.net]
- むしろ NewBook と言う変数名の方に違和感があるんだが...
- 470 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 23:47:19.51 ID:L+dplH4ca.net]
- 個人的にはworksheet.copyが値返してくれないほうが納得行かない
- 471 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 00:18:14.15 ID:WCh1iO0Y0.net]
- >>456
その気持ちはよくわかる その行を実行した直後はどの変数にも入っていないシートだからなんか不安になる どうしても不安なときは先に新規ブック作っといてそこをコピー先にしてるけどね それはそれで無駄なことしてんなあという気になる
- 472 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 06:38:31.89 ID:tmNEumAvx.net]
- >>448
機能とは関係ない話だけど変数名はNewBookじゃなくてNewSheetにした方がニュアンス的に正しくない?
- 473 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 06:52:23.32 ID:MGPR/erb0.net]
- >>456
機能的に代替出来る操作がある場合は値返さないものが多い気がする。 たぶんユーザー操作をマクロ化する為だけのメソッドは返さないんだと思う。
- 474 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 11:33:41.01 ID:8fOMtk3c0.net]
- >>444
おい間抜け、↓この事だろ?こいつは嘘だ >>399 >アドバイスいただいたものも全てダメしたけどダメ。 コード書いたり詳細に説明したレスに対してですら 個別にレスを返さない奴は、大体が釣り・試してない・見逃しのパターン ソース?根拠?理由はこれだ、結果が書かれていない >>387 余談だけど、foo野郎との質問野郎はなぜかセットで来る
- 475 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 11:39:22.60 ID:EMy/L9NX0.net]
- >>460
義務じゃないんだから、嫌ならもう来なくていよ
- 476 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 12:18:35.67 ID:8fOMtk3c0.net]
- >>461
またそうやって話逸らして逃げるんだから
- 477 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 12:26:31.41 ID:I1EQuNZXM.net]
- ある数値に対して指数表記の有理数と指数を楽に拾いたいときって、format関数を使うのがいいですかね?
他に楽な方法ありますか?
- 478 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 14:32:15.95 ID:zUUtTsys0.net]
- どんな方法があるにせよ、お前はそれで納得できずもっと他にないの?って
聞き続けるんだろ? >>463
- 479 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 17:47:56.11 ID:I1EQuNZXM.net]
- 書いてたら泥沼化してたんだけど、結構すっきり書けました。
指数=cint(split(format(数値,"0e+0"),"e")(1)) 有理数=数値*0.1^指数
- 480 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 21:26:05.82 ID:rlzCeZS80.net]
- エクセルの複数のセルの外枠に罫線を引きたいのですが、アプリケーション定義なんたらのエラーが出ます。
workbooks(********.***).worksheets(*****).range(cells(StartRow,StartCol),cells(endrow,endocol).borderaround でstartrow startcol endrow endcolは変数です どこがおかしいでしょうか?
- 481 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 21:45:23.47 ID:Zr32bafNM.net]
- >>466
cellsがActiveSheetのセルなのでエラーになる。 ↓のような感じでどうぞ。 with workbooks(********.***).worksheets(*****) .range(.cells(StartRow,StartCol), .cells(endrow,endocol).borderaround end with
- 482 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 22:52:19.74 ID:rlzCeZS80.net]
- >>467 ありがとう。 そういうことだったんですね。
- 483 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 17:22:19.30 ID:u7+4M4Ru0.net]
- >>468
初心者が一番嵌まる奴だな。
- 484 名前:デフォルトの名無しさん [2017/06/03(土) 21:54:33.85 ID:4eBaDiw20.net]
- クラスモジュールってクラス定義してインスタンス化できるってこと?マルチスレッド可能なの?
オブジェクト指向?
- 485 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 22:20:24.58 ID:KC92KqWf0.net]
- >>470
>クラス定義してインスタンス化できるってこと? そう >マルチスレッド可能なの? 無理
- 486 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 22:30:10.37 ID:aDOlFL7Wx.net]
- >>470
オブジェクト指向
- 487 名前:ヘ中途半端なとこまでしかできない
マルチスレッドは無理 [] - [ここ壊れてます]
- 488 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 22:32:25.28 ID:KC92KqWf0.net]
- エクセルvbaの場合エクセル自体がメインのオブジェクトだから、そんなにclassにこだわることもないけどね
エクセルvbaでゲーム作ってる人は知らん
- 489 名前:デフォルトの名無しさん [2017/06/03(土) 22:56:31.41 ID:4eBaDiw20.net]
- >>471
>>472 プロパティくらいなのか サンキュ
- 490 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 23:02:58.42 ID:aDOlFL7Wx.net]
- >>474
カスタムイベント実装、インターフェース継承くらいなら出来る ただ引数付きコンストラクタの作成やクラス継承・オーバーロードが出来ない
- 491 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 23:49:37.74 ID:KC92KqWf0.net]
- vbaって継承できたのか、知らなかった・・・
- 492 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 23:53:01.27 ID:6M92ecdj0.net]
- >>475
C++でそれらを使ってた時は 無くてもいいかなあとか思ってたけど VBA始めたらありがたさがわかった
- 493 名前:デフォルトの名無しさん [2017/06/04(日) 00:02:03.04 ID:SMq8qLM70.net]
- >>477
C++でわからなかったんだからわかってないよそれw
- 494 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 00:14:43.34 ID:QJwsDnIt0.net]
- >>478
いや、普通に使ってるものに対して いちいちありがたみなんて感じないだろ? あるのが当然なんだから 正直lamdaもほしい
- 495 名前:デフォルトの名無しさん [2017/06/04(日) 00:23:32.29 ID:SMq8qLM70.net]
- >>479
そうか?オレ毎日納豆食うけど食うたびに美味しいぜ?
- 496 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 00:46:27.14 ID:TICwxklg0.net]
- 無くてもいいかなあ
とわざわざ考えるとは疑問
- 497 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 00:55:58.63 ID:/9No1Vdv0.net]
- C++の共用体はこんなもん使うか?と思ったけど、使うべき場面が来たら普通に使う
そういうもんだった
- 498 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 01:47:41.87 ID:ObX9l6mb0.net]
- ありとあらゆる機能を使って実装するっていう状況自体少ないだろうしな。
- 499 名前:デフォルトの名無しさん (ワッチョイ 6a6f-E6+r) mailto:sage [2017/06/04(日) 08:43:15.60 ID:/sAoF2vM0.net]
- マルチスレッドが無理って、
2つのブックでDoEventsして、 2つ実行したらおかしくなるってこと?
- 500 名前:デフォルトの名無しさん (ワッチョイ bd23-KDIu) mailto:sage [2017/06/04(日) 11:38:52.57 ID:ParPgGiC0.net]
- >>484
それはマルチスレッドじゃなくね?
- 501 名前:デフォルトの名無しさん (ワッチョイ 3511-UdBD) mailto:sage [2017/06/04(日) 11:40:48.80 ID:NZhuuX9z0.net]
- なんやかんやクラスは便利
データまとめるのにはよく使うわ
- 502 名前:デフォルトの名無しさん (アークセー Sx3d-nANo) mailto:sage [2017/06/04(日) 12:00:24.95 ID:I9SwB1IFx.net]
- >>486
クラスでデータまとめるって、具体的にはどういう場面で使ってる? ワークシート使うより便利?
- 503 名前:デフォルトの名無しさん (ワッチョイ 3511-UdBD) mailto:sage [2017/06/04(日) 12:55:28.25 ID:NZhuuX9z0.net]
- >>487
シートにあるやつを一回配列かコレクションか(俺はやらないけどレコードセットでもいい)にクラスん中でまとめるのよ メインコードにリストに入れる処理入れるとごちゃごちゃするからさ
- 504 名前:デフォルトの名無しさん (アークセー Sx3d-nANo) mailto:sage [2017/06/04(日) 13:22:31.55 ID:tlzlLDo0x.net]
- >>488
レスありがとう なるほどね 複数のレコードに対して同じ処理を繰り返す必要がある場合には便利そう
- 505 名前:デフォルトの名無しさん (ワッチョイ 9e23-amhP) mailto:sage [2017/06/04(日) 17:48:58.65 ID:1s3T2QVw0.net]
- >>484
全然ちがう。 win32API使って別スレッド作る方法はあるし可能だよ。 けどExcelVBAでそれをやると物凄い不安定になる。 自分が試した感触ではRangeとかCellとかのExcelのオブジェクト触った瞬間にExcelごと落ちる感じ。 じゃあ、Excelのオブジェクト触らずに計算する所だけなら良いかというと、動く場合もあるけど複雑なものになると処理が間に合わなくて落ちるらしい。 基本、やめた方が良い。
- 506 名前:デフォルトの名無しさん (スプッッ Sded-qcoX) mailto:sage [2017/06/05(月) 01:20:19.17 ID:oPyz6kCkd.net]
- 別処理をWord使って処理させようとしてもOf
- 507 名前:fice全体で連携かかってるみたいでうまくいかなかったことがある
変なとこで作り込まれていてやりたいようにできないんだよな [] - [ここ壊れてます]
- 508 名前:デフォルトの名無しさん (ドコグロ MM12-Tm/A) mailto:sage [2017/06/05(月) 08:37:00.53 ID:nJSdLO+iM.net]
- 元々マルチスレッドに対応してないものを無理矢理動かそうとして文句言われてもなぁ...
- 509 名前:デフォルトの名無しさん (ワッチョイ 5e6d-zyXy) mailto:sage [2017/06/05(月) 08:43:10.54 ID:+xVCJOY00.net]
- 文句じゃなくね
- 510 名前:デフォルトの名無しさん (ワッチョイ 2973-KDIu) mailto:sage [2017/06/05(月) 08:55:26.49 ID:btJTHdak0.net]
- 想定外の使い方ができないぞ!ってのは文句じゃないのか
- 511 名前:デフォルトの名無しさん (スップ Sdea-rE82) mailto:sage [2017/06/05(月) 09:24:51.60 ID:Sx3XxldLd.net]
- >>490
ほほ同じ経験がある。 自分の場合は処理が終了したデータをDBにINSERTするところは上手くマルチスレッド化できた。 待ち合わせが必要ないパターンだったし。 COMそのものがマルチスレッドだめなんかね?
|

|