Excel VBA 質問スレ Part55
■ このスレッドは過去ログ倉庫に格納されています
ExcelのVBAに関する質問スレです コード書き込みや作成依頼もOK ※前スレ Excel VBA 質問スレ Part54 https://mevius.5ch.net/test/read.cgi/tech/1527334657/ >>477 をまず読め。 ねえちゃん・おっさんは何処に所属してる? まずVBAを使うのは会社全体の中で事務部門に所属するような、ねえちゃん・おっさんだと言ってる。 それに対してVBAを使うのは事務部門以外に所属する理系院卒だってあり得るだろうというのが>>482 だ。 だから>>477 と>482のやり取りの中ではその例に出てきた理系院卒は会社に所属している前提だ。 日本語弱い君は文章全体を理解しようとせずに出てくる単語単体にこだわるようだ。 アスペか何かか? >>688 ちょっと違うよ >>482 は理系院卒を「事務部門以外」とは言ってない。 事務部門にもいろいろな部署があるからね。いわゆる戦略的な「攻め」の部署には割とエリートっぽい奴が配属される。 まあスレの流れ的にはあまり関係ないからいいけど。 >>689 確かに事務部門以外に限定しているわけじゃないけど、日本語弱い君とやり取りしてると細かいことはど―でも良くなる。 もっと基本的な所が既に通じないからな。 >>691 そりゃもちろん 「事務員に高度なITは使いこなせないから不要」 っていう固定観念と戦っているのさ。 事務員の中のポテンシャルの高い連中の能力を引き出せれば くだらないSIerなんかとおさらばできて競争力も高まるからね。 Worksheets("w").Range(Cells(1, 1), Cells(1, 43)).ClearContents これってシートをアクティブにしなくても使えますよね? アプリケーション定義またはオブジェクト定義のエラーが出てしまうのですが >>693 そのコードが実行されるときにアクティブになっているブックにwシートがなければエラーになるぞ 当たり前だけど 指定してるシートの名前が"w"じゃなくて"w"とか"w "になってたなんてことはよくあるし、コードの実行時にwシートを持たない別のブックがアクティブになってしまってる場合もある >>693 wがアクティブでないとエラーになりますよ >>688 > 理系院卒は会社に所属している前提だ。 で、それが何か? 含まれるの概念がわかってないの? あと会社にいるからと言って所属部署があるとは限らんよ、社長かもしれないしね w >>697 文章をちゃんと読め。 理系院卒は"この場合は"何処かの部署に含まれている前提だ。 社長であるという前提ではない。 >>698 で、それが何か? w ツッコミが明後日過ぎて笑うわ >>699 そういうわけで日本語に弱く論理破綻しているのがお前という結論にお前が抗えなくなったということだ。 本当に再開してるじゃん もしかして自作自演? だとしたら深刻な症状ですよ セルに4桁の数字を打ち込むと、その行の変えたい4桁の数字が全部入れ替わるようにしたいのですが、できますか? いまは、デフォルトで4桁の数字を9999に入れておいて、すべて置き換えで変えたい4桁の数字に置換えています。 よろしくお願いします! そもそもは>>477 と>>482 のやり取りをどう解釈するかという問題だ。 日本語弱い君の解釈では>>482 は事務部門にいる理系院卒という解釈だ。 そして俺の解釈では>>482 では理系院卒は事務部門に限定しているわけじゃないという解釈だ。 それなのに目先の文章や単語単体にとらわれて元々の>>477 、>>482 のやり取りを忘れてもらっては困る。 >>702 今通勤中で手元にPCが無い。 WorkSheetのセルの値が変わったイベントで以下のようにする。 コードの中でTargetがA列の場合だけ以下が走るようにすればOK。 あとRows(i)はUsedRangeに限定した方が良いかな。 Dim cl As Range For Each cl In Rows(i).Cells cl.Value=Replace(cl.Value,Cells(i,1).Value) Next >>704 悪いけど>>482 は事務部門にいる理系院卒という意味だよ。 文章だけではそう限定できないから、どう取っても論理的に解釈間違いになるわけじゃないけどね。 >>477 では事務部門のスタッフを「ねーちゃん・オッサン」と呼び、VisualStudioを使った開発なんかできない 人々の集まりのように描写していた。 それを「印象操作」と呼んだわけだ。 既出かも知れません。 セルに入力した式を、数式として返すvbaが欲しい。 あるセルに=A1×A2と入っていれば、指定セルに2×3=6とか表示するやつ。 >>700 , >>704 > それなのに目先の文章や単語単体にとらわれて それお前な > ・法学部は学部に含まれる > ・理系院卒と部署に関係はある どんな関係があるんだ? そもそも「含まれる」と「関係ある」という時点で比較になってないし >>655 で許してやったんだからそこでやめてりゃいいのに w >>708 >・理系院卒と部署に関係はある 単に事実として書いたんであって、論理的に読み取るとか解釈できる・できないの話じゃないでしょ。 >>710 >>・理系院卒と部署に関係はある > 単に事実として書いたんであって だから「どんな関係」かを書きなよ > 論理的に読み取るとか解釈できる・できないの話じゃないでしょ。 誰もそんな頓珍漢な話はしてない やたら長文飛び交ってるからスルーしてたけどお前ら馬鹿なのか? >>713 スルーして本題が復活するまで待つか自分で振るかすればいいじゃん。 >>693 cellsにも明示的にシート指定すればいいんだよ >>712 > もう書かれているから断る でも、どこに書いてるかは明かせないってか? 低能がごまかすのによくやる手 w >>719 みんな思ってるんだよ。 「断る」 ってな。 みんな知らんだろうけどこの法学部と院卒のくだりは昨日の夜からやってるんだからな 一旦睡眠のために休憩してたみたいだけど こんなどーでも良いことを続けられるなんて凄いよな >>724 人間はどーでもいいことにこそ注力しちゃう生き物なんだよなぁ でもよそでやれ >>722 はいはい w 詭弁のガイドライン 5.資料を示さず持論が支持されていると思わせる https://ma tome.na ver.jp/m/odai/2144740466806479501 質問したいんやけど VBA エキスパートのベーシックの資格を取ろう公式テキスト買ったんやけど 模擬試験をやろうとしたけどWindows 7までしか対応していないんや Windows 10の場合、代替プログラムをインストールしろと書いてあるが インストールの仕方がわからん 知ってる人いる? すげーな、ハンドルと右折の話から一週間くらいでこれとか活気があっていいなw サマータイムの話が職場で盛り上がった時に それくらいはプログラム作るときに考慮しておけよなって人が多くて やっぱり求められてるのはハンドル作れってことなんだなと痛感したわ ー応じようだなんて1ミリも思わないけどww 教えてください マクロを登録したチェックボックスを用意して、ワンクリックでその隣のセルの値をコピーする という簡単そうな事ができませんでした Activecell.offset(,1).Copy くらいの事でできると思っていました… すみません助けてください たぶんすぐ出来るとか豪語してしまいました 反省しています >>732 Private Sub CheckBox1_Click() CheckBox1.TopLeftCell.Offset(0, 1) = "←ここだよ" End Sub >>734 参考にしてできました! ありがとうございました!!! with使うやつアホなの? .で始まる部分を見るたびにwithを探しに行って確認する手間暇がかかって面倒。 普通の人が追うのに苦労するほどなら確かにWithの使い方としてはあまり良くない ただ>>740 の能力がなさ過ぎる可能性が微レ存 >>740 何故頑なに変数使わんのか謎だよなw 一行に何度も.出てくるの見ると吐きそうになる with無くしてメソッドチェインできるようにAPI変えてくれ このスレもルビパー臭くなったなwプロさんwwwww >>740 オブジェクトの生成とWithを組み合わせるとスコープ(っぽいもの)の終了で リソース解放してくれるのだけは重宝している。 >>746 その使い方以外あんまり使ってほしくない .開始はなんというか、キョドる >>747 .開始? With Createなんちゃら〜 .なんかメソッド End With Nothing代入せずにデストラクタが呼ばれるのいいじゃない そういやvbaのガベージコレクションってどうなってるの? sub・functionが終わったらメモリから全部消えるのかな >>748 C#のusing的な使い方になるってこと? >>750 単に End Withのタイミングで Class_Terminate が呼ばれるってだけだけど Sub・Functionの終了を待たずにそのタイミングをコントロールできるのがいい。 >>750 なるほど、廃棄が前提ならアリやな。 でもVBA掲示板のプロっぽい風吹かしてるやつらは、廃棄する必要のないworkbookとかworksheetをワザワザwithする不思議。 >>752 VBAのガベコレは参照カウンタ方式だから、参照がなくなったら廃棄されるだけ 変数に受けても、明示的にNothing代入すればその場で解放されるはずだからタイミングのコントロールはできる >>753 そもそもWithは、単に何度も同じオブジェクト参照を書かなくて済むだけの機能だから 廃棄するかどうかとは関係ないしそんなものと絡めて使うべきではない >>755 明示的にNothing代入するのがだるいって話さ >>755 > 廃棄するかどうかとは関係ないしそんなものと絡めて使うべきではない >>748 みたいな奴ならEnd Withで廃棄されるだろ 難癖つけてるだけにしか見えん >>758 だよな vbaなんてサクッとエクセルデータをどうにかしたり印刷の体裁整える程度でいい そんなインストラクタだのガベージコレクションなんて考えて書く言語じゃない >>758 ああ、そうだな VBAではっていうより、ここでは不要だな どうせまともな議論にはならんしな >>758 ああ、そうだな VBAではっていうより、ここでは不要だな どうせまともな議論にはならんしな >>763 明確に賛成 vs 明確に反対 の罵り合いになるなら荒れても面白いんだけど、なぜかそうならんね みな本題から逸れたところで言い争う >>753 WorkbookやWorksheet等の組み込みオブジェクトであってもWithで参照保持した方が良い場合もある 実際比べてみると分かるがオブジェクト変数を使うとメモリを確保する分動作が重くなるし、一つの処理の中でWithを使わず何度も同じプロパティ参照を行えばその分計算量は増える それなりに大きな配列を処理したり何百ものブックやシートを処理したりするプログラムになれば、この手の小手先の調整が大きく動作に影響したりするよ オブジェクト変数って言っても中身は参照でしょ? どんなポンコツPC使ってるんだ >>766 With なんちゃら .Hoge End With の代わりに Set ref = なんちゃら として ref.Hoge とするなら原理的に同じはずでは? アマチュアのVBAユーザーだとインスタンスと参照の概念はよくわからないんじゃないかな Java研修などでも新人が躓きやすいところだし勘違いしてもしょうがない VBA推しの人の前提条件がアプリのインストールも何もかも出来ないって会社の話でしょ? そんな会社は特殊な極一部じゃん 普通はインストールも出来るしアプリも入れれる でもそうなるとVBAを使う意味が全くなくなるから特殊な環境の話をこじつけてるんでしょ? >>770 >特殊な極一部じゃん 中小企業にばかりいればわからないかもな そこら中にあるぞ 本当にエクセルしか使わない大企業などというものが存在するのだろうか 具体的にどこの企業のことなんだ? やたらとメール重用で社内システムは古臭いwebアプリ 末端はこそこそエクセル開発ってイメージ ただの偏見だけど >>775 そんなんで仕事になるのかね? 大企業じゃなくて底辺か中小の話ではないのかそれって 大企業からwebアプリでやってそうだけど 違うんだ 共有や同時接続が決定的にダメダメなエクセルで仕事しなけりゃいけないなんで気の毒だな 大企業でも大抵は入れていいアプリはホワイトリストとかで持ってるし申請すれば大抵は通る じゃあVBAしか使えないって大前提が崩れるじゃん そしたらVBAなんて使う意味ないじゃん VBAしか使えないのに色んな工夫して凄いなぁーって とてつもなく面倒で生産性の悪い事をさせられてるんだなーって ループっても前提条件が大きく変わったんだから議論は初めてと言っても良いだろ >>775 メールは使いにくい!チャットワーク導入! →チャットワーク使いにくい! →メールへ って感じ >>779 根本的なところで根拠がないんだよ Excelが周りで使われているんだからVBAも当然使いたくなるだろう 今からVBAを覚えようとしてる人へ 他言語ならもっとシンプルで簡単にそして高速ですよ それに開発ツールも遥かに強力だしインテリセンスも抜群に効くし半分の労力で10倍の生産性があるので無意味なVBAを覚えるなんて遠回りしない方が良いですよ VBAは主に大企業で制約がとてもキツく何もインストールさせて貰えない環境で働かされてる人向けです 俺は.NETに惚れ込んでMS好きになったから、MSファミリの代表格であるExcelやVBAも好きになりたい でも、ExcelとVBAの使い道を必死に探しても、残念ながらC#やPowerShellには勝てない日々が続いている なんでもいいから、VBAコミュニティが努力して革命的な利用方法を発明してくれればいいんだけど >>784 VBAは大企業では大いに役に立つわけですな ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる