1 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 08:42:15.37 ID:KskL7bEXd.net] !extend:checked:vvvvv:1000:512 ↑同じ内容を2行貼り付けるナリ ExcelのVBAに関する質問スレナリ コード書き込みや作成依頼もOKナリ ※前スレ Excel VBA 質問スレ Part70 https://mevius.5ch.net/test/read.cgi/tech/1616072923/ Excel VBA 質問スレ Part71 https://mevius.5ch.net/test/read.cgi/tech/1621914481/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
266 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 18:18:37.17 ID:Ukvk95sKp.net] >>264 何でも漢字で書けばいいというものではないのだよ 一般的に使う場合、仕事で使う場合等 色々その場でしっくりくる言葉を使わなければならない。 マウントじじいみたいに1、2を壱、弐とは書かないのだよ
267 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 18:21:02.29 ID:6EC+HAIC0.net] まじでマウントしか頭にないんだな…
268 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 18:31:27.54 ID:0OT6Oc+G0.net] みんながなかなか知らないような知識を披露するのが5ちゃんだから
269 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 18:39:24.65 ID:MVJXgcySa.net] 変数をmyで始める人いるのはなんで?
270 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 18:55:13.65 ID:ysJoCm5j0.net] マウントだろ
271 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 19:01:18.16 ID:Ukvk95sKp.net] >>268 VB.NetやC#ではMeは自分自身のインスタンスを、Myは自分自身のクラスや自分の親クラスを指したりするときに使われるから .Net使ってた人がそういう使い方をVBAに持ち込んだか、あるいはそのひとつ前のVBAと殆ど内容が一緒のVB6辺りでそういった概念が生まれたかじゃない? 本当のところは知らんからVBAに特化して詳しいであろうマウントじじいに聞いてみたらどうだろうか。
272 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 19:24:56.06 ID:LPvoeoMA0.net] また論点で語れないからって無理にレスして墓穴掘ってる 終活かな
273 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 19:42:04.51 ID:YVQ7mZCGa.net] >>268 逆にmyではじめない人もいるよ
274 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 22:13:15.34 ID:0OT6Oc+G0.net] Excelのオリンピックとかあったら良いと思うのにな 昔にそんなコンテスト的なのあった記憶あるけどね。
275 名前:デフォルトの名無しさん mailto:sage [2021/07/23(金) 22:30:42.85 ID:UnN9imMp0.net] 競技Excelあるよ https://www.gamespark.jp/article/2021/06/08/109325.html
276 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 06:15:52.05 ID:EnTkrUGbM.net] 太古のvb6.0時代の話は始めるわ 他人への回答にもいちいちマウント挟むわで まさにマウントじじいだな
277 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 06:41:29.02 ID:2JBUuae4p.net] お前も同じだよ 昨日からマウントマウント馬鹿じゃねーの
278 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 06:43:48.66 ID:QPc8eVYX0.net] たしかに。若い連中に教えてやる感が凄いと感じた 「俺は40年やっているんだぞ!」的なジジババって感じの。
279 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 06:47:59.46 ID:p3oOScBd0.net] どこが同じなん 太鼓の6.0の話なんて始めてませんし他人に対してのレスに嫌味ったらしいマウントなんて混ぜてるのはお前だけですが それ以前にお前がマウントマウントうるさく反応しなきゃとっくに終わってた話だぞ
280 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 08:28:50.45 ID:2JBUuae4p.net] >>278 はぁ?何を訳の分からないこと言ってるの?キチガイ?
281 名前:まあ俺が言うのもなんだがw mailto:sage [2021/07/24(土) 08:45:32.95 ID:k0+oky67M.net] >>278 > どこが同じなん 質問スレで迷惑なところ
282 名前:デフォルトの名無しさん [2021/07/24(土) 12:22:34.23 ID:fhiAWG+La.net] なんぼ書いても自己満足すらできないでしょーに、非建設的すぎてお話にならない あるいは誰かが「あなたの仰る通りです、私が間違っていました〜」とか言ってくれるのを期待してるのかしら?
283 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 13:10:27.80 ID:An8LTvXg0.net] >>279 高齢期障害で自分でも何言ってるか分かってないんだよ
284 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 18:16:14.45 ID:rbd7pVk50.net] よーしよしよし、いーぞー もっと喧嘩して荒れまくれ〜 喧嘩で荒れまくるこそ5ちゃんの伝統だ
285 名前:デフォルトの名無しさん [2021/07/24(土) 19:41:14.38 ID:XmkVsjH60.net] ベンダーロックインを避けよ!
286 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 13:40:49.03 ID:ZO7UEuRg0.net] ExcelVBAはその時代背景から鑑みてハンガリー記法(ハンガリアン記法)を採用すべきである
287 名前:デフォルトの名無しさん mailto:sage [2021/07/26(月) 22:11:25.80 ID:5kY33e3Ed.net] 前スレ848です ついに進展がありました 作業が発生しましたが同僚はマクロを使わせろと発狂 「属人化がこわいですからね。マニュアルどうぞ
288 名前:デフォルトの名無しさん [2021/07/26(月) 22:20:39.53 ID:gN3ZysYn0.net] Application.DisplayAlerts = False でメッセージ非表示にしていますが、 「このブックには、ほかのデータソースへのリンクが含まれています」 のメッセージが出てしまいます。 更新するかしないか選ばないといけないから出てしまうのでしょうか。 勝手に「更新しない」を選んで処理を進行させる方法はありますか。
289 名前:デフォルトの名無しさん mailto:sage [2021/07/26(月) 22:28:01.26 ID:byaHgavb0.net] >>287 workbooks.openで開いてるならUpdateLinks:=Falseを付加する
290 名前:デフォルトの名無しさん mailto:sage [2021/07/26(月) 22:47:44.24 ID:5kY33e3Ed.net] 途中送信すいません 前スレ848です ついに進展がありました 整理するとぼく、課長、あほの3名がメインで登場するのですが、 そもそも課長は属人化を完全否定派ではなく あほが一人でぎゃーすか騒いでいたから便宜上検討したまででした しかしあほがそれを課の総意ととらえ威嚇してきたことからバトルは始まったようです 複数の請求書の計上先割り当て作業が発生し、速攻で同僚はマクロを使わせろと発狂 ぼく:「属人化がこわいですからね。マニュアルどうぞ!」と「各マスタのある場所から好きなマスタを使い好きな方法で抽出ください」と書いてあるマニュアルを渡す あほ:マスタの使い方がわからないと切れ気味に脅迫してくる ぼく:「マスタはマスタですよ!ご存じだと思いますが後学のためvlookupを復習してみては」と煽る あほ:作業終わらず報告もない。プライドが高く依頼もできない ぼく:請求書に手書きでいいですよ^^今日中に終わらせくださいね!ファイト! あほ:・・・ その後別件でメールでケンカを売られまくる また先日からあほのソロプレイを正論で嗜めることが多く、敵意を通り越して対立構造なったなあ?と思ったので 課長に「対立されて仕事す済まなくてこまるんすけど」と相談したところ 課長も扱いに困っていたらしく、「部長も常務もあほのやばさを知っているからみんなぼくの味方なので、安心して仕事いていいよ。」 という円満に終わった しかしあほは今後も邁進し続けると思うので、ハラスメントにならない程度い追い込むつもりだよ
291 名前:デフォルトの名無しさん [2021/07/26(月) 23:08:10.03 ID:/621v/Zu0.net] >>289 こういう一部しか見えない馬鹿が組織を破壊する例
292 名前:デフォルトの名無しさん mailto:sage [2021/07/26(月) 23:18:13.06 ID:UvVzyFl70.net] >>289 俺も最近知ったんだけど、マスタという概念が無い人はこの世にいるよ そういう人たちは毎回全部の情報を全部入力するのが当たり前と思っている
293 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 01:04:55.10 ID:gVqOiYWt0.net] Excel自体はどんどん進化してるのに、VBAの開発環境(IDE)が20年ぐらい前から一切何も変わっていないのはなぜですか?
294 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 01:52:06.29 ID:YYF9/aONa.net] かまうからスレと関係ない話をしだすかまってちゃんが居座るんだよな
295 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 04:24:29.61 ID:Q2Vxfcf10.net] >>289 >ぼく:「マスタはマスタですよ!ご存じだと思いますが後学のためvlookupを復習してみては」と煽る ちょっと待て 基本的にいい感じで追い詰めているのかも知れないけどテーブル構成分からない奴にER図も渡さずこれやったらただの虐めじゃないか?
296 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 07:25:27.47 ID:OW3IH1MI0.net] >「各マスタのある場所から好きなマスタを使い好きな方法で抽出ください」と書いてあるマニュアル 事務メインの職場だろうとシステム開発の職場だろうと、 こんなマニュアルで仕事させるとか管理職側の正気を疑うわ
297 名前:848 mailto:sage [2021/07/27(火) 08:23:38.83 ID:SN94FSfxd.net] レスありがとうございます やりすぎたっぽいですね 一応各作業に使うアニュアルにはマスタお使用手順とマスタのリンクが貼ってあります ER図というのを知らなかったので作成してみます ありがとうございます
298 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 08:52:12.15 ID:76Sj+bMnM.net] >>292 MS的にはVBAは ・既に新機能の開発が終了しており、互換性のためだけに維持されている ・今後新たに利用することは推奨しない ・廃止に向けて他の技術への移行を促していく というステージにある 進化どころか廃止に向けて意図的に不便にされていく運命にある
299 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 09:51:18.11 ID:6lk4F0RuM.net] 廃止に向けた次のステージとして考えられるのは、普通なら新バージョンのOfficeではマクロの実行のみ可でVBEは廃止だろうけど、 古いバージョンに留まるユーザーが増えるからO365をどんどん売りたいMSとしてはそれは無さそう マクロの実行にはレジストリの編集が必要、VBEはMSのサイトの奥深くから別途自分でダウンロード、あたりかな
300 名前:デフォルトの名無しさん [2021/07/27(火) 16:10:43.12 ID:Dog97BpdF.net] スマタは使用禁止用語になったんじゃないのか
301 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 16:50:24.81 ID:RY5xZe5o0.net] マスタは使用禁止になりマスタ
302 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 17:04:06.26 ID:CdbbvAj70.net] ここもExcelスレと同じで質が落ちてきてねえか?
303 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 20:05:02.99 ID:rQxgpXQC0.net] >>297 というわりにはスピルなんかは提供されてるじゃん
304 名前:デフォルトの名無しさん [2021/07/27(火) 23:55:40.56 ID:t8GWtc170.net] 287>>288 できました、ありがとう先生!
305 名前:デフォルトの名無しさん [2021/07/28(水) 00:07:17.74 ID:PzJWsUeb0.net] microsoft sqlserverに、エクセル側からエクセルにあるデータをインポートするにはどのようにすればよいですか?
306 名前:デフォルトの名無しさん mailto:sage [2021/07/28(水) 01:31:52.64 ID:Ky1rxZdm0.net] >>297 VBA代替がない限りその説は苦しくないか?
307 名前:デフォルトの名無しさん mailto:sage [2021/07/28(水) 05:47:03.47 ID:FMiGC/5E0.net] >>304 SQL Server Management Studio使えばインポートできるけど、VBAスレで聞くと言うことは違うか
308 名前:デフォルトの名無しさん mailto:sage [2021/07/28(水) 07:33:21.04 ID:ogvMN+9Q0.net] 確かに
309 名前:デフォルトの名無しさん [2021/07/28(水) 10:37:52.45 ID:I0vZ6ZDJF.net] エクセル側からエクセルにあるデータをエクスポート なら答えられるけど
310 名前:デフォルトの名無しさん mailto:sage [2021/07/28(水) 12:24:20.53 ID:+C1a7ZjYM.net] >>289 属人化はダメだけど属人化の塊のマクロは使わせろってどういうことだ 矛盾してるだろ ってアホに言ってみてくれよ どうせ屁理屈と罵倒で誤魔化すタイプなんだろうけど どう返答するか興味ある
311 名前:まあ俺が言うのもなんだがw mailto:sage [2021/07/28(水) 21:46:44.12 ID:DwPtwRV40.net] >>304 速度求めないならVBAからADODBとかでSQL-Serverに接続してひたすらデータをinsertすればいいかと https://itsakura.com/excel-vba-sqlserver-insert 速度求められたらSQL-Serverがアクセスできる場所にcsvで保存してbulk insertかなぁ https://docs.microsoft.com/ja-jp/sql/t-sql/statements/bulk-insert-transact-sql
312 名前:デフォルトの名無しさん [2021/07/29(木) 00:37:05.63 ID:5P0jxKPl0.net] プログラム経験もなく新しくvbaの勉強を始めたのですが学習にオススメのサイトはありますか? 今まではやりたい事を探してコピペして作ってたのですが、 自分で書こうとしたらシート名やインデックスやオブジェクト名やらが違うことに気づいて困惑しているレベルです みなさんが使ったものやわかりやすい参考書やサイトがあれば教えてください
313 名前:デフォルトの名無しさん [2021/07/29(木) 01:48:58.35 ID:qJ9+RPMT0.net] >>311 君のレベルなら、「よいこ」とか「めばえ」かな
314 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 04:50:12.68 ID:tInYj70a0.net] >>311 最初はでかい本屋行って立ち読みしてわかりやすそうなの選んで買ったわ その後はアマゾンで適当に評判いいのを選んで買った 辞書代わりに調べるのはネットでいいけど 体系的にちゃんと理解するには本かな おれは何冊か買って読んだ VBAは学習者が多いから本も充実してて勉強しやすいよ 俺が始めたのは何年も前だから今出てる本買ったらいいと思うわ
315 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 08:28:17.88 ID:qje0bdaJ0.net] >>311 ない しいて言えばマイクロソフトのヘルプ 上級者はヘルプ見て解決している
316 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 08:58:17.59 ID:1hQ5YU2Kd.net] >>311 基礎をyoutubeで見て覚えて 関数(vlookupとか)を自作してみるとかなり学べるよ
317 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 09:17:05.41 ID:KHPuP3g90.net] まずは1枚のシート操作だけで完結するものから作ればいい 〇〇の集計とか〇〇の抽出とかね でも大抵1枚のシート操作だけしかしないものって関数やピボットテーブルでもできたりするので、その感覚もわかっておくとExcel全般に強くなっていいよ
318 名前:デフォルトの名無しさん [2021/07/29(木) 11:41:13.92 ID:tRu2KZQaM.net] よくある、何がわからないのかが分からないと言う奴だね
319 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 11:48:06.66 ID:uh8iBAiRM.net] マクロの記録で作成されたコードを解読する
320 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 11:59:17.77 ID:tRfdKqE2a.net] 自分に合ったサイトや本を自力で見つけられないようじゃ そこまでの事しかできないでおわり
321 名前:デフォルトの名無しさん [2021/07/29(木) 13:38:20.23 ID:e5dLz96Qa.net] >>319 迷ったら出来る人に聞いて即やってみる 学習の最適解だよ 基礎学習レベルに才能は関係ない もし教材探しも勉強って言いたいなら効率悪いよ >>311 エクセルの真髄100本ノック コードもあるし参考になる シートとワークシートの違いとか初心者が気になる事も書いて有る 細い疑問点が残るのは気持ち悪いけど、今は習うより慣れろ
322 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 15:05:38.21 ID:pwjhwPgXa.net] そうやって教えてもたぶん読まないよ
323 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 15:07:10.72 ID:pbMKJSnE0.net] トレーナーは口を揃えて「ヘルプ見ろ」という だからヘルプ最強
324 名前:デフォルトの名無しさん [2021/07/29(木) 17:04:51.77 ID:32nRf9uoF.net] >>318 最初はそれで良いかも知れないが マクロが吐くコードって無駄が多過ぎて無理
325 名前:デフォルトの名無しさん [2021/07/29(木) 17:33:28.86 ID:yKiDVYkeM.net] マクロ記録だと分岐とかループが出ないよね
326 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 18:53:26.13 ID:5dr8dF92M.net] マクロはwithのせいでぐちゃぐちゃな上に 無駄なコードが死ぬほどついてくるから初心者の解読には向かない
327 名前:デフォルトの名無しさん [2021/07/29(木) 19:47:25.20 ID:2QmJme0a0.net] それ以前に、MS言語を避けるべき。
328 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 20:08:39.08 ID:1hQ5YU2Kd.net] 初めてピボットテーブルのマクロ記録を見た時は冷や汗をかいたな マクロ記録から攻略するのはやめたほうがいい
329 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 20:21:16.09 ID:zVCmdr7a0.net] ピボットの自動記録は酷いな 一行で済むところが20行ぐらいになる 罫線もそんなだったような
330 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 20:36:06.86 ID:ImacXrDI0.net] >>311 会社にあった参考書とエクセルの神髄で勉強した 困ったときはインストラクターのネタ帳 クラス使うようになったらthomのブログ
331 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 21:05:47.52 ID:KHPuP3g90.net] マジでピボットの記録は正気の沙汰じゃないよな あと、普通の記録だとSelectとSelectionが余分なのに初心者はそれを使うのが最適だと思っちゃうからダメ さらに図形とかのObjectとかのTextRangeだとマクロ記録のSelection省略しただけじゃうまく動かなくて混乱するし あとは他でも言われてるようにIfとかAndとかOrとかLoopとか変数とか学べないしね
332 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 21:14:45.50 ID:ddohEedh0.net] >>326 そういう人はVBAスレから去るべき
333 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 23:42:59.81 ID:1PJWae7Yd.net] >>331 まじこれ Excel使いながらベンダーロックとか騒いでるのが爆笑なんだがww 黙ってGoogleスプレッドシートでも使いながらGoogleにロックされてろよww
334 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 23:51:41.95 ID:p4SukJyH0.net] ExcelVBA MS言語 ACCESSVBA MS言語 Python MS言語 VB.NET MS言語 C# MS言語 C/C++ 準MS言語 Ruby 松本言語 PHP 公式な規格なし。事実上の私言語。Rubyと同格 Perl オワコン JavaやGOはじめほかの言語もだいたいGoogleやその他企業の私物 ベンダーロックされない言語などあるのだろうか? むしろ国際規格をきっちり定めているMS言語はもはやベンダーアンロックではないか?
335 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 23:58:22.70 ID:zVCmdr7a0.net] >>333 国際規格で草 その国際規格を制定するメンバーは大抵intelやmicrosoftなどの大手企業 html5に至っては消滅したわ
336 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 00:35:30.86 ID:4LnMwhZSM.net] 国際標準ならECMAやISO、日本標準ならJIS
337 名前:デフォルトの名無しさん [2021/07/30(金) 04:01:44.41 ID:AGz2ssQM0.net] ヒキニートの言う事より、あわしろ氏を信じる。
338 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 13:35:36.57 ID:F+iyq/jq0.net] そりゃニートは潤沢に時間があるからいくらでも勉強し放題だしな 詳しいわけだな
339 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 13:55:06.34 ID:egyKewAD0.net] >>334 そう、つまりMS言語は国際規格になっているのでベンダーロックインはあり得ないということ 逆にRubyは国際規格ではないし開発者が勝手に仕様を頻繁に変更する これは今までに実績があるし本人が言ってる事 さらに言えばRubyはRailsがあってこそ初めて成り立つ開発言語 言語仕様からコンパイラ、エディタ、ドキュメント、サポートまで全て一社でサポートしているMSとは比べようもないリスクがある Javaを見ただろうか? MS言語ではないばかりにあんな事になっている Rubyを見ただろうか? バージョンアップごとに対応作業に追われている しかもRubyの変更とRailsの変更で2倍の対応工数をとられる MS言語はVB6(1991年発売)が今でも第一線で働いている ExcelVBA(1993年)なんてここ数年でさらに盛り上がりを見せている もっとさかのぼると1980年代にはBASICは今とかなり近い文法が完成されており 1985年のQuickBASICに至ってはほぼ今のVBと変わらぬ開発環境を整えており36年にわたって同じ開発環境が通用していることを示している 移り変わりの激しいIT業界で36年だ!それがMS言語の息の長さであり変わらぬことの強さなんだ MS言語を信じなさい。MS言語に導かれよ!!
340 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 14:00:09.98 ID:omgprq0F0.net] >>338 あー だからRubyってあんなに年収やっすいんだね
341 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 14:09:56.93 ID:eptPeGDTM.net] 国際規格じゃなくて デファクトスタンダードな
342 名前:デフォルトの名無しさん [2021/07/30(金) 19:01:26.28 ID:L6BL7yno0.net] レンジ上で足し合わせて入力はできないのでしょうか? range(c1:c2)=range(a1:a2)+range(b1:b2) だとエラーになってしまいます range(c1:c2)=range(a1:a2) これはできますが…
343 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 19:49:10.10 ID:XTDmAoXAa.net] Valueの概念をググッといて
344 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 21:11:34.63 ID:qdQMd8Fb0.net] オフィススプリクト?だかに移行したいが VBユーザーがどうにもならんのよ
345 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 21:13:59.49 ID:4AGntX9d0.net] いや両方載せればいいだけじゃん
346 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 21:25:29.88 ID:CiBkTLYM0.net] >>341 もし会社とかでこんなこと訊かれたら頭抱えるわ…
347 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 21:42:30.69 ID:zYpnMfjf0.net] >>341 雑に説明するとね Rangeは箱で入力されているデータは箱の中身なんだ だからRange(B1:C1)=Range(B2:C2)みたいにA2:B2って箱をA1:B1に複製する事は出来る でもあくまで箱そのものを操作するだけだから箱の中身をいじる事はできない ならどうするかっていうと箱の中身を箱から出してやる必要がある その為には値を1つ1つ指定してそれぞれで計算してあげなきゃいけないんだ だからRange(″A1″).Value=Rang(″B1″).Value+Range(″C1″).Value Range(″A2″).Value=Rang(″B2″).Value+Range(″C2″).Value ってやるのが正しい
348 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 21:42:52.63 ID:91KFOglq0.net] なんで頭抱える必要があるんだよ 「できない」の一言で会話打ち切りゃ良いだけじゃん
349 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 22:24:06.27 ID:lExP/Tyw0.net] >>333 CがMS言語って・・・ K&RがCを開発したのが1972年、マイクロソフト創業が1975年だぞ
350 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 22:24:33.76 ID:4AGntX9d0.net] スピルでやれって感じ
351 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 22:40:24.48 ID:6IY+PAJYM.net] >>341 は別にそんなにおかしな発想ではないと思うけどな Rangeに対する別のRangeが値のコピーになるのはRangeに対する代入操作が特別にそのように定義されているから(デフォルトプロパティ)で、>>346 の言うような「箱」じゃ説明がつかない =が特別扱いされるなら同様にRange同士の演算が定義されていたって何ら不自然なことはなくて、たまたまそういう仕様になっていないだけだ
352 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 22:53:33.06 ID:GVWaTyU8a.net] SumなりUnionなりあるじゃん それも「できます」ってのもできてないし
353 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 23:00:06.71 ID:xRZDPXU/M.net] もっともらしい説明をするとしたら、 Rangeはあくまでシート上の特定の範囲を指すものであって、必ずその値はシート上に実際に存在していなければならない。 z = x + y は x + y を先に演算してその結果を z に代入するわけだが、Range同士の加算を行った時点では結果の代入先がまだ決まっていない。 従って、必ずシート上に値が存在しなければならないというRangeの定義に矛盾する。 でも実際これは詭弁で、Range同士の加算がRangeではない行列みたいな値を表すオブジェクトを返し、それをRangeのデフォルトプロパティが受け容れればいい話なんだよね
354 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 00:35:02.17 ID:/OoU0klK0.net] Rangeが箱みたいなものってのはまあ良いんだが VBAではRangeのようなオブジェクトに対する演算とかはできなくて、その場合は箱の中身(デフォルトプロパティ)を演算する Range("C1:C2") = Range("A1:A2") + Range("B1:B2")がエラーなのは、 Range("A1:A2")の中身が足し算できないものだから 結果の代入先が決まってないとかじゃなくて、結果を出せないからエラーなんだよ
355 名前:デフォルトの名無しさん [2021/07/31(土) 00:42:26.77 ID:mCBqZyxbM.net] >>341 少し違うけど似た事は毎回思う 表計算ならc列=a列×b列〜z列みたいな処理が普通だしそういった列ごとの記述はないの?
356 名前:デフォルトの名無しさん [2021/07/31(土) 00:46:23.19 ID:mBcGx4p70.net] >>341 馬鹿は足し算しかしないの?
357 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 01:07:37.07 ID:z2VXpram0.net] 配列大好きなphpにも無いし諦めて
358 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 02:01:59.82 ID:zyTpcIefM.net] numpyじゃねーし
359 名前:デフォルトの名無しさん [2021/07/31(土) 02:12:54.61 ID:VZqzqhPL0.net] ありがとうございます 出来ないんですね 私の書き方が悪くてエラーになっているのかと思っていました 演算張り付けやスピルみたいなイメージで 似たようなことが出来るのかなあと考えていました >>356 .353.352.350.347.346
360 名前:デフォルトの名無しさん [2021/07/31(土) 03:57:57.92 ID:mBcGx4p70.net] >>358 単にお前が馬鹿なだけ 行列計算とか言ってたのならわからんでもないけど
361 名前:まあ俺が言うのもなんだがw mailto:sage [2021/07/31(土) 07:18:03.75 ID:m7lSxL/B0.net] >>341 Valueの概念とか謎の箱理論とかは無視していいw >>350 の言うように言語仕様としてできないだけ RANGEじゃないけどFORTRANみたいに配列同士の演算ができる言語もある
362 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 07:34:59.93 ID:gz49wtMt0.net] rangeは範囲だから2セルの範囲に4セル分は入らない
363 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 09:51:11.76 ID:BQeiJ/1Ba.net] 念のため言っとくがイキって煽り散らしたいだけのハゲは無視しとけな
364 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 13:09:56.95 ID:54/p9ERo0.net] バカバカバカバカ言わないでよ もっと平和的にやりとりできないの? こんなに優れた無料の質問スレなんだから品位を保つべき
365 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 13:15:16.77 ID:TRd8RGa80.net] ならまずは>>363 がドレスコードを守ってくれ
366 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 13:26:23.66 ID:r3PlISUvH.net] 当スレは頭の寂しい方はお断りしておりますので