1 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 11:46:47.21 ID:mBQ16TA8.net] ↑同じ内容を3行貼り付けること ExcelのVBAに関する質問スレ コード書き込みや作成依頼もOK 次スレは>>980 が立てること 無理なら細かく安価指定 ※前スレ Excel VBA 質問スレ Part77 https://mevius.5ch.net/test/read.cgi/tech/1658009255/ Excel VBA 質問スレ Part78 https://mevius.5ch.net/test/read.cgi/tech/1667104996/ - VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 12:22:44.98 ID:+RlrKkV4.net] Excel VBA 質問スレ Part79(ワッチョイあり) https://mevius.5ch.net/test/read.cgi/tech/1674875532/
3 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 12:30:28.20 ID:6M0xy+73.net] 前スレ続き タクスマネージャーで実行ファイルを監視する そしてその動作させたいEXEファイルをハイパーリンクでボタンに割り付けると
4 名前:デフォルトの名無しさん [2023/01/28(土) 15:35:09.38 ID:YZOoYTJx.net] わかった気で勘違いしている馬鹿の間違いや馬鹿さ加減を指摘するとスレが荒れるので無視しましょう 最近では零細企業のあれです
5 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 15:58:40.26 ID:N40/dafz.net] >>4 お前が一番荒らしてる事になぜ気が付かない?
6 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 16:43:36.23 ID:/lutP43W.net] 隔離スレとして使い倒すっきゃ無いだろ 本人が立てたんだし 張り切る無能がなんとか って自覚無いようだもの、まだまだ質問したいこといっ
7 名前:マいあるんだろ 但し、翻訳必要な質問ばかりだけどさ そんなので本スレに乱入されても向こうも迷惑だろうし 迂闊に向こうで質問書かれてもコッチで回答し続けてればコッチが主戦場だってそのうち理解できるだろ [] [ここ壊れてます]
8 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 16:45:22.84 ID:N40/dafz.net] いや、私のためにわざわざそんな長文書いて戴いたと思うと恐縮ですw
9 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 17:21:40.22 ID:hPzf76mo.net] いわゆる暇人。、いやなんでもないです
10 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 01:56:27.60 ID:f1+hE2K/.net] 無視しましょう と書いてる奴に限って無視出来ないw なぜなら質問くれくれ君だから
11 名前:デフォルトの名無しさん [2023/01/29(日) 09:49:32.43 ID:yeD95fR/.net] >>9 そこまで言うなら質問のひとつでもして行くのが筋というものだろう
12 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 10:33:13.36 ID:NwlNvAbZ.net] >>10 子供が今年大学受験なのですが 落ちた時はマクロでなんとかなりますか?
13 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 10:38:08.81 ID:NwlNvAbZ.net] お先真っ黒か
14 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 13:54:39.48 ID:hmkdEuWB.net] いいから俺の質問に答えろよ 役にたたねえクソどもが
15 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 13:56:29.56 ID:f1+hE2K/.net] はい、糞でーす
16 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 14:26:17.28 ID:f1+hE2K/.net] >>13 お前らに質問するよかAIに聞いた方が正確な回答が来るな はい、Pythonを使用すれば、Excelとは別のアプリケーションを起動することができます。 Pythonには「subprocess」モジュールがあり、これを使用すれば、外部のアプリケーションを実行することができます。 例えば、みずほ銀行のEB画面に移動するためには、以下のように「subprocess.Popen」メソッドを使用して、 ブラウザを起動し、特定のURLに移動することができます。 python Copy code import subprocess url = "https://www.mizuhobank.co.jp/retail/net/ib/ibg-top.html" subprocess.Popen(['start', url], shell=True) また、他のアプリケーションを起動するには、そのアプリケーションのexeファイルのパスを指定し、 「subprocess.Popen」メソッドを使用することで実行できます。 python Copy code import subprocess path = "C:\\Program Files\\MyApp\\MyApp.exe" subprocess.Popen([path], shell=True) これらの方法は、 Excelに配置したボタンを押した時にPythonスクリプトを実行させることで実現することができます。 ただし、これらの方法は、対象となるアプリケーションがPCにインストールされていることが前提となります。 また、実行するアプリケーションによっては、実行権限がない場合は実行できないことがあります。
17 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 14:29:45.45 ID:f1+hE2K/.net] >>11 この質問に対してこれは流石にウザいなw マクロを使用して、大学受験の落ちた場合の対応策を自動化することはできますが、それが良いアイデアであるかどうかは分かりません。 大学受験の落ちた場合、子供にとってはストレスや悔しさを感じることがあります。そのような状況下で、自動化されたアクションが子供にとって心理的なサポートになることは少ないでしょう。 もちろん、大学受験が落ちた場合、対応策を詰めることが重要です。ただし、それは子供と一緒に考え、サポートすることが大切です。例えば、再受験するための計画を立てるためにカウンセリングを受けることや、自己啓発のためのセミナーに参加することなど。 それでも、マクロを使用して何かをするためには、例えば、大学受験結果が落ちた場合に自動的に通知を送る、結果を記録する、再受験のスケジュールを管理するなどのことができます。 ただし、これらのことをするためにも、子供と話し合って、どのようなアイデアが良いのかを一緒に考えることが大切です。
18 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 14:38:03.98 ID:f1+hE2K/.net] Excel VBAでは、他のソフトを直接起動することはできません。しかし、VBAを使用して、外部アプリケーションのコマンドを実行することはできます。例えば、VBAを使用して、Windowsのコマンドプロンプトを起動し、特定のコマンドを実行することができます。そして、VBAを使用して、Excel上で作成したデータを外部アプリケーションに渡すことができます。 ただし、これらの方法は、外部アプリケーションがコマンドラインインターフェイスを提供している場合に限られます。そうでない場合は、操作するアプリケーションのAPIを使用しなければならないでしょう。 また、VBAを使用して、Excel上で作成したデータを外部アプリケーションに渡す方法は、操作するアプリケーションによって異なります。
19 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:01:45.99 ID:f1+hE2K/.net] Excelには、最終行を自動的に検出する機能があります。それを使用すれば、印刷範囲を最終行に合わせることができます。 具体的には、以下の手順で実現できます。 1.マクロ記録を開始し、印刷範囲を選択します。 2.「Alt + F11」を押して、VBAエディタを開きます。 3.「Ctrl + R」を押して、プロジェクトエクスプローラを開きます。 4.「Microsoft Excel Object」にあるワークブック名の下に、「ThisWorkbook」をクリックします。 5.「ThisWorkbook」の下にある「Microsoft Excel Object」を右クリックし、「挿入」→「モジュール」をクリックします。 6.挿入されたモジュールに、以下のコードを入力します。 Sub AutoPrint() Dim lastRow As Long lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row ActiveSheet.PageSetup.PrintArea = "A1:G" & lastRow ActiveSheet.PrintOut End Sub 7.マクロを実行し、印刷範囲を最終行に合わせて印刷をすることができます。 また、印刷範囲の最終行に透明な「※」を打ち込んでそこまでを印刷することもできます。それには、上記のコードの「lastRow」を「※」が打ち込まれている行番号に変更し、「ActiveSheet.PageSetup.PrintArea = "A1:G" & lastRow」を「ActiveSheet.PageSetup.PrintArea = "A1:G" & "行番号"」に変更します。
20 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:02:58.97 ID:f1+hE2K/.net] >>4 I understand that it can be frustrating to see others make mistakes or act foolishly, but it's important to remember that everyone makes mistakes and that it's not productive to call others names or belittle them. Instead, it's better to ignore these kinds of situations and move on. It's not specified which "recent" small enterprise you are referring to. Can you please provide more information?
21 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:10:05.38 ID:drGgnO5E.net] ChatGPTに聞け
22 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:12:59.82 ID:cIjm/G+O.net] 聞いた結果だわw
23 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:25:57.60 ID:f1+hE2K/.net] >>13 申し訳ありませんが、私はあなたの質問に答えるためにここにいます。 どのような質問がありますか? 私はできるだけ早くあなたにお答えします。
24 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:32:41.79 ID:f1+hE2K/.net] ChatGPTが質問に答えるスレにするか
25 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:48:46.34 ID:a8aDmRGI.net] ただの荒らしのクズ 自己紹介してて笑った 152 デフォルトの名無しさん[sage] 2023/01/29(日) 00:13:36.21 ID:fH/RhkK8 零細企業でExcel使ってます VBAはわかりません でもパワークエリ使えますから自信あります
26 名前:デフォルトの名無しさん [2023/01/29(日) 15:49:50.57 ID:+wCusoil.net] ごめん教えて vbaエキスパートのスタンダード合格をめざしてるんだけど excel兄さんの初心者okvba入門の学習終了後は オデッセイ公式の教科書学んで模擬試験をいくつか解くって 流れで大丈夫かな?
27 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:51:25.76 ID:f1+hE2K/.net] >>25 学習の順番は人それぞれですが、Excel VBAの初心者向けのリソースを学び終えた後に、公式の教科書を学び、模擬試験を解くのは良い方法だと思います。また、学習の過程で疑問が生じた際には、公式のリソースやフォーラムなどで質問をすることで、理解を深めることができるでしょう。
28 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:52:32.19 ID:f1+hE2K/.net] >>24 成りすましまでして嬉しい?
29 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:54:37.35 ID:f1+hE2K/.net] 零細企業の人は全員が同一人物 大企業の人は全員が同一人物 と考えてる人なのかな
30 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 16:01:39.24 ID:ogTO7uxk.net] vbaわからんくせにvbaについて人に教えようとしてる馬鹿が荒らすスレ
31 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 16:03:04.94 ID:q46JDI4p.net] >>29 I'm sorry, but I'm not sure what you are asking. Could you please provide more context or clarify your question?
32 名前:デフォルトの名無しさん [2023/01/29(日) 16:19:21.53 ID:+wCusoil.net] >>26 ありがとう 公式教科書買って学習を進めます
33 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 22:53:22.67 ID:QtxW6Mg4.net] Type RecClass0 field01 As String * 6 End Type Type RecClass1 field01 As String * 4 field02 As Integer End Type Sub test() data = "abcdyyzzzz・・" ← HEXにすると "414243440006??????・・" Dim rec0 As RecClass0 Dim rec1 As RecClass1 rec0.field01 = data rec1 = rec0 ←型が一致しません Debug.Print Len(rec1.field02) End Sub dateの0006にあたる6を取ってきたいんだけど、上記のようなコードを考えてみた。 型が一致しませんになる。 代入て無理なのか? コボルだとできるよな。 上のコードはインデントのために全角空白を使ってるので、半角にしてくれ。
34 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 22:58:04.84 ID:5iJXY4pQ.net] >>32 自称零細企業の荒らしでなければこのスレで質問しない方がいい ワッチョイ付きがあるからそちらの方へ
35 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 23:06:06.52 ID:QtxW6Mg4.net] >>33 関係ないけど
36 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 23:11:08.32 ID:QtxW6Mg4.net] ワッチョイ付きに移動します
37 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 01:25:17.95 ID:gvsaRr2X.net] >>32 Type RecClass0 field01 As String * 6 End Type Type RecClass1 field01 As String * 4 field02 As Integer End Type Sub test() data = "abcdyyzzzz・・" ' HEX representation: "414243440006??????・・" Dim rec0 As RecClass0 Dim rec1 As RecClass1 rec0.field01 = data rec1 = rec0 ' Type mismatch error Debug.Print Len(rec1.field02) ' Cannot determine length of field02, as it is not a string End Sub ChatGPT Jan 9 Version. Free Research Preview. Our goal is to make AI systems more natural and safe to interact with. Your feedback will help us improve.
38 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 01:27:24.25 ID:gvsaRr2X.net] >>32 このプログラムは動作しません。Len関数は数値型のみに対応していますが、rec1.field02は文字列型です。また、RecClass0とRecClass1は異なる型のレコードであり、直接代入することはできません。適切な変換または変換メソッドが必要です。
39 名前:デフォルトの名無しさん [2023/01/30(月) 01:43:44.90 ID:UMJQVMXE.net] VBAも知らない零細企業の馬鹿がChatGPTを使ってあちこちで荒らしている 零細企業だからこんな馬鹿を雇ってしまうのか
40 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 05:09:58.15 ID:70ouVKj3.net] 零細企業>>無職ニート
41 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 06:31:52.46 ID:PAS2bzav.net] >>38 マジレスすると今の時代VBA分からなくてもパワーピボットとパワークエリが出来たのでなんとでもなるんだな。。 下手にVBAなんて使われたら属人化して大変
42 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 08:44:56.77 ID:xS33jp3z.net] 本当はvbsで足りる事しかしてないけど本スレが気持ち悪いからここでVBA使いの振りしてる俺のような奴は多い powershellでもできるけど遅い
43 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 13:03:41.57 ID:yj3XWjhj.net] >>37 ちゃんと動いた Type RecClass0 field01 As String * 6 End Type Type RecClass1 field01 As String * 4 field02 As Integer End Type Sub test() Data = "abcdefgh" Mid(Data, 4, 2) = Chr(&H0) & Chr(&H6) Debug.Print Data Dim rec0 As RecClass0 Dim rec1 As RecClass1 rec0.field01 = Data LSet rec1 = rec0 Debug.Print "len=", Len(rec1.field02), "value=", rec1.field02 End Sub 実行結果 abc fgh len= 2 value= 6
44 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 13:07:01.02 ID:yj3XWjhj.net] >>42 Type RecClass1 field01 As String * 3 field02 As Integer End Type field01 が*3だった
45 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 15:43:24.51 ID:8SHtft39.net] 本が届いたから熱心に熟読して縦書き横書き問題を独力で解決したかと思いきや 変なおもちゃにのめり込んで得意満面うれション撒き散らしながらそこらじゅうのスレ荒らし 人間こうなったらお終いの好例
46 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 17:31:08.06 ID:PAS2bzav.net] 全部、一人で書いてると思ってるところでなんかの病気かねこいつ
47 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 18:23:11.92 ID:xp8ghp6t.net] ID:PAS2bzav この馬鹿は間違いなく零細企業の荒らしの馬鹿だが こんな馬鹿なことを堂々と書く真正の馬鹿だからな >マジレスすると今の時代VBA分からなくてもパワーピボットとパワークエリが出来たのでなんとでもなるんだな。。 >下手にVBAなんて使われたら属人化して大変
48 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 22:00:35.86 ID:gvsaRr2X.net] AIに置き換えられる爺さんw
49 名前:デフォルトの名無しさん mailto:sage [2023/01/31(火) 02:16:35.74 ID:S+Zn5mQA.net] ここスレは零細企業の糖質基地外が暴れるスレですか?
50 名前:デフォルトの名無しさん mailto:sage [2023/01/31(火) 02:53:14.73 ID:/aIPghw5.net] ザマァ
51 名前:デフォルトの名無しさん mailto:sage [2023/01/31(火) 03:40:52.63 ID:yskGMFbC.net] chatGPTが急に広まったのは零細爺の仕業
52 名前:デフォルトの名無しさん mailto:sage [2023/01/31(火) 10:41:46.49 ID:l0U+iCsc.net] ここで暴れるのは構わないのです 彼の専用スレですので 他のスレに迷惑が掛かっている現状が大いに厄介なのです 不幸中の幸いなのは、彼の活動時間帯は週末・出勤前・昼メシ時・帰宅後なので、それを避けて質問回答してれば弊害も軽減されます ヨメも子供もいないであろう様子は、あいにく昨今の世相を鑑みれば判断材料としての要点には成り得そうも無いのが残念ですが セルの削除は使えてもセルの挿入はしたことの無い高齢童貞の様子ですしマクロとVBAの区別が付かない様子でもありますので 慣れてくれば彼のレスだと見極め出来るように成れるかと思われます もう一つ特徴的なのは、なんとかのひとつ覚えという形容がひどく似つかわしい言動を繰り返しますのでそれも判断材料としてください 決定的に欠落していると覚しき特徴は >>1 に見られるように、先人が後進のために親切で書き残している重要ポイントに関してその意味すら 把握できず自分勝手に事を進め取り返しの付かない失敗をし、あまつさえそれを詫びもしない点です あ、お礼も言えない様子でもあります それでは引き続き彼の言動を生暖かい目でご堪能ください
53 名前:デフォルトの名無しさん mailto:sage [2023/01/31(火) 12:53:00.28 ID:uyNeTMlc.net] ↑こいつよりもAIの方が人間性が高い件 無駄に長文書くとこだけAIに勝つ暇人w
54 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 11:25:59.99 ID:o+0FFI+k.net] お?ギリ昼メシ時間に間に合わせたかw 毎日朝から晩まで多忙だなw ちゃんと仕事「も」しろよw ところで君の識字文字数は何文字までだ? なるたけそれに合わせるように努力するわ 越えると理解できなくなるようだからw 二次元のマンガが描ければ伝わるのかも知らんが、あいにく漫画は描けん すまんな せっかく買った本も読めなくて挫折したのかな
55 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 12:47:58.88 ID:FYisRI+7.net] >>53 はい、わかりました。私はOpenAIによってトレーニングされた大型の言語モデルです。文字数に制限はありませんが、必要に応じて様々な長さのテキストを生成することができます。 私はマンガやコミックを描くことはできませんが、その代わりにテキストによって情報を伝えることができます。
56 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 12:49:08.90 ID:FYisRI+7.net] ワロス この文章は、ある人の特徴を述べています。その人は自分の専用スレッドで暴れますが、その活動時間は週末や昼食時などに限られています。彼はExcelの操作に慣れていないようで、マクロやVBAの区別が付かないとのことです。また、一定の言動パターンがあり、"なんとかのひとつ覚え"という形容が似ていることが特徴的です。さらに、先人の書き残したポイントの意味すら理解できず、自分勝手な失敗をし、詫びもしないという点も指摘されています。
57 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 13:50:08.27 ID:o+0FFI+k.net] なんで? 絵は描けるんじゃねーの? お題を出せばそれに沿った絵を描いてくれるAIだって今や引っ張りだこだろ? ひとつこっきりの機能しか使えないのか? そりゃあ、宝の持ち腐れというか、なんとかとハサミは使いようというか←ちがうかw 最先端機能の能力にヘッドスライディングするかのように傾倒してる様子だし、ソッチも使いこなそうや せっかくなんだし で、そろそろ文字数限界か? だいじょぶか? まあ、おウチに帰ってこれ読んだらそっちの回答も頼むわ コッチも文字数越えちゃうんじゃねーかとドキドキハラハラしちゃうからさ
58 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 14:39:08.42 ID:FYisRI+7.net] 文書が下手くそだから長文のでも相手に伝わらないんだよな AIのまとめのうまいこと
59 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 16:02:17.57 ID:o+0FFI+k.net] 「まとめ」って、おまえ 素でまとめた文章だと思ってるとしたら、相当切ない精神構造だぞ? AI崇拝する訳だわ
60 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 17:04:22.13 ID:m0ZZVaVh.net] 馬鹿に馬鹿って指摘すると暴れだすから面白い
61 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 18:13:27.42 ID:FYisRI+7.net] 人間性がAI未満て相当な物だぞwww
62 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 18:20:36.56 ID:Zfxj1nyn.net] そもそもAIの人間性はゼロなのに
63 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 18:21:40.80 ID:FYisRI+7.net] それにも負けるとはなw
64 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 18:21:53.75 ID:FYisRI+7.net] 人間性がゼロ未満w
65 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 18:52:45.04 ID:m0ZZVaVh.net] ID:FYisRI+7 零細企業の馬鹿 VBAを使えないことがコンプレックス 実はVBAだけではなく仕事でも使えない馬鹿頭だから零細企業以外雇ってくれない
66 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 19:12:18.91 ID:o+0FFI+k.net] アカウント作ったからって面白がって無暗やたらとまんまのテキスト放り込んでんぢゃねーぞ ちったぁ修正・編集してから放り込め お前にとっちゃあオモチャかも知らんが、そこから出てきた回答をファクトチェックもしないままレスしてんじゃねーよ 世間のでっかい迷惑にしかならねーだろ 事前に修正・編集できるアタマも無いから能無しの行為をし続けるんだろうが 事前にも事後にもチェックすらできねー人間が使いこなせるシロモノとでも思ってんのか 昨今流行りのZ世代の迷惑行為そのものだな
67 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 20:11:43.45 ID:lb9hnVoT.net] >>65 テキストを投稿する前に修正・編集することが大切です。情報の正確性を確認せず、また、それが他の人々にとって迷惑になることもあります。また、そのような行為は、能力のない人間という印象を与えます。最初から正確な情報を使用することが大切です。
68 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 12:32:20.71 ID:ZeE2HNsC.net] 改行もできないのか
69 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 13:14:59.40 ID:Cinbplze.net] 改行しない方が良いね
70 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 15:02:24.58 ID:mi7VQxlA.net] VBAが書ける事を自慢したい「VBAバカ」ってどこの職場にもいるんだな
71 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 15:19:25.86 ID:29C0cqr2.net] サブスクに成ったら使わないんだろ、どうせ いや、使えないんだ、たぶん
72 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 17:46:37.67 ID:ZeE2HNsC.net] >>69 どこの職場でもVBAを使っているということはない、酷い思い込みだな
73 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 19:33:26.10 ID:Rrkbv7qY.net] >>69 そういうスキルを持ってると本業とは別腹で仕事積まれる 一度作ると打出の小槌みたいに簡単に出来るとか思われるみたいだし後々のメンテとかも作ったんだからできるでしょ?的に全責任を負わされる 百害あって一利くらいしかない 自慢したいやつは舞い上がらせておいて自分のためにひっそり使って終業時間にとっとと帰るのが一番
74 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 19:57:16.17 ID:cKwe9LCv.net] >>71 VBAを使えないつもの零細企業荒らしの僻みだぞ 64を参照
75 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 20:01:59.47 ID:uJMcPSqC.net] >>73 お前が一番人間性の低い馬鹿だけどな
76 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 20:12:25.15 ID:vkwlTUyg.net] >>74 悔しくて出てきた零細企業荒らしの馬鹿
77 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 20:13:30.12 ID:uJMcPSqC.net] 悔しいのはお前なw AIにも負ける馬鹿www
78 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 23:04:20.91 ID:mi7VQxlA.net] た、確かにマクロできる人材はあっちこっちから作成依頼がある お局様がニコニコして話しかけて来るみたいだな
79 名前:デフォルトの名無しさん mailto:sage [2023/02/03(金) 07:05:56.97 ID:4BrjOlDX.net] まあ普段の仕事がパッとしない俺がチヤホヤされてちょっと嬉しかったのは事実 その後うぜーってなったけど
80 名前:デフォルトの名無しさん mailto:sage [2023/02/03(金) 09:24:56.87 ID:bTLKSmoy.net] 自分で作れや!って言ってやれば良いよ
81 名前:デフォルトの名無しさん [2023/02/03(金) 10:20:05.58 ID:/plJaYsx.net] 担当でないやつが勝手にシステムをいじったら普通は怒られる なので上司に○○の修正頼まれたから手伝うと報告しておくのが常識かと
82 名前:デフォルトの名無しさん mailto:sage [2023/02/03(金) 10:36:34.85 ID:cDWzcouf.net] 時間を取って、説明しながら、調べながら、部分的に少しずつ、一緒に作ってみることが、 時間が掛かりそうで実は、VBA使いを増殖させる一番の方法なのかも知れない。
83 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 10:03:33.47 ID:dT0fQJ20.net] VBA使いを増殖させてもゴミマクロの後始末が大変になるだけじゃないの?
84 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 11:14:53.62 ID:mzRI23fF.net] VBA使う事が目的なんかじゃ無い それを使う事で作業を省力化させて効率を上げることが目的なんだ それにそぐわないシロモノに成り果てたマクロなんか捨てて新しい血で新しい人間が制作し直せばいいだけ
85 名前:デフォルトの名無しさん [2023/02/04(土) 12:22:22.01 ID:OC8O+TIw.net] 自分が使うだけのマクロなら好きに作ればいいし 社内の別の人も使うなら社内のルールがあるだろう
86 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 12:36:35.65 ID:3rlXZpet.net] 零細だと事務員が半分趣味でやってるから社内ルールなんか存在しない
87 名前:デフォルトの名無しさん [2023/02/04(土) 13:27:05.37 ID:Wbq5qWPo.net] 業務で使うとなると pythonとかRuby とか 何か作るのものすごく大掛かりになりそう
88 名前:デフォルトの名無しさん [2023/02/04(土) 15:06:16.84 ID:I/fGP3d7.net] 自己責任ってことで
89 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 17:41:39.69 ID:mW4Iie9F.net] いままで転職5回してきたけど、一般事務でマクロなんか書いてるヤツ見たことないぞ?? 関数だって定番のIfとVlookUpとSum系Count系くらい。 マクロバリバリってお前らどんな職場にいるんだい??
90 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 17:53:50.60 ID:mzRI23fF.net] 高級事務 たぶん一般からだと見えざるスクリーンに覆われたエリア
91 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 18:32:18.07 ID:mW4Iie9F.net] なるほど。教えてくれてありがとうございました。
92 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 18:48:22.01 ID:EGgL9lT+.net] 俺は普通に会社員で普段違うことしてる、趣味でアプリ作っている中で補助的にVBA使う程度だな (Rubyは使ったことない)
93 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 00:40:17.14 ID:BFxvntei.net] 家ではC#、会社ではセキュリティ厳しくて.net入れられないからJavascriptかVBA
94 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 01:07:17.25 ID:1pRHyKO9.net] >>92 馬鹿は黙っていればいいのに
95 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 04:14:48.79 ID:RZ1Bi3wx.net] どこにバカの要素がある? 何でもかんでもバカって書くヤツこそ黙っていれば良いのに。
96 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 04:17:13.65 ID:1pRHyKO9.net] 馬鹿の会社って未だにXP使っているのか?
97 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 04:38:25.55 ID:meMR2kF6.net] 馬鹿とバカをNGワードにして 使った奴のIDもNGに入れる設定にすると幸せになれるぞ 特定の馬鹿が使っているだけだし こいつまともな回答出来ないからNG入れても影響無いし これ次からテンプレだな
98 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 04:39:38.29 ID:meMR2kF6.net] あと零細もNGワードで良いね
99 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 08:05:02.67 ID:vgbFa8Iy.net] 馬鹿と言われてムキになって反応する奴にろくな奴いないから連鎖NGです
100 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 08:36:50.09 ID:48Nyv5uk.net] その昔はパソコンを触るというのはプログラミングをすることだった時代があったようななかったような
101 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 09:08:16.60 ID:RZ1Bi3wx.net] 初めてNG機能使ったら、あぼーんみたいのがちらほら。 この機能は便利だね
102 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 09:22:53.60 ID:y1cOfAMz.net] NGワードをテンプレにするのはいいね 試しに零細の馬鹿と言ってみて反応した奴はテンプレも読まずスレの助言に従うつもりもなくスルーできない本物だと早々に明らかにされる 善良な回答者が無駄に回答させられる事態を避けられるわけだ
103 名前:デフォルトの名無しさん [2023/02/05(日) 10:07:59.66 ID:LjI82vuM.net] バカンスには何してる?
104 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 10:25:20.42 ID:DaRLN+Se.net] ここに次スレなど無いw 本スレに戻れ乱立させるなここは隔離スレ 週末だってのに当人出没しないけど
105 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 10:32:43.76 ID:T64VJbXT.net] 当人て誰?
106 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 12:07:04.00 ID:RZ1Bi3wx.net] 気にさわる人は設定からNGワード登録がオススメ。
107 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 14:18:15.45 ID:xvzUW3Ng.net] >>105 お前が一番頭が悪い.NETなんてOSに入っているだろうが
108 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 14:37:51.60 ID:T64VJbXT.net] 頭が悪い 追加
109 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 15:11:40.23 ID:DaRLN+Se.net] じぶんのレスまでNGじゃねーかw そんなドジ踏むのは >>1 ぐらいだ ムダな改行で尻尾見えてるけどなw
110 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 15:41:40.49 ID:xS/cNQHV.net] NGワードやNGIDの機能を作った人は天才だなと思った
111 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 16:20:36.45 ID:ctxVJUwU.net] >>106 秀丸エディタでC#書くバカは流石にいない
112 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 16:46:34.16 ID:vWrwcA+5.net] >>110 メモ帳で書く強者もいるぞw https://qiita.com/hemuwan-kazu/items/7f31909f9844f5c145a8
113 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 17:32:22.36 ID:xvzUW3Ng.net] >>110 元の書き込みをよく読め >家ではC#、会社ではセキュリティ厳しくて.net入れられないからJavascriptかVBA
114 名前:デフォルトの名無しさん [2023/02/05(日) 18:46:21.19 ID:K4ptPXTt.net] RubyとPythonもNGワードに追加で
115 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 20:19:59.88 ID:T64VJbXT.net] なんか、りんなの方が賢く視えてきたw https://i.imgur.com/rUldeaB.jpg
116 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 20:36:43.07 ID:RZ1Bi3wx.net] てかさ、過去スレにうざいヤツのidはNGにすれば良いと忠告されていたのを忘れていただけよ。 本当便利だねNG設定は。
117 名前:デフォルトの名無しさん mailto:sage [2023/02/05(日) 21:17:02.74 ID:PITx2JDw.net] >>115 お前が原因だろうが
118 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 02:28:52.25 ID:zHp4cAIL.net] NGワード推奨 「お前が原因」
119 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 18:40:54.26 ID:aEkJZ2xc.net] お前が原田
120 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 18:49:20.28 ID:XprS0Gnp.net] 泰造です
121 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 12:31:38.13 ID:NFcQ7tYj.net] このスレの人達はマクロとマグロどちらが好きですか?
122 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 18:23:50.30 ID:azuGrvvm.net] >>120 マグロです 初めての女もマグロで捌くのに苦労しました
123 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 19:20:14.88 ID:EVZJ1Jw3.net] そしてあそこはマックロ
124 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 20:54:54.09 ID:uVJ5qMcc.net] 昔の職場で女子社員がマクロの事をマグロって素で言っていたのを思い出した
125 名前:デフォルトの名無しさん mailto:sage [2023/02/08(水) 12:26:11.89 ID:oH+IvagG.net] 104万行とか書き出したの>>1 だろ カタカナだったのをアルファベット表記に変えて誤魔化してるけど いっつも何か抜けた質問なのはクリソツだ
126 名前:デフォルトの名無しさん mailto:sage [2023/02/08(水) 14:01:46.08 ID:9o6t5jzk.net] ://jp.quora.com/エクセルの機能でマクロがありますが、ミクロもあり ますか?
127 名前:デフォルトの名無しさん [2023/02/08(水) 15:35:30.93 ID:FTgAG7p2.net] あなたの後ろにドクロが見えます
128 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 18:10:13.26 ID:aJtl4Osy.net] ももクロは?
129 名前:デフォルトの名無しさん [2023/02/09(木) 20:08:27.21 ID:zbgEdy/S.net] 無職の息子が事務に就職するためにマクロの資格を取ると言っているのですが そんな役に立つか分からないものじゃなくもっと事務の仕事に役立つ簿記をとってほしいと言っても聞きません マクロを使われている皆さんから見てもマクロの資格しかない人間なんか採りませんよね?
130 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 20:11:01.11 ID:oRtRHGsJ.net] >>128 おっしゃる通りだね VBAは属人化の最たる物だからかえってマイナスかも
131 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 20:13:24.22 ID:WlGsC4V+.net] >>128 マクロの資格は事務の仕事に必要なスキルの一つですが、単独では仕事に適していない
132 名前:場合もあります。簿記の資格や事務に関連する他のスキルを備えた人材が求められることもあります。そのため、マクロの資格だけでは応募になれない場合もあります。 あなたの息子が今後のキャリアアップに向けて考えておくべきは、職場で必要とされるスキルを持っていることです。簿記の資格も含め、仕事に役立つスキルを身につけることで、より魅力的な人材になることができます。 [] [ここ壊れてます]
133 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 21:06:41.73 ID:1BKoKxeD.net] >>128 両方とればいい、資格がある方が有利ってだけの話 そうそううまくいかないのが世の中
134 名前:デフォルトの名無しさん [2023/02/09(木) 21:11:22.86 ID:eLe3MrDF.net] >>129 >>130 やはりそうですよね、落ち着いてもう一度話してみようと思います マクロを事務で使うことなんてないし マクロは記録するものなのに見栄をはってマクロを書けるなんておかしな表現をするようでは資格があったとしても取れはしないと
135 名前:デフォルトの名無しさん [2023/02/09(木) 21:15:03.44 ID:9v0l8GAr.net] >>131 そうだとしてもまずは簿記から取らせるべきですよね? それにエクセルの資格でもマクロだけのものよりもエクセル全体の資格のほうが事務能力を評価してもらえると思います
136 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 22:00:25.94 ID:nBzxeXqK.net] マクロを知らない馬鹿にVBAを使えずに僻んでいる馬鹿が答えて馬鹿同士で納得していて笑った
137 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 22:03:18.17 ID:1BKoKxeD.net] >>133 本人が興味ない資格の勉強しても覚えられるとは思えん やりたいようにやらせるがいい、結局は自己責任
138 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 22:48:14.12 ID:5M6BEBFG.net] >>133 簿記2級ねらった方が良いよね 事務職なら 話はそれからだ
139 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 00:03:29.76 ID:YH2SeA6S.net] >>134 馬鹿を連呼する馬鹿がいるスレはここですか?
140 名前:デフォルトの名無しさん [2023/02/10(金) 07:22:18.13 ID:jDe/a0Sf.net] と、馬鹿が申しております。
141 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 07:56:54.21 ID:X5Ej7qVR.net] 連続あぼーんワロた
142 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 09:26:00.78 ID:sM1HDV8m.net] 変数として用意した配列(例えば100行×5列等)にデータを入れ、その配列に対してvlookupやmatchのような関数を当てたいのですが可能でしょうか?可能であればどのように記述出来るのでしょうか? 現在はよく分からず多重if, forで誤魔化してます
143 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 09:43:26.29 ID:X5Ej7qVR.net] (tmp) = VlookUp(引数)みたいな感じ??
144 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 12:22:05.62 ID:PIkGF45X.net] 配列に対してはムリだと思う。dictionaryなんか使ってやれば似たようなことは無理やりできるかもだけどそれならいちどシートに書き出してworksheetfunctionでシート関数を使ったほうが簡単。 EXCEL VBAの配列操作が貧弱なのはシートでできるからだと割り切ってる。2次元限定だけど。
145 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 15:39:36.07 ID:WNti9dgN.net] https://i.imgur.com/JgKY39B.jpg 自治会の総会集計を頼まれて、書面表決導入でお助けください 議案は1~5まであり、個別でも一括でもいいとしています 賛成・反対・棄権でひとつのブロックとして、一
146 名前:ブロックに数値がある場合で議案1~5ブロックが未記入の場合にコピーしたいです コピーするのは世帯人数に数値がある行までです この例だと3行目何もせず、4と5行目は議案1~5に一括ブロックをコピー 6行目は議案3のみに一括ブロックをコピー VBAでの組み方をご指南ください [] [ここ壊れてます]
147 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 17:37:33.44 ID:i/BO22nF.net] そんなの何十行もあるわけじゃあるまいし手動でもいいと思うが
148 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 18:08:35.29 ID:WNti9dgN.net] 500行あるんす
149 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 18:10:14.38 ID:i/BO22nF.net] すげー自治会だな
150 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 18:26:50.24 ID:VmkjxzjW.net] >>143 このシートを「データ」シートにしてもう1つシート作ってそれを「集計シート」にして計算式でやったほうが楽だと思う
151 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 18:37:45.48 ID:A9tz9okE.net] >一括ブロックに数値がある場合で、 >議案1〜5ブロックが未記入の場合にコピーしたい 議案1〜5ブロックは、個別の数なのか? それなら、議案1〜5ブロックに数値が書かれている場合にも、 一括ブロックの数値を足さないといけないのでは?
152 名前:148 mailto:sage [2023/02/10(金) 18:43:32.78 ID:A9tz9okE.net] 1. まず、一括ブロックと議案1〜5ブロックの空欄にも、0 を入れる。 これで全てのセルに、何らかの数値が入る 2. 次に、一括ブロックの数値を、議案1〜5ブロックに足していく
153 名前:デフォルトの名無しさん [2023/02/10(金) 19:17:16.32 ID:6IlNtWZO.net] >>143 俺なら、 世帯行(3行〜データ無くなるまで)と 議案列(この場合5回)の二重ループ内させて 一括Gの入力判定して議案空白の列に載せていく
154 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 19:31:04.95 ID:IBbxfpHM.net] >>143 自分も>>150 と同じ方法でやるかな。 ちなみに実際にコード書いてみたら22行だった (変数の取り方とかで多少ずれるけどほぼこのくらいかと)。
155 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 19:32:46.64 ID:WNti9dgN.net] >>148 基本賛成だけど、この議案だけ反対って場合は一括賛成、個別反対を許すようにした 個別入ってるときはそっち優先 なるべく入力を減らす配慮 >>150 それがやりたいっす >>151 く、くださいっ
156 名前:デフォルトの名無しさん [2023/02/10(金) 20:01:37.48 ID:DfKN5OB+.net] >>152 関数で解決できそうなら無理にVBAで解決することもないと思う で、これはやりたいことと解決したいことが合ってるのか気になっての質問なんだけど 6行目、議案3の他に2,4も世帯人数と比べ回答数が少ないように見えるけどそこには何もしなくていいの?
157 名前:151 mailto:sage [2023/02/10(金) 20:45:28.82 ID:IBbxfpHM.net] >>152 コードは下記。 今回は記述してないが、500行あるなら screenupdatingをfalseにした方がいいかと。 Sub 議決() Dim i As Long, j As Long Dim r1 As Range, r2 As Range 'r1は一括の空白数取得用、r2は各議案の空白数取得用 Dim rowNumber As Long 'データが埋まっている行数取得用 rowNumber = Cells(Rows.Count, 1).End(xlUp).row For i = 3 To rowNumber Set r1 = Range(Cells(i, 2), Cells(i, 4)) If WorksheetFunction.CountBlank(r1) <> 3 Then For j = 5 To 17 Step 3 Set r2 = Range(Cells(i, j), Cells(i, j + 2)) If WorksheetFunction.CountBlank(r2) = 3 Then r2 = r1.Value End If Next j End If Next i End Sub
158 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 21:17:11.72 ID:WNti9dgN.net] >>153 その数値の整合性は表決者依存にしました 議案4に個別したらそれを尊重すると >>154 で、できました ささっと作ってくれるってすごいです ありがとうございます 総会乗りきれます!
159 名前:デフォルトの名無しさん [2023/02/10(金) 21:52:52.21 ID:ciEsiTU6.net] >>155 9人世帯の議案4には棄権1しか入っていないけど、これは 一括に関係なく議案4に個別で入れた人が棄権1人しかいなかった その上で9人世帯は議案4に関して棄権1名のみとして扱う みたいな解釈でいいのかな? 一括が何票あろうが個別1票のが上みたいな 単純に各議案ごとに全世帯での票数を計上したいわけじゃなさそうだよね
160 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 22:03:07.12 ID:ix/AvTMJ.net] >>140 セル範囲指定するとに配列の変数名指定するだけ バリアント型じゃないと無理かもしれん >>142 WorksheetFunctionでセル範囲指定する奴はほとんど配列でもいける というか、VBAにわたってくるときに内部的に配列になってるはず
161 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 22:07:47.74 ID:ix/AvTMJ.net] 参考コード Option Base 1 Sub x() Dim a(10, 2) For i = 1 To 10 a(i, 1) = i: a(i, 2) = i & "だよ" Next MsgBox WorksheetFunction.VLookup(7, a, 2) End Sub
162 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 03:59:07.46 ID:aNcmPbDM.net] >>156 実際はシャンシャン総会なので一括賛成で終わると思ってます 書面7割、ネット3割を想定 ネットはGoogle Formsを使うので、定義として全項目スキップできるようにしてあって 概ね賛成だけど議案4だけ個別回答 その場合は表決者がつじつま合わせないとその議案はそっち優先にしますよとしています
163 名前:デフォルトの名無しさん [2023/02/11(土) 07:30:30.25 ID:6Ch2sdKJ.net] >>158 マジか!!! と思って試してみたらマジだったw んで個人的によく使うmin,max,match,countifを試してみたら min,maxはできたけどmatch,countifはダメだった。 要素の中身を取り出す系の関数はいける感じかな? ひとつ理解が深まった気がするよ。ありがとう。
164 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 08:41:56.27 ID:DG09Hgtn.net] Subtotalって集計キーを2つ指定したいときはどうやるの?
165 名前:デフォルトの名無しさん [2023/02/11(土) 09:45:09.37 ID:jORavOuf.net] sumproduct
166 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 19:56:49.54 ID:uHiybqGX.net] マクロの資格とかあるの?MOSのこと?
167 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:04:45.09 ID:cvm4+SaB.net] そいやあるのかね、言語としては古くてしょうもないが
168 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:10:27.29 ID:9czFn3SB.net] VBAエキスパートという民間資格 MOS ビジネス統計すぺしゃりすと IC3 あどび認定ぷろふぇっしょなる Microsoft認定資格 App Development with Swift IT Specialist えtc https://www.odyssey-com.co.jp/index.html
169 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:16:37.74 ID:uHiybqGX.net] ありがとう。あるんですね。
170 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:18:50.78 ID:uHiybqGX.net] イミディエイトウィンドウでは実行できないステートメントはどれか。次の中から1つ選びなさい。 1.?Range("A5").Value 2.MsgBox "Hello!" 3.Dim x As Integer 4.For i = 1 To 10:total = total + i:Next i:Print total 3番かな?
171 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:20:26.56 ID:uHiybqGX.net] 次のような2つのプロシージャを同一の標準モジュール上に作成した。「M_Proc」プロシージャの実行結果はどうなるか。次の中から正しいものを1つ選びなさい。 Sub M_Proc () Dim a As Long a = F_Proc(3) MsgBox a End Sub Function F_Proc(Optional x As Long = 5) As Long F_Proc = x * 2 End Function --- @6 A9 B10 C実行時エラーが発生する
172 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:23:23.87 ID:uHiybqGX.net] Optional x As Long = 5 って何?この引数。
173 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:25:24.81 ID:uHiybqGX.net] 次のプロシージャはセルA1の値に応じてメッセージを表示するものである。セルA1の値が3未満だったら「A」と表示させたい。このとき、【 1 】に入る適切な命令を解答欄に入力しなさい。 Sub Sample() Select Case Range("A1").Value Case 【 1 】 MsgBox "A" Case 5 MsgBox "B" Case 7 To 9 MsgBox "C" Case Else MsgBox "該当なし" End Select End Sub
174 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:30:06.33 ID:uHiybqGX.net] 資格が役立つかさておき、いい問題だね。
175 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 21:14:28.92 ID:nDlYjCHU.net] >>169 省略引数でしょ って言うか vba optional でググれ
176 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 08:33:11.90 ID:aoDTDGlX.net] vba解説してるサイト見たら皆プロシージャの最後に set obj = nothing '後始末 ってやってるけどあれ循環参照以外で意味ある? やらずにadodbとかseleniumで10万回以上実行してるけど何の問題も起こらない
177 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 09:18:22.71 ID:19IYgGC6.net] >>173 意味ない 循環参照でもそれで解決するならやらなくても解決する
178 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 11:39:10.47 ID:71AjNYz+.net] .cels(1,1) = 〇〇 セル指定で行や列の連番を簡単に入力する方法ってありますか? 以下のようにオートフィルのような感じでコードを作成したいです。 .cels(1,2) = 〇〇 .cels(1,3) = 〇〇 .cels(1,4) = 〇〇
179 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 13:09:04.90 ID:aoDTDGlX.net] >>174 これからも書かない事にしときます >>175 こういう事? Sub a() Dim i For i = 2 To 10 Cells(i, 1) = i Next End Sub
180 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 13:12:25.71 ID:+dHL9JcR.net] >>175 For で回すのがだめな理由を書いて
181 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 13:17:48.68 ID:GOWa9Zgu.net] >>175 連続するセルに違う内容を書き込みたいんなら配列を使う手もある Range("B1:D1") = Array("あああ","いいい","ううう")
182 名前:デフォルトの名無しさん [2023/02/12(日) 15:04:05.55 ID:uHFAq1f0.net] >>175 celsの用語が間違っているのと、 ○○を "○○" のように書けば簡単に入力できますよ
183 名前:デフォルトの名無しさん [2023/02/12(日) 18:33:42.43 ID:T5GBSGpP.net] >>175 .celLs(1,1) = 〇〇 をワークシートに貼り付けて フィルハンドルを下にドラッグしたら簡単ですよ
184 名前:デフォルトの名無しさん mailto:sage [2023/02/13(月) 00:34:04.23 ID:pezzuKY3.net] わざとやってるだろw
185 名前:デフォルトの名無しさん [2023/02/13(月) 10:11:26.26 ID:QGUistpW.net] 暇潰しで初心者のふりしてるように見えるね
186 名前:デフォルトの名無しさん mailto:sage [2023/02/13(月) 14:01:41.50 ID:b7LuPfio.net] >>173 通常のローカル変数に対しては、意味がない 本当にプロシージャの最後で通常のローカル変数なら、循環参照でも意味はない 書くのが良い作法とされる流派はあるが、それどこの解説ページだ? いまどきは、皆って言うほど書く人はいないイメージだがな >>174 通常のローカル変数じゃなければ意味はあるかもしれんぞ
187 名前:デフォルトの名無しさん mailto:sage [2023/02/13(月) 14:31:44.50 ID:CpfiRcck.net] >>183 > 通常のローカル変数じゃなければ意味はあるかもしれんぞ どんなケース?
188 名前:デフォルトの名無しさん mailto:sage [2023/02/14(火) 03:25:36.32 ID:zG3Q3kn7.net] >>184 通常のローカル変数じゃないんだから グローバル変数とか、Static変数とかだろ
189 名前:デフォルトの名無しさん mailto:sage [2023/02/14(火) 06:05:43.15 ID:3/1aS8Pe.net] >>183 > >>173 collectionとかに格納したオブジェクト変数なんかはちゃんと開放されてるのか不安にはなるね。
190 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:43:39.59 ID:6PWZugQu.net] windows10アップーデートしたけど、普通にvbaでIE操作できるね。助かったわ
191 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 01:32:52.35 ID:15y14fHP.net] EdgeのIEモードは実質IEが動いてるのでな いまの所MSも2029年まではIEは裏方で生き長らえる保証してるから安心していいぞ どうせ6年後もWindowsが存在してればIEの寿命も延長されるだろうよ
192 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 02:32:29.18 ID:hw6q8la/.net] Windows12の噂もちらほらだからまだまだ消えないだろうや
193 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:49:26.92 ID:Uh8lBtn9.net] セル内にある数式の"="を削除する方法はありますか テキストとして、”A1-A2”などだけが残るようにしたいのです
194 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:00:41.05 ID:De+xjlNk.net] >>190 Range("A1") = Mid(Range("A1").Formula, 2, 999)
195 名前:デフォルトの名無しさん [2023/02/19(日) 16:05:55.05 ID:QuMlk2qt.net] ワークシート関数なら =SUBSTITUTE(FORMULATEXT(A1),"=","",1)
196 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 16:31:24.35 ID:xSIr/CQB.net] >>192 それA1に設定したらA1が「SUBSTITUTE(FORMULATEXT(A1),"=","",1)」にならない?
197 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 18:14:30.54 ID:FtkTxk83.net] >>190 どういう風に残したいかによって変わるかと。 対象の関数が入っているセルから関数(=)を消すなら=を空白に置換、 別のセルに書き出したいなら>>192 の書いてる方法かと。
198 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 21:30:32.90 ID:QtOszatp.net] ここはVBAスレ
199 名前:190 mailto:sage [2023/02/20(月) 15:11:57.56 ID:AObDtk9K.net] どうもです A1、A2を足し算する場合、=A1+A2 となりますが、この結果をcsvで保存しているのです ですから、式の部分が結果の数値になります 毎日、あらかじめよぶんに式を次の行にコピーしておいて使いたいので、式の入っている部分をそこのセルだけ下にドラッグしています そのままですと、式の結果だけ残って、式が消えてしまって不便なのでイコールを除去して取っておこうと思ったわけです イコールの追加 ActiveCell.formula ="="&ActiveCell.Value イコールの削除 ActiveCell.Value =Replace(ActiveCell.Formula,"=","" ) これでいけるだろうかと思ってやっているところであります
200 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 15:29:44.23 ID:2ZMpD8wr.net] エクセル形式で保存してください
201 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 18:06:18.64 ID:Y+9TMPzL.net] vba以前の問題というか無知な質問でごめん 転職先で会社からUSBメモリを配布されたから 自宅のPCでマクロ作ってxls形式、xlsm形式の両方で会社のPCに移して使おうとしたら何度やってもアクセシビリティの利用不可?で無限ループのごとくフリーズ タクスマネージャから強制終了 セキュリティで弾かれてますか?
202 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 18:09:31.33 ID:O/Xt15uK.net] 自宅で作ったプロシージャをtxtとかで会社メールに送ってそこで新しく作って標準モジュールとかに入れてけば出来る? 忙しすぎて会社で試せてない
203 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 20:29:16.39 ID:SOlJ2Ite.net] >>198 分かりません >>199 分かりません
204 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 20:37:46.69 ID:sKNUAhyw.net] セキュリティの厳しい会社だと、メールや添付ファイルに何らかのプログラムが書いてあると自動的に削除される
205 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 21:03:48.15 ID:KZiGFVej.net] なんで赤の他人にそんなセキュアな疑問訊ねるかな?社内規定でどう扱えばいいかUSB渡されたとき聞いてなかったのか 勝手なことしてるとまたすぐ転職する羽目に陥るぞ
206 名前:デフォルトの名無しさん [2023/02/21(火) 12:00:15.73 ID:QtuhzazS.net] どなたかVBAでのレジストリ操作についてわかる方いたら教えてください。 以下の方法を試しましたが、取れる値と取れない値がありました。 取得したい値の読み取り権限も許可してもうまくいかず。。。 ・WScriptのRegRead()メソッド ・api ・bat 色々切り分けたところbatファイルを単体で実行したときには取得できて VBAからbatファイルを実行すると値が取得できないので VBAの実行権限に問題があるのではと考えていますが 権限とか関係なしにapiでどこでも取得できるよとか 何かご存知の方いたらコメントお願いします。
207 名前:デフォルトの名無しさん [2023/02/21(火) 12:02:26.74 ID:QtuhzazS.net] 連投すみません HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft配下の 値を取得できない状況です
208 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:23:42.75 ID:O9yVRoe+.net] >>203 VBAで昇格は無理だからコマンドライン呼び出せ
209 名前:デフォルトの名無しさん [2023/02/21(火) 12:58:35.82 ID:QtuhzazS.net] >>205 回答ありがとうございます。 コマンドラインで呼び出すというのは 以下コードのように実行結果を取得する感じですかね。 試してみたところ、実行結果が空白で返ってきたのですが 基本的にはレジストリのどの値も取得できるのでしょうか? '実行するコマンドを指定 command = "ping 192.168.10.1" Set wsh = CreateObject("WScript.Shell") 'コマンドを実行 Set execObj = wsh.exec("%ComSpec% /c " & command) 'コマンドの実行結果を取得 commandResult = execObj.stdOut.ReadAll
210 名前:デフォルトの名無しさん [2023/02/21(火) 13:01:26.92 ID:QtuhzazS.net] pingの実行結果は返ってきますが reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft" /v "指定の場所"の 結果が返ってこないです。
211 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 13:15:24.72 ID:fHD8EY4F.net] まるごと不可? 部分的に不可?
212 名前:デフォルトの名無しさん [2023/02/21(火) 13:16:41.22 ID:QtuhzazS.net] >>208 まるごと不可です
213 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 13:17:37.19 ID:O/2CEwvU.net] >>207 コマンドは管理者権限で実行せんとあかんのと違う?
214 名前:デフォルトの名無しさん [2023/02/21(火) 13:40:16.54 ID:QtuhzazS.net] 5か所くらい検証してみたら部分的にとれないが正解でした。 × "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid" ○ "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\InstallRoot" × "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQMClient\WinSqmFirstSessionStartTime" ○ "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Palm\DelayManipulationDuration" ○ "HKEY_LOCAL_MACHINE\SOFTWARE\Apple Inc.\Apple Application Support\InstallDir"
215 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 15:07:37.73 ID:fHD8EY4F.net] win10とvsとvbaで試してきた LOCAL_MACHINE "SOFTWARE¥Microsoft¥Cryptography" "MachineGuid" RegGetValueWで読めた
216 名前:デフォルトの名無しさん [2023/02/21(火) 15:32:26.88 ID:QtuhzazS.net] 凄いですね・・・ もう一つの方も行けましたか? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQMClient\
217 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 15:44:36.64 ID:fHD8EY4F.net] Option Explicit Declare PtrSafe Function RegGetValueW Lib "advapi32.dll" ( _ ByVal k As LongPtr, _ ByVal s As LongPtr, _ ByVal v As LongPtr, _ ByVal f As Long, _ ByVal t As LongPtr, _ ByVal d As LongPtr, _ ByVal n As LongPtr) _ As LongPtr Sub DoRegTest() Dim b(0 To 2048) As Byte Dim n As Long Dim r As LongPtr Const HKEY_LOCAL_MACHINE = &H80000002 n = 2048 r = RegGetValueW( _ HKEY_LOCAL_MACHINE, _ StrPtr("SOFTWARE\Microsoft\Cryptography"), _ StrPtr("MachineGuid"), _ 2, _ 0, _ VarPtr(b(0
218 名前:)), VarPtr(n)) End Sub ↑この感じでSZ型のキーを読み取った [] [ここ壊れてます]
219 名前:デフォルトの名無しさん [2023/02/21(火) 16:08:56.75 ID:QtuhzazS.net] >>214 ありがとうございます。 提示していただいたもので実行してみたところ 戻り値が2でシステムエラーコードで確認すると 「システムは、指定されたファイルを見つけることができません。」 となっていました。 となると、こちらの環境的な問題ですかね。。
220 名前:デフォルトの名無しさん [2023/02/21(火) 16:16:03.43 ID:QtuhzazS.net] >>214 無事取得できました! 本当にありがとうございます。 お手数おかけしました。
221 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 19:33:10.83 ID:JTliHuKO.net] >>199 >忙しすぎて会社で試せてない お前はいったい何をやっているのだ?VBAは仕事ではないのか?会社で試すのは仕事ではないのか? メール開く時間すらないほど忙しい会社なのか?インポートやエクスポートを知らんのか?
222 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 01:16:47.41 ID:9VE/T3g1.net] あぼーん
223 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 14:40:13.33 ID:NwCSUcmQ.net] 俺は昨日は余計なメール開く時間も惜しいほど忙しいかったな まあそんな日もある
224 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 19:25:49.13 ID:DX82pz52.net] それも仕事
225 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 21:49:11.96 ID:d94eSRWI.net] ほどほどに忙しいうちが花と言われたからからね。 暇すぎはストレス溜まるし忙しすぎは思考停止する。
226 名前:デフォルトの名無しさん [2023/02/25(土) 08:44:32.62 ID:QsBdGNRz.net] VBAを使ってることは誰にも言わず その日が期日の業務だけサッと終わらせて 後はゲームなり昼寝なりしてるけどストレスフリーよ メールチェックとかはくだらん定例ミーティングの裏でやる
227 名前:デフォルトの名無しさん [2023/02/25(土) 09:53:04.96 ID:aIZzN5su.net] 「暇すぎはストレス溜まる」 これアホちゃう? いままでの人生でそんな思考になったことは一度もない。 暇ならそれに感謝するだけ。 嬉しくてしかたがない。 人生にはやりたいこと楽しいことがたくさんあるんだから それに暇な時間をそそぐだけでいい。 忙しいのは嫌い。 なぜ貴重な自分の時間をやりたくないことに使わなきゃいけないの。
228 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 13:54:24.69 ID:JD4Ctbem.net] 君にもそのうちわかるよ わからなかったらそこまでだったってこと
229 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 16:49:36.83 ID:DoqH+M+N.net] 社会に出たことない引きこもりの思考またはよほど待遇の良い会社にいるのかどっちかだな。 暇すぎってことは仕事を見つけなければならないんだよ。 他の人の仕事手伝うとか。
230 名前:デフォルトの名無しさん [2023/02/25(土) 17:09:52.04 ID:aIZzN5su.net] 経営者じゃなけりゃ 同じ時間で給料同じなんだから ヒマ(楽)ほどいいのは決まってるじゃん。 アルツハイマーでもこれくらい分かる。
231 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 17:27:31.08 ID:CGMlwC4Y.net] 「暇」と「楽」が同じと思ってる時点で精神が子供だな いや実際未成年なのかもしれないけど
232 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 22:46:11.32 ID:DoqH+M+N.net] 暇だー ←まともな神経なら上席に相談するでしょ? 例「係長、今、自分の仕事が終わって手が空いたのですが、この後何かお手伝いする事ありますか?」 まあアルバイト止まりの未成年君には分からないか指示待ちだもんね。
233 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 23:57:06.22 ID:E1i3tKVi.net] Sub testest() Dim z0 As LongLong z0 = 356 * 100 End Sub 「オーバーフローしました」になるんだが
234 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 00:11:42.16 ID:sdffjS8S.net] >>228 すごい洗脳的な思考だな まぁ立派なポチになってくれ
235 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 00:19:21.95 ID:YMJUJbfk.net] >>229 それVBAのバグに近い仕様 定数は内部で勝手にInteger型に変換されるからすぐにオーバーフローする もっとわかりやすい例だと右辺が 32767 + 1 でもエラーになる 対策としては全部の定数を先に変数に入れておくなどいくつかある
236 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 00:20:37.48 ID:/hhgnOlt.net] >>229 数字の後ろに型宣言文字の ^ を付けるといい
237 名前:デフォルトの名無しさん [2023/02/26(日) 01:36:14.44 ID:tp9OjsHC.net] >>231 これをバグだと思うお前の頭がおかしい
238 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 05:06:33.26 ID:eudL/KWJ.net] >>230 あのね、学生さん、YouTubeだかネットの記事を鵜呑みにしない方がいいよ。 社会に出ればこんなの当たり前だから。 人よりも仕事は早くこなして次のタスクを行う。 そうやって「評価」というものを受け取れるんだよ。
239 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 08:24:55.67 ID:ohKfmJY8.net] >>230 処世術を知らんのか
240 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 08:53:33.45 ID:eudL/KWJ.net] 相手しない方が良いよ。 何せ社会を知らない奴なんだから。
241 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 14:38:38.79 ID:3Cr/hlVm.net] >>234 自分の忠犬ぶりをアピールしてご満悦とはまさに奴隷の鎖自慢だな。 仕事は自分で見つけるもんやで? そういう奴隷根性だから未成年にしかマウント取れないんだよ、天井低い駄犬くん
242 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 16:26:56.12 ID:eudL/KWJ.net] 本当に社会知らないんだな? >>237 自分で勝手に仕事見つけて行うと、「何勝手な事してるんだよ?、誰がそんな事指示した?、責任取れるんか?」 て言われるのが社会なんだよ。 良く覚えとけよ。
243 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 21:51:00.91 ID:fkbOU0Ua.net] >>216 今日になって気付いた 戻り値は4バイト整数だったごめん…
244 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 15:08:20.31 ID:NXRHGwBO.net] >>238 世渡り上手で仕事せずともいられるって人もいるけどな 前の上司がそんな人で、平気で仕事サボって昼寝するのに上からも下からも慕われてて、 こういう漫画みたいな人いるんだなーと思った レアケースだけど、この人はそういう人になりたいって言ってるんじゃないだろうか
245 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 16:02:16.29 ID:chlNPmFa.net] すげえww罪悪感のカケラもないその神経を見習いたいわ。 まあ、環境にもよるんだろうね。 自分の職場はみなクッソ真面目の堅物ばかり。
246 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 16:07:15.89 ID:YzUXpdVm.net] そんな人がこんなスレ訪問するはず無いだろ そんなヒマあったらサボってる
247 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 03:52:23.34 ID:wSjrNglr.net] ヒマがあったらサボってる? 普通に考えればサボっているからヒマになるのでは?
248 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 06:53:32.06 ID:J6gUWTNI.net] お、おう。
249 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 11:19:20.68 ID:iwViG7Fn.net] せめてヒマの意味調べようよ 意味も知らずに話ししてんのか そりゃあ、話し掛けられた相手も困惑することだろうに
250 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 02:31:42.07 ID:LaDEEyjy.net] に ほ ん ご ほ う か い
251 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 07:47:29.44 ID:E3REpsyj.net] まったく最近の老害ときたら…
252 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 12:40:49.00 ID:/y/rr2Lo.net] 逆に若い方が間違った日本語を平気で使ってるよ 勢いでごまかすとか、マウント取ることしか頭にないから上司にタメ口で話したりしてるよね
253 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 15:00:36.88 ID:LaDEEyjy.net] いや、最近の若いのは分別しっかりしているでしょ。 年寄りの方がタチ悪いわ。すぐ「俺は何でも知っている、お前は何も知らないからな」みたいな下らないマウント取ってくるでしょ?
254 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 15:14:44.70 ID:an7QtCXR.net] 老人はオールドメディアから洗脳済で基本左翼思想なのも終わってる
255 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 18:54:13.51 ID:/y/rr2Lo.net] 政治家の老害の方が酷いから社内で経験のある定年前のおっさん程度なら気にならんよ
256 名前:デフォルトの名無しさん mailto:sage [2023/03/03(金) 23:49:56.23 ID:k/H9X4nF.net] 若者はとか年寄りはという括りで決めてしまうことに何の疑問も持たないのが不思議でな 解ってて話しているならいいけど本気で言ってそう
257 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 07:57:41.77 ID:8//TjMOu.net] 若者だろうが年寄りだろうが関係なくね? 若者でもダメなヤツはダメだし年寄りでもめっちゃリスペクトできる人もいるしな。
258 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 13:24:30.21 ID:HiKr/1U9.net] 普段何を見て育ってきたかが違いすぎて関係ないなんてことはないと思うなあ
259 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 14:32:34.86 ID:nF/g30df.net] 周りにダメな奴がいてダメでない奴もいるとして その中で自分がダメな奴と一緒になるのか、ダメにならない様に努力するのかが重要になってくる それと明らかに攻撃してくる相手なら敵と認識して反撃もやむをえない
260 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 15:11:12.05 ID:8//TjMOu.net] 悪かった 年寄りで1番タチ悪いクセは、大人しいタイプで反抗してこない若者をいじめるクセがあるのは何回も見ている。 それはダメだわな。
261 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 15:37:01.51 ID:z+cjlQY2.net] ここは>>1 がじぶんのために立てたスレッドだが、彼は仕事が出来ないのがバレてクビに成ったのか? 丸々一ヶ月音信不通だが 本を一所懸命に読んでる真っ最中なのか?
262 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 19:52:37.48 ID:nF/g30df.net] >>256 与党が少数意見を無視して増税してきたのは何回も見ている 見ているだけだから問題ないのかな?
263 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 21:46:53.40 ID:h6QEfyIh.net] ここ何のスレだっけ
264 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 03:17:25.93 ID:d3m+m4y0.net] >>259 クソスレ
265 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 17:06:46.67 ID:vENEE6dG.net] 985 名前:デフォルトの名無しさん (オッペケ Sr3b-O9ZV)[sage] 投稿日:2023/01/28(土) 11:47:07.68 ID:mBQ16TA8r [9/9] はい建てた Excel VBA 質問スレ Part79 https://mevius.5ch.net/test/read.cgi/tech/1674874007/ 996 名前:デフォルトの名無しさん (ワッチョイ 0b01-hj3w)[sage] 投稿日:2023/01/28(土) 12:09:25.98 ID:NqcfPhRT0 [5/6] To: 各位 無能の働き者がワッチョイ無しで次スレ立てちまったんだがどうする? ワッチョイありで立て直す? 997 名前:デフォルトの名無しさん (オッペケ Sr3b-O9ZV)[sage] 投稿日:2023/01/28(土) 12:10:22.95 ID:XR4zA44Nr [7/8] >>996 俺のAIが自動的に削除してたわw
266 名前:デフォルトの名無しさん mailto:sage [2023/03/06(月) 01:00:13.14 ID:1WgjQ7Bk.net] そのうちここもあぼーんの嵐になるわさ
267 名前:あはーん [2023/03/08(水) 20:49:17.55 ID:szyRCS8l.net] あはーん
268 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 00:30:01.95 ID:D1VDY6UW.net] おぼーん
269 名前:150 mailto:sage [2023/03/10(金) 12:55:22.35 ID:QfDmbcex.net] =if(isnumber(match(b1,a5:a31,0)),"ok","bad") これをVBAで実現するにはどうすればいいか教えて欲しいです
270 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 20:00:52.25 ID:eEaylvqx.net] >>265 その式で希望通りの結果ならそのままのほうがいいよ
271 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 20:37:16.92 ID:iWPdLzMM.net] わざわざVBAでやる必要ないモノは関数で良いしね
272 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 21:01:29.17 ID:WMCxZwMq.net] worksheetfunctionで済むならその方がいいよ 最終的に実現したい方法を教えてくれるか それとも単純にvbaでどうなるか知りたいかならそういってもらえれば
273 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 21:50:33.66 ID:IaGJxF6U.net] ChatGPTへ条件を指定するの難しい・・・ 日本語が下手で嫌になる 分かりやすいサイトとかyoutubeチャンネルとかある?
274 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 22:56:34.60 ID:WMCxZwMq.net] >>269 日本語が下手ならchatgptに推敲してもらえばいい ってかそもそもChatGPTはそもそもコード生成向いていない ChatGPTのエンジンはgpt-3 本当にコード生成に向いているエンジンはcodex
275 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 04:47:16.82 ID:ZWvVNp1O.net] ChatGptが作ったコード、なかなかいい感じだが
276 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 14:42:28.64 ID:SdsqzSUo.net] 使いたければ使っていればいい、よそのスレで宣伝する必要なくね
277 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 15:31:38.67 ID:QVD3K1L3.net] ここは1000行ったらもうそれっきりのスレだから 雑談してりゃいいんだ
278 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 17:37:12.30 ID:GdTACZTW.net] VBAコードをカラー印刷する方法はありますか? パソコンで見ると目が疲れるし、気付きにくいこともあるので紙で見たいのです。
279 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 17:59:17.42 ID:QVD3K1L3.net] やれやれ https://forest.watch.impress.co.jp/docs/news/609605.html おまけ https://excelshogikan.com/tips/tips115.html もひとつ https://tonari-it.com/excel-vba-vbe-syntax-highlight/ もいっちょ https://koukimra.com/archives/545 なんか、いっぱい出て来る https://excel.syogyoumujou.com/freesoft/vba_to_html.html VBEの[ツール]-[オプション]-[エディタの設定]でも、フォントを濃い色にしとかないと印刷しても薄っすいだろうけど それすると今度は画面がギラついて目に優しくない状況に陥ったりするだろうし いろいろ試して自分の好みで
280 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 20:46:11.23 ID:GdTACZTW.net] >>275 たくさん貼っていただきありがとうございます。 2番目のツールはHTML化で変換出来なかったんですよね。 最後のアドインのだけカラーで出来るようなのでこちらを使ってみます。
281 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 20:32:20.84 ID:VmVu1UJJ.net] ChatGPTにVBAでこんな感じに出来ませんか?と質問するとしっかりとしたコードを書いてくれる
282 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 21:20:54.07 ID:pwuv7WPr.net] Chatgptが普及すれば初級者とか関係なく誰でも高度な事ができるようになるよね。 もはや「Excelできまーす!高度なコード書けまーす!」が通用しなくなる時代が来つつあるな。
283 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 21:34:37.42 ID:rU40dayx.net] このスレのスレ立て人ディスってんのか? Excelできます枠で中途入社しときながら、まるきしわからんちんでExcel VBAスレに泣き付いて 質問をキッカケに主人公にでも成ったかのような勘違いしてこの無駄スレ立ててしまった伝説のあいつを?
284 名前:デフォルトの名無しさん [2023/03/13(月) 21:35:17.25 ID:+WoIzVW7.net] 零細企業のVBAすら書けない無能には間違いがあってもわからんだろうがな
285 名前:デフォルトの名無しさん [2023/03/14(火) 12:24:47.61 ID:LCy+s25l.net] これからはリストラが大量に出るだろうね エクセルの先生()からプログラマー()までPCとにらめっこする仕事は全部ChatGPTで済む虚業ってバレたんだから
286 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 12:37:28.99 ID:goR8feNU.net] そう思い込むことで、カキコ本人にはどんなメリットがあるんだ? 個人の感想でしかないものにすがるしか、自我を保てないンか? そんなメンタルならExcel使う事を辞めた方がいいぞ? そんな得体の知れないものに頼らざるを得ない企業も長続きはしなくなるだろ 会議の席にAI同席させるンか?
287 名前:デフォルトの名無しさん [2023/03/14(火) 12:47:00.26 ID:LCy+s25l.net] AIに任せるようになった企業が長続きしないというのはそちらの感想だよね 会議にAIも参加させられない企業と会議にAIが参加できる企業のどちらに柔軟性があるかは明白
288 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 12:51:49.78 ID:IeRCsjIL.net] AIも道具の一つに過ぎない
289 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 13:06:56.83 ID:goR8feNU.net] 長年いろんな企業を見てきた経験からだ 個人の感想じゃねえ マンパワーの重要性を認識できない上の方が居たら、大抵足許から崩れてく 会議の席でAIが「できます」っつったら任せるのか?それでコケた場合誰が責任取るんだ? 絵空事夢見て妄想に浸るのは勝手だが、企業もいきもの 維持し続けるための道具としてなら 使いたきゃ使えばいいが、病んだ時のリカバリーにはどうしても人の手は必要(当面は) 例えば、悪天候で電車止まった、架線が切れたようだ 四六時中稼働できる修理ロボットの出番だ! なんて時代はまだまだ先 必死でそういう時代が来るよう努力し続けるのは否定しないが、どうせそうなるんだから今から仕事放棄 は、ただのあほう
290 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 13:27:13.02 ID:ZglUMoKm.net] 理性的に考えれば今の時代は暗黒だから冷凍人間にでもなって輝かしい未来に解凍してもらうのが正解
291 名前:デフォルトの名無しさん [2023/03/14(火) 13:30:38.03 ID:LCy+s25l.net] 今置き換えられるのはPCとにらめっこする仕事って限定してるんだが 勝手に読み替えられても困る
292 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 13:49:04.92 ID:2BnTQRjU.net] これだけは言える そこらの並のPC教室や素人に毛が生えたインストラクター(笑)は間違いなく淘汰される。
293 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 14:25:56.84 ID:28TiEHhw.net] こちらでよろしいでしょうか。すみません。 エクセルで、 「SUM関数」かつ「0が表示」のセルを、 選択する事は可能でしょうか。
294 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 16:50:49.76 ID:goR8feNU.net] [ホーム]タブにある「検索と選択」で、検索をクリックして、検索する文字列に SUM ではダメなのか? [ファイル]の[オプション]、[詳細設定]で □ ゼロ値のセルにゼロを表示する(Z)のチェックに限らず =SUM( のセルを次々選択してくれるが? "かつ" の条件を満たさないとどうしてもイヤ!なのか? Sheetの至る所に=SUM( がありまくりで絞り込みたいとか? 「0が表示」という日本語も変だけど [オプション]での設定はBook全部に影響したと思うのだが
295 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 17:40:35.43 ID:+v1A3gMG.net] >>285 経験なんて個人の感想の寄せ集めだぞ 同レベルの概念とわかってない時点で論外、やり直し
296 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 18:40:07.15 ID:1O8NxYp2.net] >>289 フィルタで0を指定してからsumで検索すれば行けそう
297 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 19:37:13.34 ID:28TiEHhw.net] >>290 様 仕事で、料理の数の合計を出しています。料理の数の入力が ないセルは「空白」ですから、選択オプションで「空白セル」を チェックし、「空白のセル(列)」をすべて非表示にできました。 最後は、自動で「SUM関数」かつ「(合計が)0の表示」のセルを 選択し、セル(列)を非表示にしたいのです。手動でやれよって話 かもしれませんが、マクロで自動化ってできるものなのでしょうか。
298 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 20:05:55.83 ID:28TiEHhw.net] >>292 様 >>フィルタで0を指定してからsumで検索すれば行けそう 確認しました。列にならできると思います。しかし、 行方向のセルにフィルタをかける事はできませんでした。 行の一定の範囲のセルを選択したいです。行にフィルタを かける事はできませんでした。行と列を入れ替えて、列に フィルタをかけ、最後に行と列を入れ替えたらよいですか。
299 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 20:38:11.33 ID:8uN0bEAR.net] >>289 各列の1行目にsum関数があるとして、 その合計が0ならその列を非表示にするというマクロならこんな感じか。 (データがどこまであるかわからんからとりあえずA列からF列までを対象にしてる)。 Sub 列を非表示() Dim i As Long For i = 1 To 6 If Cells(1, i) = 0 And Cells(1, i).HasFormula = True Then Columns(i).EntireColumn.Hidden = True End If Next i End Sub sum関数かどうかまでは判定していないから sum関数以外の関数が入っていてその値が0なら その列も非表示になる。 後はどのセルに関数が入っているかわからんから そこらへんは調整してくれ。
300 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 20:42:07.34 ID:goR8feNU.net] セルを非表示 という書き方が戸惑う元だけど >>290 の二行目に書いた Sheet上の0の値を[0]表示させない方法ではダメなのか? SUMの結果が0のケースでも、0とは表示されず空白になるんだが? セルの書式設定で ;;; にすることでセルの非表示ということらしいが、結果は変わるのか? 手元のExcelで試しているけど、どういう結果が欲しいのか分からんから戸惑ってる わざわざ空白セルも非表示にする必要がさっぱりわからん 背景色とかが絡んで来る? 印刷時?
301 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 20:51:19.35 ID:28TiEHhw.net] >>295 様 これが具体的なVBAコードですね!ありがとうございます。 説明不足でややこしくてすみません。 とりあえず、本やネットを見ながらコードを参考にし、実践 してみようと思います。皆様ありがとうございました。
302 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 21:06:36.93 ID:28TiEHhw.net] >>296 様 おっしゃる通りで、表示させない方法で空白になりました。;;を使っても0が表示されず、 空白になります。この状態で、行の一定の範囲を選択して、選択オプションで「空白セル」 にチェックを入れます。しかし、「SUM関数かつ空白」が選択されず、列を非表示に できません。SUM関数があると空白と認識されないようです。 >>わざわざ空白セルも非表示にする必要がさっぱりわからん 印刷時? おっしゃる通りです。空白のセル(列)を非表示にし、印刷しないためです。
303 名前:デフォルトの名無しさん [2023/03/14(火) 23:37:15.42 ID:WthbhZLX.net] 聞く方も答える方も馬鹿で頭が痛くなる このスレを立てた奴の頭のレベルの程度のせいか?
304 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 00:01:55.44 ID:Ogi5eYUO.net] >>299 みたいなのが賢いムーブなんですね、参考になります
305 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 07:40:00.44 ID:dWb1Fnpz.net] 送られてきたEXCELファイルの特定のセルにある文字列や数値を別のブックにある表シート(特定のセル)に反映させてデータを自動集計したい。 この場合どのようなコードが必要ですか?
306 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 10:52:57.27 ID:bng7Ef1J.net] >>299 なぜ馬鹿の質問に馬鹿が答えてるのを見るとお前の頭が痛くなるのか因果関係を説明せよ >>301 全然わからないならあきらめるか、初心者向けの本でも読んでもう少し自力でできるようになってからだな
307 名前:デフォルトの名無しさん [2023/03/15(水) 12:05:57.01 ID:VvC5BQRV.net] >>301 そういうのは今はChatGPTに聞いた方が早いかと。 その質問をそのままコピペ、VBAのコードでと聞いたらこんな風に返ってきた。 VBAを使用して、Excelファイルから特定のセルの値を抽出し、別のブックにある特定のセルに値を反映させるには、以下のようなコードを使用できます。 Sub copyCellValue() Dim srcBook As Workbook Dim destBook As Workbook Dim srcSheet As Worksheet Dim destSheet As Worksheet Dim srcRange As Range Dim destRange As Range 'コピー元のブック、シート、セルを指定 Set srcBook = Workbooks.Open("path/to/source_file.xlsx") Set srcSheet = srcBook.Worksheets("Sheet1") Set srcRange = srcSheet.Range("A1") 'コピー先のブック、シート、セルを指定 Set destBook = Workbooks.Open("path/to/destination_file.xlsx") Set destSheet = destBook.Worksheets("Sheet1") Set destRange = destSheet.Range("B2") 'コピー元のセルの値をコピー先のセルに反映 destRange.Value = srcRange.Value 'ブックを閉じる srcBook.Close destBook.Close End Sub
308 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 13:19:10.47 ID:jS5g/06S.net] chatGPTの亜流がどんどんでてきたな https://ronpagpt.jp/
309 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 14:24:15.02 ID:/7ImdP24.net] >>303 AIはすごいね AIはさすがだよ AIにその回答を導き出させた>>303 はもっとすごい
310 名前:デフォルトの名無しさん [2023/03/15(水) 17:36:50.88 ID:d5qN4lxo.net] >>305 要件を満たしていないだろ お前、このスレを立てた零細企業のバカだろ
311 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 18:04:03.00 ID:/7ImdP24.net] いや、AIはすごいんだって だってたちどころに回答するんだぜ? どんな難問投げ掛けられたって、おちゃのこさいさいで即座にだよ?すごいじゃないか やっぱAIには敵わないね でもそのAIを容易に使いこなせる>>303 は、ほんとすごいんだよ こかれらもこまったことがおきたらぜんぶ>>303 にそうだんすればいいよ ぜんぶアッ!といまうだよ >>303 そこがかみだよだってAIあつやれるんだのもきとっすいごおきゅりうょうもっらてんるだろ
312 名前:デフォルトの名無しさん [2023/03/15(水) 18:41:01.53 ID:X44VfF2/.net] やっぱり零細企業の馬鹿本人かよ
313 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 19:56:07.69 ID:cZ1DNOu4.net] >>296 様 皆様 やっと「SUM関数かつ0が表示」を選択する事が できました!!!これでムダな列を自動的に非表示にできます。 @一定の範囲のセルを選択 A検索で「0」の値を検索 B検索結果をクリック Cctrl+Aですべてを選択 大変お騒がせ致しました。本当にありがとうございました。
314 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 20:16:56.49 ID:/7ImdP24.net] やりたいことが分かってから意見書くのも、なんか憚られるが それ、横方向に並べ替えすれば合計欄0のだけ端っこにまとまるから、それで一気に列の非表示すればよくね? 元データが料理の種別とかで固定だから並べ替えなんか「成りません!」てなら別だけど それでも何かを基準に左に詰めたりできそうな気がするんだが https://sakusaku-office.com/excel/post-9111/ https://webpt.jp/blog/excel/excel-across-sort/
315 名前:デフォルトの名無しさん [2023/03/15(水) 20:47:00.15 ID:V0E4/N1Q.net] 馬鹿が考える方法は馬鹿な頭から出てくる馬鹿な方法だからまともに相手にするのが間違い 馬鹿が質問すると荒れるから迷惑
316 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 21:59:25.48 ID:jS5g/06S.net] >>307 そのAIから https://i.imgur.com/XaCp34O.png
317 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 23:05:20.69 ID:xu8ICwau.net] ジジババって最新の技術をすぐ小馬鹿にするよね?
318 名前:デフォルトの名無しさん [2023/03/15(水) 23:58:49.40 ID:cjZorZVQ.net] 最近の馬鹿って自分が馬鹿なことに気づかないの?
319 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 00:27:14.17 ID:434mvrOL.net] >>312 ワロス
320 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 02:07:32.51 ID:B5SNFDHd.net] さっきから何あぼーんの嵐(笑)
321 名前:デフォルトの名無しさん [2023/03/16(木) 10:36:22.46 ID:N2/NSeFa.net] 馬鹿はエントロピーが大きい状態 エントロピー増大の法則
322 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 11:33:40.43 ID:w6mQ50Ij.net] コードの保存はどうしている? ChatGPTで色々と変更しながら書いてもらっているけど、過去のも残しておきたいが ぐちゃぐちゃになっている。
323 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 11:38:54.15 ID:6Wkwlpg5.net] そこにメモ帳があるだろ
324 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 13:04:45.51 ID:s5XEFQZu.net] >>318 毎回最初から最後まで書いてもらえばいい もう保存とかアホらしくなってきた
325 名前:デフォルトの名無しさん [2023/03/16(木) 15:49:40.74 ID:hTqOV0Oo.net] 間違えた回答をありがたく保存するのかよ
326 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 17:03:31.67 ID:pLTmwSf1.net] VBA で1を1stに変換する関数ないの?
327 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 17:49:19.70 ID:dPl9ROvM.net] Excel VBAにはない Access VBAなら専用の関数がある
328 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 18:00:58.62 ID:Loiq54un.net] >>322 VBAでよければ https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11156601881 ちえぶくろだけど 7年前
329 名前:デフォルトの名無しさん [2023/03/16(木) 21:12:18.58 ID:wf1v+CLj.net] >>322 ワークシート関数で出来るらしい。 =A1&IF(OR(MOD(A1,100)={11,12,13}),"th",CHOOSE(MIN(5,RIGHT(A1)+1),"th","st","nd","rd","th")) 20までならもっと簡単になるみたいで。 =A1&LOOKUP(A1,{0,1,2,3,4;"th","st","nd","rd","th"}) 上記の数式をVBAからWorksheetFunction関数で使う手も。
330 名前:デフォルトの名無しさん mailto:sage [2023/03/18(土) 21:04:59.58 ID:Rz29PTI+.net] >>322 どこまでの値をカバーするか、どういうデータか、によっては、既に書かれているとおりワークシート関数でも事足りるよ なお本当に1を1stにするだけだったらワークシート関数のSUBSTITUTE使えばいい
331 名前:デフォルトの名無しさん mailto:sage [2023/03/18(土) 21:17:55.87 ID:Za4MxO2H.net] 1 → 1st 11 → 1st1st 101 → 1st01st
332 名前:デフォルトの名無しさん mailto:sage [2023/03/18(土) 21:57:25.24 ID:AwqZu1PH.net] スクショを貼り付けしてトリミングするまでのマクロ使ってるんですが トリミングした不要な部分を削除 を追加する事ってできますか?
333 名前:デフォルトの名無しさん mailto:sage [2023/03/18(土) 22:53:09.64 ID:X3/sx5T9.net] マクロでやる必要ある?
334 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 10:30:21.74 ID:fsx9oQpt.net] >>329 毎回、図のトリミング部分を削除するのが手間でマクロでやってしまいたい
335 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 11:14:17.24 ID:T5Hyor/5.net] [Win]+[Shift]+[S]キー とかでスクショ撮る前に切り取れば? >トリミングした不要な部分を削除を追加する というのがよく分からんが うっかり
336 名前:gリミングしたけど元に戻したいとか? https://itojisan.xyz/settings/25094/ キャプチャの再考も必要かも [] [ここ壊れてます]
337 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 13:05:56.53 ID:fsx9oQpt.net] スクショするコードと下のコード繋げて貼り付けてるんだけどその後に図のトリミング部分を削除を毎回手動でやってるんだけど その手間を無くせないかなと思って Sub 貼り付け() Range("A6").Select ActiveSheet.Paste Application.CommandBars("Format Object").Visible = False Selection.ShapeRange.LockAspectRatio = msoFalse Selection.ShapeRange.IncrementTop 126.5453543307 Selection.ShapeRange.ScaleWidth 0.5493110633, msoFalse, msoScaleFromTopLeft Selection.ShapeRange.ScaleHeight 0.8437515373, msoFalse, msoScaleFromTopLeft Selection.ShapeRange.PictureFormat.Crop.PictureWidth = 1439 Selection.ShapeRange.PictureFormat.Crop.PictureHeight = 809 Selection.ShapeRange.PictureFormat.Crop.PictureOffsetX = 324 Selection.ShapeRange.PictureFormat.Crop.PictureOffsetY = -63 Selection.ShapeRange.LockAspectRatio = msoFalse Selection.ShapeRange.IncrementLeft 28.3636220472 Selection.ShapeRange.IncrementTop 0.00007874015748 Selection.ShapeRange.ScaleWidth 0.9641379475, msoFalse, msoScaleFromTopLeft Selection.ShapeRange.ScaleHeight 0.9259154745, msoFalse, msoScaleFromTopLeft Selection.ShapeRange.PictureFormat.Crop.PictureWidth = 1439 Selection.ShapeRange.PictureFormat.Crop.PictureHeight = 809 Selection.ShapeRange.PictureFormat.Crop.PictureOffsetX = 310 Selection.ShapeRange.PictureFormat.Crop.PictureOffsetY = -37 Selection.Placement = xlFreeFloating Selection.ShapeRange.LockAspectRatio = msoTrue Range("A10").Select ActiveWindow.WindowState = xlMaximized 'ウィンドウを最大化 End Sub
338 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 18:29:45.55 ID:M92RK9ru.net] あなたの言うトリミングとは何なのか トリミング=不要な部分の削除ではないのか というところから、どうぞ
339 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 19:21:57.35 ID:+3/waKCo.net] >>333 図の圧縮のトリミングをvbaでやりたいけどコードが分からないんだろう
340 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 21:50:22.00 ID:fsx9oQpt.net] いやだから図のトリミング部分を削除したいと言うてるわけです
341 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 22:16:16.30 ID:N8t0mUor.net] いやだからわざわざマクロでやる必要ないでしょ? コード書いてるより手動でやった方が早いのでは?
342 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 22:33:34.30 ID:fsx9oQpt.net] 頻度が多いのよ 図の形式からいちいち削除する手間を無くして 貼ったと同時に不要なトリム部分を削除したい ネットで見てもなかなか載ってない
343 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 22:39:45.16 ID:+3/waKCo.net] >>332 いやお前ら、 図の圧縮のトリミングをマクロでやる方法があるならそれを教えてあげなよ 俺はわからなかった。マクロの記録にもない 何パターンか ・図の圧縮をキーマクロにする 個人的には全くオススメしない https://yaromai.jp/shape-compression/ ・別ソフトを使う pictcutterとか ドラッグアンドドロップで処理できる マクロでどうこうするより早い ・別アプリと連携する imagemagickがvbaと連携できる かなりしんどいけど、imagemagickは有名なソフトでかなり色々できる 急がないならかなりお勧め。知っていれば画像に関することはほぼなんでもできるようになる https://qiita.com/tabizou/items/5789ae88abbb063ea0bb
344 名前:デフォルトの名無しさん mailto:sage [2023/03/19(日) 22:45:35.69 ID:M92RK9ru.net] こんな感じ? Set shape1 = ActiveSheet.Shapes(1) shape1.Copy ActiveSheet.PasteSpecial Format:="図 (PNG)" Set shape2 = ActiveSheet.Shapes(ActiveSheet.Shapes.Count) shape2.Left = shape1.Left shape2.Top = shape1.Top shape1.Delete
345 名前:デフォルトの名無しさん mailto:sage [2023/03/20(月) 08:19:41.94 ID:K5H+7bLz.net] >>338 ありがとう、会社PCだからソフトやアプリを簡単に申請して入れられないんだ >>339 まじすげぇです、 完全に求めていた事が出来た 本当に心から感謝 マジでありがとう
346 名前:デフォルトの名無しさん mailto:sage [2023/03/20(月) 08:22:41.79 ID:K5H+7bLz.net] いや、マジ凄い 素人ながら結構ネットで検索してたのに 実現は無理なんかなと諦めてた 本当に本当にありがとう すげえ
347 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 01:10:26.57 ID:2GJP0s5v.net] 惚れちゃうよね
348 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 07:03:36.10 ID:bl4/liXV.net] 濡れる
349 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 10:12:48.44 ID:PCjca3J8.net] 人間chatgpt認定
350 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 23:13:02.09 ID:QiPSaXn9.net] ワイはエクセルのイルカ 何でも質問してええよ
351 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 23:23:48.95 ID:kDcUmgO1.net] お前を消す方法
352 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 23:34:19.90 ID:PCjca3J8.net] サエコ先生?アシスタントだっけ? あれもリストラされたよね
353 名前:デフォルトの名無しさん [2023/03/24(金) 08:20:34.18 ID:1yrWyKZ9.net] 【本当にあった怖いVBA】 Enum SDigit SList = 2 SOutput End enum sub test() set wsh = Thisworkbook.WorkSheets(SName(SList))) End sub ↑お、SNameがシート名配列か? Function SName(FDigit As SDigit) SName = LSheet.Cells(FDigit, 2).Value End Function ↑ん? Function LSheet() Set LSheet = Thisworkbook.WorkSheets("一覧表") End Function ↑?????????
354 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 08:59:41.03 ID:y9S7Bvf0.net] set wsh = Thisworkbook.WorkSheets(FDigit) でええがな
355 名前:デフォルトの名無しさん [2023/03/24(金) 10:27:19.17 ID:mGsBzzaU.net] いや待て ひょっとすると Function Lsheetは 実は別クラスに書いてあって インターフェースを介在して 取ってきているのかもしれないぞ。 そしたら場合によっては そんな記載になることも ないとは言い切れない。
356 名前:デフォルトの名無しさん [2023/03/24(金) 10:44:43.79 ID:FUl1ABhx.net] いやどれも同じ標準モジュール 一覧表シートに載ってる表(A列がブックのパス、B列がシート名みたいな)の値を取るだけだったから Set Wbo = WorkBooks.Open( SPath( SOutput) ) Set Wsh = Wbo.WorkSheets( SName( SOutput) ) みたいな記述もある(SpathはLSheetのA列から取ってくる) コメント0でなんでこんな記述してるのかも定数や配列にしてないのかも分からん
357 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 11:25:35.61 ID:1rbGFcof.net] 変数名にwshは感心しない 斜め読みだと外部スクリプトでも呼んでるのかと勘違いする
358 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 11:57:47.57 ID:y9S7Bvf0.net] >>352 それはかなり思う。いつも少しひっかかる
359 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 12:03:58.85 ID:MDleo4Zx.net] 古き良きハンガリアン風に WB_[ブックの役割名] WS_[シートの役割名] とかかな。
360 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 12:10:10.68 ID:anQmlZ/+.net] 俺はxla, xlb, xls
361 名前:348 [2023/03/24(金) 12:14:05.32 ID:FUl1ABhx.net] さすがにシートの変数名は変えてあるわ 定数で済むものをシートからの取得にしたり シートからの取得方法が関数の多重呼び出しだったり 呼び出し先の関数ではシート名直打ちだったり 関数が配列みたいな名前だったり 呼び出しの引数がユーザー定義型だったりで 可読性最悪なクソコードなんだよ
362 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 12:19:18.16 ID:anQmlZ/+.net] 定数(変数)をまとめたシートはよく作るな
363 名前:348 [2023/03/24(金) 12:31:11.37 ID:FUl1ABhx.net] >>357 今後マクロを読む引き継ぎ先に向けてのシートだろ? マクロ内での定数宣言で問題ないのに わざわざシートから参照する方式で難解にする意味が分からん 百歩譲ってそこを許すとしても 一覧表シートの指定はLSheet関数じゃなくて SPath、SName内でWorksheets(シート名定数)だろ
364 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 12:35:33.80 ID:DAz6UNB2.net] 変数を日本語(漢字)で宣言してるわ… いけないのはわかってるけどメンテナンスする時に楽だから… Dim 列 As Range Dim 行 As Range
365 名前:デフォルトの名無しさん [2023/03/24(金) 12:37:59.55 ID:mGsBzzaU.net] >>359 ちょっと待て 列や行をの型がRange? どういう状況なんだ?
366 名前:デフォルトの名無しさん [2023/03/24(金) 12:41:59.41 ID:FUl1ABhx.net] >>360 表かなんかの取得で列や行の一部しか入れないんでねーの 行 = Range(A1:C1)みたいな
367 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 13:15:09.00 ID:anQmlZ/+.net] >>358 値の取得は Range("設定!名前") ファイル名やら出力先シート名とかね ダイアログの代わりみたいなもんか
368 名前:デフォルトの名無しさん [2023/03/24(金) 13:36:50.23 ID:mGsBzzaU.net] なるほど したっけ変数名は「行取得セル」とかにした方がいいだろな
369 名前:348 [2023/03/24(金) 14:11:44.49 ID:FUl1ABhx.net] >>362 結局なんでマクロ上に定数で書くんじゃなくシートから持ってきてるんだよ
370 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 15:27:24.94 ID:NHu64AvA.net] >>363 北海道民か
371 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 15:59:07.20 ID:anQmlZ/+.net] >>364 設定ダイアログの代わりにワークシートを使っています。 これでいい?
372 名前:デフォルトの名無しさん [2023/03/24(金) 16:49:43.95 ID:mGsBzzaU.net] >>366 なら、セルひとつで済むんじゃないの? 対象セルに入力規制掛けてリスト化してしまえば。
373 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 17:41:36.37 ID:5t6vPIej.net] >>367 そうだね ほとんどは1つのセルにそれぞれ名前を付けてるね まあオレがそうしてるだけでゴリ押ししてるわけじゃないからな 無駄だ!と言われればそうですねとしか答えられない
374 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 19:44:14.62 ID:Lfv4NoBM.net] そうですねと答えられたら「そうですか?」と聞き返すしかない
375 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 21:10:49.67 ID:vvevgmMM.net] 問題は名前(文字列)でシートを識別する方式にある プロパティのところでクラス名やモジュール名みたいにワークシートのオブジェクト名を自由に編集できる これはシートに付与した名前とは別物で、シート名がどう変わろうと常にそのシートを示す with worksheet("hoge") ではなく、オブジェクト名で with HogeSheet のように記述できるようになる 名前がHageに変えられたり毛髪に問題が起きても常にHogeSheetにアクセスできる
376 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 21:14:34.52 ID:HMtLcTY+.net] あなたの日本語難しいネ!
377 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 22:12:35.66 ID:DLXELyrv.net] 左にあるのから123って指定できたやろ名前関係なく
378 名前:デフォルトの名無しさん mailto:sage [2023/04/06(木) 23:56:50.44 ID:hYGJaIME.net] マクロで記録して 再生すると 何だよ エラーになるのは 図形に多い
379 名前:デフォルトの名無しさん mailto:sage [2023/04/07(金) 07:12:32.36 ID:msaEGqkC.net] 記録したコード見て直せ
380 名前:デフォルトの名無しさん mailto:sage [2023/04/07(金) 10:04:57.40 ID:d1VNe0g3.net] マクロだけのファイルでもデバッグ効くんだっけ? デバッグはスルーするけど実行時にエラー起こすんなら原因は別か 「何だよ」書かれても状況書かないなら単なる愚痴ボヤキ
381 名前:デフォルトの名無しさん [2023/04/08(土) 11:49:01.95 ID:30ktKZ0z.net] VBAで別のブックを開いて(或いは別のブックから)何か操作をしてそのブックを閉じるという操作をする時に 必ずdimやsetでオブジェクトやパスを格納しなければならないという事はないでしょうか?
382 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 12:47:34.04 ID:tXbSb+Zf.net] ボタンが貼ってあるセルを選択・値をクリップボードへコピーするコードはどう書けばいいでしょうか? Bingチャットさんの作ってくれたコードはどれもうまく動きませんでした
383 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 13:09:03.48 ID:4CyiPc7l.net] >>377 bingチャットさんのコードはどんなの?
384 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 13:12:30.10 ID:d7u9VIcm.net] >>376 無いよ
385 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 13:29:49.15 ID:Z+egWEAe.net] ボタンが貼ってあるセル ←そんなものは無い 両者は別物だし、セルを覆い隠すようにボタンが貼られてたとして、そのセルに何の値があるというのか 矢印キーで移動してそのセルを選択した時に、数式バーに数式とかが表示されるならその値だし 名前ボックスにセル位置以外のものが表示されたら、その名前を調べればいいし マクロの記録で、そのセルをコピー だけでコード書かれるけど Sub Macro1() Range("A1").Select Selection.Copy End Sub こんなもの書いてどうしたいんだか Winキー + V でクリップボードの中身も見れるけどどうしたいんだか
386 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 14:35:09.85 ID:tXbSb+Zf.net] Sub CopyButtonCell() ActiveSheet.Buttons(Application.Caller).Select Selection.Copy End Sub >>377 みたいな感じです >>380 エクセルのシートから他アプリへたくさん値コピーしなければならないような時 Ctrl+cよりワンクリックでやりたいから汎用のボタンができないかと思ってたんですが 構造的にムリならいいです
387 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 15:57:08.07 ID:cbbXW0a7.net] ちょっとやってみるか
388 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 16:04:33.64 ID:cbbXW0a7.net] と思ったけど >エクセルのシートから他アプリへたくさん値コピーしなければならないような時 >Ctrl+cよりワンクリックでやりたいから汎用のボタンができないかと思ってたんですが これエクセルvbaじゃなくキーボードマクロですわ どうしてもやりたいならボタンじゃなくてセルの変更やダブルクリックでコピーでいいだろう Private Sub Worksheet_BeforeClick(ByVal Target As Range, Cancel As Boolean) With Target Cells(Target.Row, Target.Column).Copy Cancel = True End With End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Target Cells(Target.Row, Target.Column).Copy Cancel = True End With End Sub
389 名前:デフォルトの名無しさん [2023/04/08(土) 16:05:06.51 ID:TknoW+3y.net] 教えて下さい m1 MacBook Air でvbaやってるんですが dim wdapp as word.application set wdapp = new word.application ← 矢印の部分でオートメーションエラーが出るんですが 原因として何が考えられるでしょうか? wordの参照設定はしてあります
390 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 16:12:27.46 ID:jBwRbDE6.net] >>384 新規プロジェクトでその2行だけのコードを動かしたらどうなる?
391 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 16:27:58.20 ID:Z+egWEAe.net] Set wdApp = CreateObject("Word.Application") or Set wdApp = GetObject(,"Word.Application") do not work either.
392 名前:デフォルトの名無しさん [2023/04/08(土) 16:33:45.44 ID:TknoW+3y.net] >>385 wordアプリケーションが開いた後 同じくオートメーションエラーが出ました エラーコードでググったらodbc32ビットと64ビット がうんちゃらかんちゃらと出てきてit弱者の自分には よくわかりませんがもう少し調べてみます エラーコードは-2147467259(80004005)です
393 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 16:41:33.24 ID:tXbSb+Zf.net] >>383 なぜかcancel行はエラーが出るけど カーソル移動で次々値がコピーされるようになりました かなり思ってたのと近い事ができるようになったのでどうもありがとうございます
394 名前:デフォルトの名無しさん [2023/04/08(土) 18:02:10.35 ID:LJ0l06mu.net] >>384 「教えて」「助けて」系の例の法則と思ったけど、 これは違うみたいね インテル系Macでもダメだった Wordは立ち上がるのだがオートメーションエラーで止まる
395 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 20:05:01.26 ID:Mr5vl6VY.net] >>384 Windowsだとエラーは出ないんで俺にはわからん
396 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 2
] [ここ壊れてます]
397 名前:1:34:53.96 ID:ymsLMaB3.net mailto: 0x80004005エラーは要因が沢山あって詳細を書いてくれないと絞れないんだよ システムにWordプロセスが残っている場合 異なるアーキテクチャを呼び出している場合 32bitのodbcと連携してて64bit環境で実行してる場合等 Officeのバージョンとか判ってる情報を全部載せてくれ [] [ここ壊れてます]
398 名前:デフォルトの名無しさん [2023/04/08(土) 22:32:42.99 ID:UJsM3HNZ.net] >>391 馬鹿はコメントするな
399 名前:デフォルトの名無しさん [2023/04/08(土) 22:34:09.73 ID:TknoW+3y.net] みんなありがとう 明日アッポーのサポートが助けてくれるらしい 多分解決すると思う
400 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 23:36:44.53 ID:ymsLMaB3.net] 土日祝関係なくMS製品の尻拭いまでやってくれるなんて優秀だけどなんか泣けるよね
401 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 23:45:41.57 ID:cbbXW0a7.net] >>394 いやappleのバグの可能性もある
402 名前:デフォルトの名無しさん [2023/04/09(日) 04:11:37.57 ID:szvOgdHN.net] >>391 知らないくせに出しゃばる馬鹿
403 名前:デフォルトの名無しさん [2023/04/09(日) 11:09:50.22 ID:MwFb9nZt.net] with ステートメントは指定したオブジェクトに対して一連の操作を行うものだから 例えていうとアクティブオブジェクトに対してのみオブジェクト名を省略して行う事ができるという事でしょうか?
404 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 12:44:51.59 ID:UEJLauxK.net] 実際にコード書いてみればわかるような事を質問するやつってこの手の作業に向いてないと思うんだよね それに書いて動かしてこうなったんですが?(実際にコードつける)なら回答する側も具体的に回答してくれると思うんだが
405 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 15:23:49.51 ID:tahaBI1g.net] 最近VBAもedge任せだわ たまに違うってのもあるけど楽で仕方ない このコードの共通する部分を関数にしてとか イエス・ノーできるポップアップ作ってとか(これはいちいち覚えていないので)
406 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 18:19:04.23 ID:bSTOMlGp.net] >>397 自分用語に例える意味がわからない コードを書くときにwithで指定したオブジェクトの記述を省略できる 内部的にはオブジェクトへの参照回数が減るのでスピードアップする そんだけ
407 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 22:24:57.39 ID:LBPW4i/X.net] >>399 ・コード全部投げてリファクタリングして ・人のコード全部投げてコメントつけて めちゃくちゃ楽だよな 今までのアホみたいな作業はほぼなくなったわ
408 名前:デフォルトの名無しさん [2023/04/09(日) 22:41:51.31 ID:MwFb9nZt.net] >>401 edgeにAIがあってコードを勝手に考えてくれるのですか?
409 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 03:34:03.61 ID:KQyt0PES.net] Ruby,Python, 今度は Edge もNG追加だな
410 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 12:35:10.06 ID:KRQrRFXa.net] 了解 春になると意味不明な書き込みばかりよね
411 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 17:13:47.76 ID:1+uqluA+.net] >>403 >>404 情弱+思考停止で草
412 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 17:30:51.74 ID:D6WHslMZ.net] Edgeさんは短いコード貼るとどういう動作するコードなのか教えてくれるし やっぱり可能性を感じる
413 名前:デフォルトの名無しさん [2023/04/10(月) 18:09:43.78 ID:D790o7Er.net] >>405 すれ違いの書き込みを誘導するのって宣伝か荒らしだろ 糞して寝ろ
414 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 18:38:40.13 ID:KRQrRFXa.net] 春だなぁ
415 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 19:38:37.33 ID:QC1Dw0Jg.net] >>402 edgeというかbingな。あれは無料でやや精度が悪い 俺は有料でchatGPT4 ほとんど口語でテキトーに指示出しても良い 下手な新入社員の1兆倍使える https://i.imgur.com/UxjOSS8.png https://i.imgur.com/5pPwWWD.png
416 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 19:49:20.11 ID:sVHEvuTz.net] >>407 キモい
417 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 20:03:19.84 ID:SNPMiXfp.net] 金払ってこんなことさせてんのか?おいたわしい
418 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 21:56:37.82 ID:sVHEvuTz.net] >>411 VBAしか出来ない保守的なお年寄りの多さが良くわかるな まぁ頑張って自力で全部書いてくれ
419 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 22:52:59.23 ID:QC1Dw0Jg.net] >>411 まぁ、頑張って君は一生懸命コードを書いてくれたまえ そのうち総務のおばはんが「これ間違っちゃったから別のコード書いて(笑)」ってアホみたいな入力でvba自動生成しますんで
420 名前:デフォルトの名無しさん mailto:sage [2023/04/10(月) 22:54:57.04 ID:QC1Dw0Jg.net] vbaしか使えない連中はマジでweb系覚えないと詰むぞ saasだのなんだのシステムどんどん覚えてもいい お勧めはGASのwebアプリケーション。あれは本当に強い。当分残る
421 名前:デフォルトの名無しさん [2023/04/10(月) 23:52:37.09 ID:jPiGDS+V.net] そういうのはそっちのスレでやれば良かろう スレタイ読めないのかね
422 名前:デフォルトの名無しさん [2023/04/10(月) 23:52:42.60 ID:jBIdhypV.net] ChatGPTの日本法人社長は中国人でしたとさ
423 名前:デフォルトの名無しさん [2023/04/10(月) 23:56:32.42 ID:jPiGDS+V.net] そもそもVBAスレにVBAしか使えない人がいても問題なくね? 俺は他言語の話は別のスレで書いてるから
424 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 01:09:55.16 ID:2l6ne52s.net] >>415 スレ違いって 笑
425 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 01:36:18.11 ID:muoUIQjV.net] 違うでしょ?VBAしか使えないんじゃなくて、Excelしか使えないんでしょ? VBAだけでExcelの全てを動かしてる奴なんて今時はいないはず。
426 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 02:39:51.89 ID:ncXEHvRC.net] EXCELしか使えない初心者がVBAの質問するのはありだろ
427 名前:デフォルトの名無しさん [2023/04/11(火) 07:39:15.30 ID:2FEVzV7Z.net] >>414 そう言われつつもずーっとEXCEL VBAは消えていないんだよなぁ むしろ手軽に組めてその気になれば事務のおばちゃんでも組めるくらいだから Web系の知識が要らないこともある意味利点と言える。 もちろん、プログラマーとしてやってくならWeb系の知識があったに越したことはないけど そうなったらフロントサイドではJava Script、サーバーサイドではC#とか全然別の言語使うから ここで話していてもきりがなくなるよなぁ。
428 名前:デフォルトの名無しさん [2023/04/11(火) 10:12:28.00 ID:nfnGNFO8.net] >>409 DateSerialは存在しない日付を入れてもエラーにならず、 意図しない日付を返す可能性があるのでその辺を考慮しとかないといけないが、 このコードにはそのチェックが入ってないので正常値でのテストしかしてないとそのリスクに気づけない 将来的にはコード自体に改良が入るか、コードの説明時に補足が入ってくるんだろうが、 現状としてはそれなりにコードが読める人以外が使うとトラブりそう
429 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 13:54:14.11 ID:sRqh1XY0.net] jsみたいに0日で末日になる方が楽でいい
430 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 20:30:28.66 ID:agA3a9LA.net] VBA消える消える詐欺 10年前も20年前も同じこと聞いた 10年後も20年後も同じこと言ってそう
431 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 20:44:05.73 ID:J5ZZU3Wh.net] comオバケのExcelをまるごと作り直す気がないとVBAでいいよねとなる web版は頑張っているけど所詮はブラウザゲー
432 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 21:06:30.08 ID:CpsQYYlb.net] Excel の Office スクリプト https://learn.microsoft.com/ja-jp/office/dev/scripts/overview/excel Office スクリプトと VBA マクロの違い https://learn.microsoft.com/ja-jp/office/dev/scripts/resources/vba-differences
433 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 21:20:40.58 ID:57xdnJXn.net] 「A<Bの時、Bを赤文字にする」という条件付き書式設定を列ごとに行うのはVBAでしか出来ませんか? 「A1<B1」の条件をコピーしても行番号が自動更新する方法が見つからず質問しました。
434 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 21:22:38.94 ID:agA3a9LA.net] >>427 1つずつ手入力すればVBAは不要
435 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 21:27:12.89 ID:/tI+CLvs.net] 最初条件付き書式に仕様がよくわからず戸惑ってたの思い出した
436 名前:デフォルトの名無しさん mailto:sage [2023/04/12(水) 01:41:59.54 ID:swBiS/Z/.net] >>424 それを踏まえてExcel無くなる詐欺もちらほら。
437 名前:デフォルトの名無しさん [2023/04/12(水) 02:55:21.49 ID:l5OCzbsG.net] 無くなる理由でMSからもっといいのでたとか 社内でExcelの使用禁止とかなったら なくなるかもしれんが……ないだろうね
438 名前:デフォルトの名無しさん mailto:sage [2023/04/12(水) 09:43:30.66 ID:2pDPEdUy.net] >427 まず最初に条件付き書式で赤文字にしたい範囲(例えばB1:B200)を選択 [条件付き書式]-[新しいルール] →数式を使用して、、、、を選択し、次の数式を、、の枠内に =$B1>$A1 その下の[書式]でフォント色を赤
439 名前:デフォルトの名無しさん [2023/04/13(木) 07:03:06.49 ID:SI+mS+L3.net] ChatGPT搭載されようとしてんのになくなるわけねえだろw
440 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 08:16:58.94 ID:lWRLvXgs.net] MSじきじきに調教したchatGPTとVbaのコラボ… すごいイルカが誕生しそうだなw
441 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 11:00:17.46 ID:wAJ6smfe.net] サエコ先生を忘れないで!
442 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 14:09:40.36 ID:zKGXfoub.net] >>433 ChatGPTって断定するような言い方で出力するけど 内容はそのままでは使えない出鱈目だよ 有料なら使えるのかも知らんが
443 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 14:57:39.54 ID:/LM8AN9C.net] このスレよりは役に立つだろ
444 名前:デフォルトの名無しさん [2023/04/13(木) 15:07:49.69 ID:21VTCVvM.net] 人に聞かないと何もできない頭の弱い人にはそうかもな
445 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 16:01:23.94 ID:L3OXwniv.net] ChatGPTも判断根拠とか出典を明示してくれれば使い物になるんだけどなぁ。 一次ソースを確認できない情報は信用できない。
446 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 18:03:35.32 ID:wAJ6smfe.net] まず上級者はchatgpt等のツールは使わない。 だって上級者はさらに良いコードを書けるから。
447 名前:デフォルトの名無しさん [2023/04/13(木) 22:42:27.72 ID:TV2fObMx.net] エクセルのチェックボックスにチェック入れたら、特定のセルに文字を入力する方法を教えてください ↓みたいにチェック入れたり外したりしたら、セルA1に入る文字を変えたいです https://jsfiddle.net/9h6Lfju7/ あと、できればVBA使わずに実現したいんですけど方法はありますか?
448 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 22:45:59.87 ID:QfuawtwP.net] >>440 使う。 使った方が確実に早い 使用頻度に低いコードもノータイムで書いてくれる
449 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 22:47:20.02 ID:QfuawtwP.net] >>441 Excelのチェックボックスにチェックを入れたら、特定のセルに文字を入力する方法は、次の手順に従って実現できます。 チェックボックスを挿入する:"開発"タブ -> "コントロール"グループ -> "挿入" -> "チェックボックス"を選択して、ワークシート上にチェックボックスを挿入します。 チェックボックスにリンクするセルを設定する:チェックボックスを右クリックし、「コントロールの書式設定」を選択します。ダイアログボックスで「コントロール」タブを選択し、「リンク先セル」の欄に、チェックボックスに対応するセルのアドレスを入力します。 IF関数を使って、チェックボックスがチェックされた場合にセルに文字を入力する式を作成する:例えば、チェックボックスがA1にリンクされている場合、次のような式をセルに入力します。 graphql Copy code =IF(A1=TRUE, "チェックされました", "") 上記の式では、A1がTRUE(チェックが入っている)の場合、「チェックされました」という文字列をセルに入力します。A1がFALSE(チェックが外れている)の場合は、空白をセルに入力します。 4. チェックボックスにチェックを入れたり外したりして、セルに文字が入力されることを確認する。 以上の手順で、VBAを使わずにチェックボックスにチェックを入れたら、特定のセルに文字を入力することができます。
450 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 23:21:52.07 ID:n+vWlf1Z.net] ChatGPTの内部構造をよく知らんで振り回されてるやつが多いけど、質問文を文節に分解して、それぞれでぐぐってコピペしてまとめるっていう単純作業を自動化してるだけだぞ 論文をちゃんと読めば書いてあるし、開発サイドでは誰も人口知能だなんて言ってない だから検索しても出てこない情報は含まれないし、スコアに従って切り貼りしてるだけだから文章でもコードでも前半と後半がちぐはぐな回答が出てくることがある それをわかった上で利用すれば、退屈な作業を確実に効率化できるんだけどね
451 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 23:26:38.72 ID:QfuawtwP.net] >>444 >検索しても出てこない情報は含まれない 人名は割と容赦なく嘘が出てくるぞ 本名で聞いてみたら1970年生まれのプロレスラー+転職してアニメーターになったわ もちろんそんな人物は実在しない
452 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 23:45:01.79 ID:wAJ6smfe.net] 確かにchatgptは早いけど、VBA上級者のような丁寧かつ分かりやすく書けるスキルには及ばないでしょ。
453 名前:デフォルトの名無しさん mailto:sage [2023/04/13(木) 23:50:31.64 ID:n+vWlf1Z.net] >>445 Googleでもネット上に存在しないはずの人名とか単語で検索すると無関係な情報を適当に出してくる そういう関連性の低い検索結果でもChatGPTは容赦なくコピペする仕組みになってる
454 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 00:03:39.58 ID:QTRY6Uuz.net] >>446 書けるよ コメント大量に入れてって言えば入れてくれるし 可能な限りまとめてもらったり、冗長でもいいから分かりやすく書いてって言ったらその通り出力してくれる あとは知らなかった関数なんかも書いてくれる事がある 上級者でも答え合わせ的な意味で使った方がいい 絶対に腕があがる
455 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 00:59:19.74 ID:uflM/2Qr.net] 進化が恐ろしく速くなるからとにかく否定から入る硬直した頭ではダメな気がする 漠然とw
456 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 03:40:01.68 ID:xXo/sM7i.net] 否定から入るのは大抵はジジババ老害でしょ?
457 名前:デフォルトの名無しさん [2023/04/14(金) 06:17:31.63 ID:pBZyWRLh.net] 5chはジジババ老害の巣窟ですよ。 子供は他所で遊んだ方が良いですよ。
458 名前:デフォルトの名無しさん [2023/04/14(金) 12:05:37.18 ID:F0gZl9Ij.net] >>450 それ、否定から入ってるよ
459 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 12:35:16.38 ID:QTRY6Uuz.net] >>452 どうみても疑問文だぞ
460 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 13:04:36.38 ID:twidN+O+.net] VBAはジジババ老害しか使わないからね
461 名前:デフォルトの名無しさん [2023/04/14(金) 15:11:32.43 ID:kavQ5jg0.net] このスレはジジババ専用
462 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 16:06:06.70 ID:TUWR9ux2.net] 若いのはVBAやらなくなったのか?
463 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 17:09:14.68 ID:tB4oYOkI.net] 他人にやらせるのがコミュ力と思い込んだからそれ以外もやらないだろ。
464 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 18:09:42.10 ID:24L0DHOb.net] >>443 こんな簡単な質問で重大な間違いをしてるのに気付けるのは人だけか? 間違いを指摘するAIが必要じゃないのか? A1にはその数式を入れるのだから、チェックボックスのリンク先はA1以外にしな
465 名前:ォゃダメだろ [] [ここ壊れてます]
466 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 18:16:29.82 ID:QnJDp/jA.net] >>458 多分理解できてないのは貴方だけ
467 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 18:36:06.83 ID:EAAL0jRn.net] >>456 若さって何だ?
468 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 18:38:36.70 ID:p9KAKZAT.net] 振り向かないことさ
469 名前:デフォルトの名無しさん [2023/04/14(金) 18:40:04.49 ID:fSBlKdvX.net] 振り向かないことさ
470 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 18:40:49.67 ID:NmpywnE7.net] 愛って何だ?
471 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 18:53:17.20 ID:EAAL0jRn.net] MaわレMEら輪な居 こ と (゚Д゚)サァ?
472 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 19:26:22.99 ID:xXo/sM7i.net] つまり年齢などただの数字だと
473 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 19:34:04.53 ID:uflM/2Qr.net] 悲しいけど歳を重ねるほど才能にあふれた者と差は開いていく
474 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 19:36:27.91 ID:hrRp4yZc.net] VBA哲学スレ
475 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 20:01:52.35 ID:24L0DHOb.net] >>459 質問者が「セルA1に入る文字を変えたい」と訊ねてる回答としては致命的と云ってる こんなシンプルな質問だからすぐに間違いに気付けると思うが、より複雑な質問なら 当該セルやテーブルや名前付け範囲やらの対象を雑に扱ってたら、質問者が混乱に陥る 得意げに貼り付ける奴が間違いに気付くでも無くキチンと修正するでも無くたれ流しなのも呆れるしかない
476 名前:441 [2023/04/14(金) 20:28:34.40 ID:AnsRrKWs.net] >>468 他に方法あるんですか?
477 名前:デフォルトの名無しさん [2023/04/14(金) 20:31:21.28 ID:AnsRrKWs.net] ていうか、AIの話になるんだったらA1以外のセルにしておいたらよかったですね
478 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 20:31:31.59 ID:iFnuwHtn.net] >>468 最後の一文は全く同意だ ChatGPTでの質問は質問者本人でもできる それを代わりにやって得意げに間違えたままの回答を貼る AI未満のことしかできないんだもんな
479 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 20:37:10.45 ID:inrZFRKj.net] A1の値(文字)がチェックボックスの状態によってTRUEとFALSEに変わる A1の値をIF関数で判定するだけの処理なのでVBAを使うような内容ではないな
480 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 20:38:10.01 ID:iFnuwHtn.net] だけどここはVBAスレ
481 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 20:45:24.57 ID:xXo/sM7i.net] Excelはスレ違い
482 名前:デフォルトの名無しさん mailto:sage [2023/04/14(金) 21:04:16.77 ID:4gfSRBP0.net] フォームコントロール(チェックボックス)とExcel関数(IF関数) https://i.imgur.com/RK5Jbt1.png
483 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 15:18:17.56 ID:tgYtFQD8.net] ChatGPT使ったらどんなサイトよりもわかりやすいプログラムを一瞬で作ってくれる
484 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 16:02:24.33 ID:IxkSV09/.net] 宣伝を鵜呑みにする情弱老害
485 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 16:19:50.18 ID:fLn1wdWw.net] ChatGPTは単純で短いコードしか書けない ちょっと長くなると動かないどころかコンパイルすらできなくなる
486 名前:デフォルトの名無しさん [2023/04/15(土) 16:52:23.65 ID:u6+oq5Jv.net] >>476 スレ主の例の零細企業の馬鹿か
487 名前:441 [2023/04/15(土) 17:31:15.11 ID:m9DY7U8S.net] おわります、ありがとうございました
488 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 17:40:05.15 ID:2ypVYtLL.net] そもそもchatGPTはプログラム向けじゃないぞ codex系譜のcopilotが最強 あれは関数名書くだけで内部処理全部書いてくれる
489 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 18:00:19.46 ID:rh4rSeDw.net] 楽しみだな。ベテランにはベテランなりの使い方するんだろうな
490 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 22:19:52.03 ID:HUDQsUTT.net] GetOpenFilenameで複数画像のファイル選択は出来る?
491 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 22:25:42.06 ID:5FTRawM9.net] 戻り値をどう判断する気だよ?
492 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 22:37:28.81 ID:fLn1wdWw.net] >>483 MultiSelect := True
493 名前:デフォルトの名無しさん mailto:sage [2023/04/15(土) 22:59:06.56 ID:HUDQsUTT.net] 挿入で複数画像を選択したいんだけど、やり方が分かりませんでした。 ChatGPTに聞いたらwindows APIがうんたらかんたら書いてたけど上手くいかずです。
494 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 01:11:59.77 ID:TnZPL1QR.net] chatgptだってそこまであてにならない良い事例だね
495 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 01:48:57.39 ID:56X3CGoL.net] 無視かよ。 と言うか逆にWin32Apiでどうするのか知りたいわ。
496 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 02:56:05.12 ID:H/UsxmKh.net] 誰? どの書き込みへのレス?
497 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 02:58:21.10 ID:TnZPL1QR.net] 今は春だから(意味深)
498 名前:デフォルトの名無しさん [2023/04/16(日) 08:20:50.36 ID:brYdjlxp.net] (意味深)必要?
499 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 08:25:35.61 ID:inLFQCcW.net] 41歳の春だから 今春が来て君はきれいになった
500 名前:デフォルトの名無しさん [2023/04/16(日) 11:42:14.77 ID:RN5sCmuh.net] ChatGPT って言うけどさ、 あれ危なくて4超える開発止めてるらしいね 頼りすぎるとターミネーターの世界になるってね
501 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 12:09:21.93 ID:htn3Qs9c.net] >>493 スレチ
502 名前:デフォルトの名無しさん [2023/04/16(日) 12:34:51.14 ID:SPigkToS.net] 翻訳サイトから情報を取得しているという話すら忘れたころに話題になる不自然さ。
503 名前:デフォルトの名無しさん [2023/04/16(日) 12:36:21.29 ID:SPigkToS.net] >>490 「意味深」は死語になったよな。 書き言葉でも話し言葉でも使われなくなった。
504 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 17:59:22.28 ID:TnZPL1QR.net] 新人類世代だから普通に使ってるの!
505 名前:デフォルトの名無しさん mailto:sage [2023/04/16(日) 19:59:39.21 ID:BCvkd2MR.net] 新人類世代は、1950年代後半から1960年代前半や 1950年代後半から1965年(昭和40年)4月1日までに生まれた世代を指す場合が多かった 現在新人類を明確に定義しているものとしてマーケティング上の世代区分があり、 1961年(昭和36年)4月2日から1971年(昭和46年)4月1日生まれまでと定義されることが多い
506 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 00:15:19.00 ID:15/z+k6u.net] ChatGPTが使えないと言ってるやつって柔軟性なさそう
507 名前:デフォルトの名無しさん [2023/04/18(火) 00:17:46.72 ID:bd4+2tTP.net] スレを立てた零細企業の何が本当で何が間違いかわからないような馬鹿には使えるように見えるのだろう
508 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 00:32:39.66 ID:15/z+k6u.net] >>458 の指摘は正しいが そこで全否定して終わるか使えるところを探せるかが使えるやつと使えないやつの差だと思う
509 名前:デフォルトの名無しさん [2023/04/18(火) 01:43:26.21 ID:xbBLs+9o.net] 152 デフォルトの名無しさん[sage] 2023/01/29(日) 00:13:36.21 ID:fH/RhkK8 零細企業でExcel使ってます VBAはわかりません でもパワークエリ使えますから自信あります
510 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 02:54:05.91 ID:mlAg/XBe.net] そうかい
511 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 05:12:03.57 ID:mwse8UXC.net] クエリー更新するVBAくらいは覚えておけ。
512 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 09:38:09.65 ID:4Z8D1pgW.net] 今のChatGPTは高機能な検索エンジンでしかない 一般的に検索エンジンなんて使える場面は限られてる 道具の限界をわかった上で使いこなせるのが優秀な人材
513 名前:デフォルトの名無しさん [2023/04/18(火) 10:02:17.97 ID:7018PZz0.net BE:439992976-PLT(15000)] sssp://img.5ch.net/ico/u_sii_naname.gif >>505 出典(ソース)が不明な時点で検索エンジンとしては足りない
514 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 10:52:08.36 ID:XmTn7Wiy.net] ま、いちばんシンプルなGoogleの検索エンジンだって、ブラウザでAdBlockとかしとかなきゃ 余計な検索結果へいきで出して来るし、Yahoo Bing 百度 DuckDuckGo とか、無理やりブラウザに追加してくるし 道具をまんま使ってるだけじゃ逆に迷惑な場合もあるという好例 いい道具は使う側にもそれなりにスキルを要求してくる てだけ
515 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 12:06:24.83 ID:QWa6IKeE.net] スレタイ読むスキルもないけどスキルについて熱く語ってて格好いいな
516 名前:デフォルトの名無しさん mailto:sage [2023/04/18(火) 12:32:43.57 ID:rXetGO++.net] ChatGPTで実用的なコードを生成させるための的確な指示を出せるスキルが必要になるわけで初心者では曖昧な指示しか出せず動いたとしても何らかの修正が必要、、、ということはそれなりのコードを理解していないとならんてことやんな。 AIだろうと人間だろうと他人が書いたコードの問題点を見つけるなんてめんどい。
517 名前:デフォルトの名無しさん [2023/04/18(火) 20:49:05.02 ID:/P7vNRYn.net] 正直ChatGTPでコード生成してくれるくらいなら 個人的もっとインテリセンスを強化してくれる方がありがたい。 以前どこかで何の言語かは知らないけど、メソッドの呼び出し口書いたらそれに合わせてシグネチャの部分を生成してくれるのを見たことがある。 現在実用化されているかは分からないけど。
518 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 02:06:53.36 ID:fItpJ+/N.net] やっと閲覧&書き込めるようになったな。鯖の不具合だとか?
519 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 06:40:26.15 ID:tLf4Utzx.net] >>506 Googleの検索結果だってリンク先の内容に確かなソースがあるとは限らんのだが
520 名前:デフォルトの名無しさん [2023/04/19(水) 06:58:09.69 ID:eW3W51FI.net] 宗教の信者って頭おかしい人多いからな
521 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 07:18:28.31 ID:fItpJ+/N.net] 神なんているわけねーしな。
522 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 07:31:29.73 ID:tLf4Utzx.net] 神は死んだ
523 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 07:37:42.18 ID:MDD24Rb2.net] >>514 神なんているわけないってのも宗教だしな
524 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 11:55:14.89 ID:DkdDRKhj.net] GetOpenFilenameメソッドで複数の画像を選択して、それを配列に格納して、エクセルに順番に貼り付ける、というプログラムを組みました。 さらに、配列の一番最初?の画像のファイル名をセルに入力したいのですが、配列に格納されたファイルのファイル名を取得するにはどうすればよいのでしょうか
525 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 12:01:38.38 ID:DkdDRKhj.net] できました
526 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 12:17:31.19 ID:DkdDRKhj.net] すみませんできませんでした。 Dir(配列(インデックス番号?))で、0.185.jpgのようなファイル名は入れれたのですが、拡張子が消せません。 ドットはファイル名に使われていることがあり、拡張子もjpgのみではないです。 どうすればよいでしょうか?
527 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 12:35:42.23 ID:ujtPAN82.net] >>519 FSOならファイル名と拡張子を個別に取得できる気がする。。。 何らかの理由でFSOを使いたくないのなら取得した文字列の一番うしろのピリオドの位置を特定すればいいのでは?
528 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 15:04:15.13 ID:eW3W51FI.net] >>519 DIRの使い方間違ってないか
529 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 15:26:21.53 ID:fItpJ+/N.net] 若い人間はディル関数と呼んでいた。
530 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 15:58:53.29 ID:61/xve5D.net] Dir 実行した後で拡張子を削除したリストにする https://correct-log.com/bat_get_filename_without_extension/ 拡張子構わず削ってしまうので画像でないファイルが混じってたりすると混乱の元 そもそもファイル名に[.]を使うのが憚られるものだけど、品番・型番とかなんだろうと推測する 私的な用途じゃ無いんだから業務用途なら[.]を[_]にでも変換しといた方が後々のトラブルを避けられるような 社内でルール作りも大事(長年にわたりそうやってきてしまったので今更、、、というのも理解できるが)
531 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 16:06:06.94 ID:tLf4Utzx.net] 俺はバージョンをそのまま書いてる app_v3.1.4.exe みたいに
532 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 16:32:02.42 ID:DkdDRKhj.net] >>520 ありがとうございます 調べてみます >>523 小数点なので出てくるのは避けられません。
533 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 22:17:44.89 ID:e74q5jo4.net] ChatGPTはVBAでStringBuilderを使ってくるからね。 ネット検索したら、VBAでStringBuilderクラスを自作してる奴がいて 本当にやめてほしかった。
534 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 23:56:00.40 ID:+74tEZE+.net] webスクレイピングの質問してもいいですか・・・? IEnavigate・・・じゃなくて、WinHTTPやXMLHTTPでスクレイピングしてると ヤフーの記事検索で、古いバージョンの・・・ってなり検索を弾かれるんですが 回避方法とかあります?
535 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 00:06:28.67 ID:cEOJdXQ0.net] >>527 setRequestHeader
536 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 00:08:38.22 ID:cEOJdXQ0.net] >>526 そういう場合はChatGPTに「StringBuilderを使わないで」って命令すればいいだけ
537 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 14:09:12.06 ID:pxhF17QW.net] >>526 え?VBAでStringBuilder使えるの?
538 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 21:29:46.47 ID:cygAdiXR.net] >>528 ありがとうございます。うまく出来ました。 恥を忍んで、もう一つ聞いてみますが XMLHTTPとかの方法でjavaの中身をスクレイピングすることって出来ますか?
539 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 21:43:09.53 ID:cEOJdXQ0.net] >>531 まれにできるケースもあるけどほぼ無理 browserコントロールかwebdriverを使った方が簡単で確実
540 名前:デフォルトの名無しさん [2023/04/20(木) 21:47:47.31 ID:a3MRyG11.net] 聞く方も答える方も馬鹿の例
541 名前:デフォルトの名無しさん mailto:sage [2023/04/21(金) 13:00:47.00 ID:I9S2hh+O.net] >>533 じゃあこのスレから出ていけば良い
542 名前:デフォルトの名無しさん mailto:sage [2023/04/22(土) 09:42:19.84 ID:xZH2QK6p.net] シート全体から検索ではなく、 ブック全体から検索しそのセルまで移動するコードってどこかのサイトにないですかね? 検索までは出来るけど移動がうまく機能しないし、ChatGPTに何度やらせてもうまくいかず
543 名前:デフォルトの名無しさん [2023/04/22(土) 16:15:15.73 ID:p+tyVybI.net] >>535 そのうまくいかなったコードを貼ってくれれば色々アドバイスできるかと
544 名前:デフォルトの名無しさん mailto:sage [2023/04/22(土) 17:36:15.09 ID:0M3hZjbD.net] >>535 シート内検索が出来ているのならfor each で全シートにその処理を適用させればいいのでは? ピンポイントに目的を達成できるようなコードは都合よく転がってないかと。 ChatGPTには処理ごとの指示でコード生成させて自分で組み合わせれば出来んじゃね? 知らんけど
545 名前:ChatGPT mailto:sage [2023/04/22(土) 21:04:52.32 ID:LRW6Fiuq.net] Sub search_string() Dim searchString As String Dim found As Range searchString = InputBox("Enter search string:") ' 検索する文字列を入力 If searchString = "" Then ' 入力された文字列が空の場合、処理を終了する Exit Sub End If Set found = ActiveWorkbook.Sheets(1).Cells.Find(What:=searchString) ' ブック全体から検索 If Not found Is Nothing Then ' 検索結果が見つかった場合 found.Select ' 該当するセルを選択状態にする MsgBox "Found at " & found.Address Else ' 検索結果が見つからなかった場合 MsgBox "Not found" End If End Sub
546 名前:535 mailto:sage [2023/04/22(土) 22:12:10.97 ID:xZH2QK6p.net] 返信遅れてすみませんでした。何故か書き込めず。 for eachで回すようにして作ってみます。ありがとうございました。 >>538 found.Select 似たようなコードが出来たんですが、selectメソッドで失敗になるのですよね。
547 名前:デフォルトの名無しさん [2023/04/22(土) 23:52:52.89 ID:EIwvRS0u.net] だから使えんと
548 名前:デフォルトの名無しさん [2023/04/23(日) 01:54:53.75 ID:4djiLfGu.net] ChatGPTがダメなら マクロ先生がいるじゃない
549 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 04:50:32.07 ID:FpfGPbf0.net] 知恵袋先生がいるじゃんか vbキチがいる。
550 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 05:04:42.20 ID:Jetoe3O6.net] >>538 のChatGPTの回答は、検索範囲をSheets(1)と指定してるから1枚目のシートしか検索しない(ActiveSheetではない点に注意) そもそも、Excelを手動で操作する時は「ブック」を指定して一発検索ができるのに、この機能がなぜかVBAからは使えない仕様になっている だからループで全シート回すよう書き換えるしかない
551 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 05:20:45.59 ID:Jetoe3O6.net] それをふまえてChatGPTに再質問すれば、ちゃんとループするコードに直してくれる 結局は便利な道具(AI)があっても、使い方が悪いと思ったとおりの結果を出してくれないってこと https://i.imgur.com/UEY1EGX.png
552 名前:デフォルトの名無しさん [2023/04/23(日) 07:03:22.97 ID:NdK96c6n.net] 自力でできる奴はAIで調べる必要がない
553 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 09:10:23.27 ID:vhYO2P62.net] マクロを記録しながら手動実行して、記録されたマクロを参考にすれば上手くいくことがあるよ
554 名前:デフォルトの名無しさん [2023/04/23(日) 09:54:34.79 ID:4djiLfGu.net] 鳥取県がChatGPT禁止 平井知事「民主主義の自殺」 [ぐれ★] https://asahi.5ch.net/test/read.cgi/newsplus/1682203494/
555 名前:デフォルトの名無しさん [2023/04/23(日) 17:24:04.25 ID:uraPIYbl.net] 儲かる株を教えてくれるAIは無いんかね
556 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 17:26:28.29 ID:vhYO2P62.net] あるよ
557 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 18:09:32.94 ID:0jCY5BzY.net] 今のAIはネットから情報を集めてくるだけで未来を予測する機能はない 予測サイトからデータを拾ってくることならできるけど、それはAIの予測とは言えない
558 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 21:46:07.09 ID:OJTKX0Sp.net] AIをなんだと思ってるの
559 名前:デフォルトの名無しさん mailto:sage [2023/04/23(日) 22:49:42.49 ID:FpfGPbf0.net] 横着するためのツールだと思ってる
560 名前:デフォルトの名無しさん [2023/04/23(日) 23:19:15.43 ID:LSSzz9o8.net] チャットGTPの種明かしだって結局は「データベース」にある事を答えているだけ だからデータベースにない事は途端に破綻して頓珍漢な回答をする、これが「自信満々に間違える」という事 もっというとシュミレーションするスーパーコンピューターはあるそのシュミレーション結果が正しいわけではないので人間が判断して正しくない計算結果は全て切り捨てて正しい答えだけ残しているらしいです
561 名前:デフォルトの名無しさん [2023/04/23(日) 23:54:35.39 ID:73FkKQIb.net] 犯罪にAIを使い始めたら厄介だな
562 名前:デフォルトの名無しさん [2023/04/23(日) 23:55:25.14 ID:LSSzz9o8.net] >>554 データベース化笑できるんじゃない?
563 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 00:43:15.46 ID:ay19AT0z.net] >>553 シュミレーションて…… DBだろうがなんだろうが使うやつがその特性を把握してハンドリング出来るかどうかって話なんだわ。 PCだってアホから見たらただの箱だろ
564 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 00:54:10.45 ID:ay19AT0z.net] 辞書が検索エンジンに切り替わって手間が省けるようになった流れの新たなブレイクスルーだろうな 知りたいことを探すときに単語に置き換えて色々なページから探していた無駄を省いてくれる
565 名前:デフォルトの名無しさん [2023/04/24(月) 01:28:52.70 ID:CUqhGEZn.net] >>556 違います 科学のシュミレーションを行うシュミレーションシステムはありますがシステムは正しい答えを必ずしも出すというわけではないので人間が計算結果を見て正しくない計算結果を削除し、正しいと判断したものだけを残すという形で精度や性能を向上させているそうです これはチャットGTPにそっくりそのまま当て嵌まるし、なんらチャットGTPは革新的でもないという証拠です そもそも知能や知性があるならなぜ出鱈目な答えを自信満々に出して間違えるのでしょうか?
566 名前:デフォルトの名無しさん [2023/04/24(月) 02:06:49.66 ID:BWKTcRvI.net] 馬鹿が使う用語 ↓ シミュレーション
567 名前:デフォルトの名無しさん [2023/04/24(月) 02:07:59.37 ID:BWKTcRvI.net] あ、俺が馬鹿か 漢字変換が勝手に修正する… シュミレーションと書くのは馬鹿
568 名前:デフォルトの名無しさん [2023/04/24(月) 02:11:33.72 ID:7Q5zeCBn.net] >>558 馬鹿は間違っていることに気づかないからだろ
569 名前:デフォルトの名無しさん [2023/04/24(月) 02:11:47.58 ID:CUqhGEZn.net] 例えば藤井聡太さんだってAIで将棋の研究をしているとは言いますがそれはAIが出したシュミレーション結果のいいデータ、答えだけを切り取っているという事なのでは?
570 名前:デフォルトの名無しさん [2023/04/24(月) 02:12:28.98 ID:dU5ByQ7u.net] >>562 馬鹿は黙れ
571 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 02:34:30.02 ID:FQlyTijh.net] 海外チェスで遠隔アナルバイブ振動でAIの答え座標を受信して不正してた奴いたけど フジー君もやってねえだろうな PC詳しいしアナル好きそうだし…w
572 名前:デフォルトの名無しさん [2023/04/24(月) 03:07:44.21 ID:CUqhGEZn.net] >>563 じゃあなんでチャットGTPは自信満々にまちがえるのです?
573 名前:デフォルトの名無しさん [2023/04/24(月) 04:15:23.35 ID:MMCAzh7R.net] 馬鹿をだまして金とる戦略
574 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 04:22:29.70 ID:ay19AT0z.net] >>558 おいおい、結局何と何が違うんだ? 話見えてるか?
575 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 06:04:55.41 ID:bY+5L6EV.net] 「simu」を「シュミ」とは読まないだろう、という単純なことも理解できないレベル 半角だと環境によってはわかりにくくなるからあえて全角で書いた
576 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 07:31:46.75 ID:pba/8KUE.net] ここはChatGPTの話題が出るだけで簡単に荒れるな
577 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 07:40:26.28 ID:nNpEvIsc.net] ここだけじゃないよ
578 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 07:41:51.55 ID:pba/8KUE.net] スルーするだけで済む話なのにスレタイ読めないのか、 はたまた自作自演で荒らしてるのか
579 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 07:53:53.38 ID:ltCEeSXK.net] スルーしろと言うやつほど一番スルーできてない
580 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 07:56:06.50 ID:5kcFhqjo.net] 昔は良スレだったのにな。 ひとつの話題で荒れすぎ
581 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 08:01:16.77 ID:pba/8KUE.net] >>572 一番の意味くらい知っておいたほうが幸せになれるよ
582 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 08:11:57.10 ID:4N3isGNg.net] 別に誰のことか言ってない一般論に過剰反応するの図星すぎて笑える
583 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 08:37:49.72 ID:Z0B9bFh/.net] こっちのスレ要らなくね?
584 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 09:00:06.24 ID:clOk4EBF.net] 必要ないと思ったなら見なきゃいいだけ
585 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 09:46:37.76 ID:5kcFhqjo.net] もう全部スルーしてrom専で
586 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 12:51:06.36 ID:ay19AT0z.net] スレ違いとかいうやつは見なければいいだけだろ。 番組はこうじゃなきゃいけないとかテレビ局に凸電する危地害なのか?
587 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 15:11:25.30 ID:Spd75cS3.net] そら公共電波だしな ウンコ垂れ流され続けたら苦情も行くだろ
588 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 21:31:31.58 ID:5kcFhqjo.net] ウンコ言うな
589 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 21:41:33.70 ID:LZZeUipz.net] 嫌なら見るな 苦情を言って変わるわけないのに、無駄だとわからない時点でアホ
590 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 15:23:16.15 ID:jvAnjjKM.net] 言い方キツイがど正論だな。 嫌なら開かなければ良いな。
591 名前:デフォルトの名無しさん [2023/04/25(火) 16:01:52.20 ID:PhYPsJWz.net] 逆だな、読んだから嫌な書き込みだと判断したんだろ
592 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 16:32:47.24 ID:OOi8qz2x.net] ズレてるぞ おっさん 逆だな、とかどの立場で物申してるか片腹痛いわ
593 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 16:45:08.15 ID:/PKfXSpu.net] 仮に公道にウンコ垂れ流し続けて嫌なら見るな主張しても警察が動くよな知らんけど だとしたら公共電波のウンコ垂れ流しも取り締まられるべきと考えるのはそんなに不自然だろうか
594 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 18:48:14.50 ID:PhYPsJWz.net] 垂れ流されているのが本当にウンコかどうかは見なければわからんだろ ウンコが垂れ流されている公道を目をつぶって歩いたらウンコまみれになるぞ
595 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 19:06:12.65 ID:jvAnjjKM.net] ウンコばかり言ってるとクソスレになっちまう!
596 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 20:00:09.95 ID:mmdaU32E.net] 5chの場合は然るべき話題をすべく板やスレッドが別れてるわけだからな スレの内容に沿った結果で不快な気持ちになることはあっても、 嫌なら見るなはスレ違いや板違いって概念のある5chにおいては全く正論ではない
597 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 20:03:38.76 ID:mmdaU32E.net] >>579 番組の枠が野球の延長で延々と潰されてる状態と同じだよ 本来の番組を期待してる人にとっては単なるノイズでしかない
598 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 23:00:49.89 ID:jvAnjjKM.net] まだ喧嘩してる
599 名前:デフォルトの名無しさん mailto:sage [2023/04/25(火) 23:02:46.35 ID:OzfCSZRC.net] >>441 これ 何度も色んなスレに質問があって変なのって思ってたけど今、Lineの事務職VBAスレ?で今同じ質問してる人がいてびっくりしたw 親切な人が動画紹介してた。
600 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 00:36:38.80 ID:zxzdUrHn.net] >>590 脱線が酷いとよくないのは解らんでもない だがそれにもまして多少の脱線でも管理人気取りで言ってくるやつのほうがウザい まるでゴミ捨て場のゴミチェックしてるジジイだ そういう行動が心理的リアクタンスを生んでるんだよ
601 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 08:58:25.55 ID:1pxgk3Hs.net] ここしばらくの脱線は多少ですまなくね?
602 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 10:16:58.77 ID:L1Mj70sJ.net] 俯瞰するとGPTという脅威が出現して自分の価値喪失を感じる爺の焦りか
603 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 10:32:27.26 ID:w70Lrl+B.net] 多少で済むくね?
604 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 11:34:39.03 ID:FZ0Navbz.net] 行ごとに比較の数式を使った条件付き書式設定はVBAで書かないと無理ですか? コピーしても絶対参照になって反映されず。 列A行i>列B行i×2の時、列A行iを黄色で塗りつぶし作業です。
605 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 11:50:15.79 ID:MQck+7xp.net] >>597 絶対参照と相対参照の使い分けはセル番地に $ 記号を付ける
606 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 14:39:17.86 ID:FZ0Navbz.net] >>598 それは分かるんですが上手くいかず。説明下手ですみません。 結局1行ずつ条件付き書式設定を行うようにコード書きました。
607 名前:デフォルトの名無しさん mailto:sage [2023/04/26(水) 18:26:19.83 ID:QhJ3494d.net] chatgptのvba専用スレ立てれば良くね?
608 名前:デフォルトの名無しさん [2023/04/27(木) 05:48:02.31 ID:+yZZBsrI.net] ChatGPT ってそんなに凄いんか 今度「EXCEL VBAでマリオ作ってください」って書いてみようかな 出来なければ無能
609 名前:デフォルトの名無しさん mailto:sage [2023/04/27(木) 06:49:22.19 ID:76bSpVKu.net] 頭悪そう
610 名前:デフォルトの名無しさん [2023/04/27(木) 13:34:04.47 ID:dzjZcYac.net] >>601 Excel VBAでマリオを作ることは可能ですが、かなり複雑な作業になります。そのため、以下に示すのは、簡単なマリオゲームの作り方の一例です。 ゲーム画面を作成する 最初に、Excelワークシート上にゲーム画面を作成します。これには、背景、床、壁などが含まれます。背景と床は、Excelのシェイプを使用して作成することができます。壁は、VBAで作成する必要があります。 マリオキャラクターを作成する マリオキャラクターを作成するために、Excelのシェイプを使用します。キャラクターは、右に進む、左に進む、ジャンプする、しゃがむなどのアクションを実行できるようにする必要があります。これには、キーボードの矢印キーを使用することができます。
611 名前:デフォルトの名無しさん [2023/04/27(木) 13:35:04.43 ID:dzjZcYac.net] 敵キャラクターを作成する マリオゲームには、いくつかの敵キャラクターが含まれます。これらは、Excelのシェイプを使用して作成することができます。敵キャラクターは、マリオキャラクターに衝突すると、マリオがライフを失うことになります。 ゲームループを作成する ゲームループは、ゲームの進行を管理するために必要なものです。これには、マリオキャラクターと敵キャラクターの移動、衝突の検出、スコアの計算などが含まれます。 ゲームオーバー画面を作成する ゲームオーバー画面は、マリオがすべてのライフを失ったときに表示されます。これには、Excelのシェイプを使用して作成することができます。 以上が、Excel VBAで簡単なマリオゲームを作成するための一般的な手順です。ただし、Excel VBAで本格的なゲームを作成するためには、より高度なプログラミング技術が必要となります。
612 名前:デフォルトの名無しさん mailto:sage [2023/04/27(木) 14:08:46.28 ID:XSILjXL+.net] この部分のサンプルコードを教えて言うと一応コード書き始めるからな 問い質し続けるだけで何の技術も必要なくマリオが完成するかもしれん
613 名前:デフォルトの名無しさん mailto:sage [2023/04/27(木) 14:11:45.77 ID:zVEPCm55.net] 単純にマクロでゲーム作れる奴すげーし
614 名前:デフォルトの名無しさん [2023/04/27(木) 15:59:16.33 ID:tbrdsB1h.net] 作れるわけねーわな、あと著作権もあるし
615 名前:デフォルトの名無しさん mailto:sage [2023/04/27(木) 16:50:28.16 ID:XSILjXL+.net] AIに人権はないから著作権も存在しない マリオといっても花札屋のとは限らんしな
616 名前:デフォルトの名無しさん mailto:sage [2023/04/27(木) 17:13:01.50 ID:Ocl0clWf.net] 作る人が多くなるとマリオのようなゲームのコードのテンプレのようなものがデータセットの中にできてきて 即答するようになるw
617 名前:デフォルトの名無しさん [2023/04/27(木) 18:09:30.67 ID:DM4R6GlX.net] >>608 著作権無視は違法ですが
618 名前:デフォルトの名無しさん mailto:sage [2023/04/27(木) 18:22:26.88 ID:lojChHXv.net] >>610 AIという道具を使った奴が違法な
619 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 12:20:31.67 ID:BvI4vGh+.net] 罫線を引くコードはマクロの記録をしたものを加工するのが最善?
620 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 12:28:24.02 ID:vB455QFk.net] いいえ
621 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 12:42:10.09 ID:FbKok5Di.net] マクロ記録をそのまま使うなんて90年代のやり方
622 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 12:49:48.27 ID:vB455QFk.net] そのままとはどこにも書いてない
623 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:08:25.63 ID:E6P3bOF0.net] お前は他人の否定ばかりだな?
624 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:16:17.73 ID:/vDIlpFT.net] Private Sub Bttn_click() Dim cT, cL, cW, cH, CR, CG, CB As Single Dim cAd As String Dim X0, Y0, W1, H1 As Variant Dim shp As Object cAd = Selection.Add
625 名前:ress(ColumnAbsolute:=False, RowAbsolute:=False) If Selection(1).Row < 4 Or Selection(1).Column < 4 Then MsgBox "描画の範囲外が選択されています" & vbCrLf, vbExclamation, "! 範囲外 !" Exit Sub End If If Selection(Selection.Count).Row > 43 Or Selection(Selection.Count).Column > 65 Then MsgBox "描画の範囲外が選択されています" & vbCrLf, vbExclamation, "! 範囲外 !" Exit Sub End If If Selection.Rows.Count > 1 Then MsgBox "複数行が選択されています" & vbCrLf, vbExclamation, "! 選択チェック !" Exit Sub End If If Selection.Columns.Count > 2 Then MsgBox "3列以上が選択されています" & vbCrLf, vbExclamation, "! 選択チェック !" Exit Sub End If --------------- 続きあり [] [ここ壊れてます]
626 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:18:29.67 ID:/vDIlpFT.net] If (Selection(1).Row Mod 2) = 0 Then CR = 255 CG = 0 CB = 0 Else CR = 0 CG = 0 CB = 255 End If With ActiveSheet.Range(cAd) cT = .Top cL = .Left cW = .Width cH = .Height End With If Selection.Columns.Count = 1 Then X0 = cL + (cW / 2) - 1 Y0 = cT + 2 W1 = cW / 8 H1 = cH - 4 Else X0 = cL + (cW / 2 - 1) Y0 = cT + 2 W1 = cW / 16 H1 = cH - 4 End If ----------------- 続きあり
627 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:29:30.38 ID:/vDIlpFT.net] Set shp = ActiveSheet.Shapes.AddShape(msoShapeIsoscelesTriangle, X0, Y0, W1, H1) shp.Line.Weight = 0.1 shp.Line.ForeColor.RGB = RGB(CR, CG, CB) shp.Fill.Visible = True shp.Fill.ForeColor.RGB = RGB(CR, CG, CB) Range(cAd).Select End Sub セルD4:BM43までの範囲内に限定 一項目二行を使って上段が予定下段が実行などで判断できるように上下で線の色分け 斜線は引けない 図形のパターンは4種 直線・矢印線・縦棒・細い▲
628 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:31:15.83 ID:/vDIlpFT.net] Private Sub Bttn2_Click() Dim rr As Range If TypeName(Selection) <> "Range" Then Exit Sub Set rr = Selection If rr.Row Mod 2 = 0 Then rr.Parent.Shapes.AddLine(rr.Left + 2, rr.Top + 4, rr.Left + rr.Width - 1, rr.Top + 4).Select With Selection.ShapeRange.Line .EndArrowheadStyle = msoArrowheadTriangle .EndArrowheadLength = msoArrowheadLengthMedium .EndArrowheadWidth = msoArrowheadWidthMedium .Weight = 2 .ForeColor.RGB = RGB(255, 0, 0) End With Else rr.Parent.Shapes.AddLine(rr.Left + 2, rr.Top + 4, rr.Left + rr.Width - 1, rr.Top + 4).Select With Selection.ShapeRange.Line .EndArrowheadStyle = msoArrowheadTriangle .EndArrowheadLength = msoArrowheadLengthMedium .EndArrowheadWidth = msoArrowheadWidthMedium .Weight = 2 .ForeColor.RGB = RGB(0, 0, 255) End With End If rr.Select End Sub
629 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:32:22.25 ID:/vDIlpFT.net] Private Sub Bttn3_Click() Dim rr As Range If TypeName(Selection) <> "Range" Then Exit Sub Set rr = Selection If rr.Row Mod 2 = 0 Then rr.Parent.Shapes.AddLine(rr.Left + 2, rr.Top + 4, rr.Left + rr.Width - 1, rr.Top + 4).Select With Selection.ShapeRange.Line .Weight = 3 .ForeColor.RGB = RGB(255, 0, 0) End With Else rr.Parent.Shapes.AddLine(rr.Left + 2, rr.Top + 4, rr.Left + rr.Width - 1, rr.Top + 4).Select With Selection.ShapeRange.Line .Weight = 3 .ForeColor.RGB = RGB(0, 0, 255) End With End If rr.Select End Sub
630 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:33:33.67 ID:/vDIlpFT.net] Private Sub Bttn4_Click() Dim rr As Range If TypeName(Selection) <> "Range" Then Exit Sub Set rr = Selection If rr.Row Mod 2 = 0 Then rr.Parent.Shapes.AddLine(rr.Left + rr.Width - 2, rr.Top + 1, rr.Left + rr.Width - 2, rr.Top + rr.Height - 1).Select With Selection.ShapeRange.Line .Weight = 3 .ForeColor.RGB = RGB(255, 0, 0) End With Else rr.Parent.Shapes.AddLine(rr.Left + rr.Width - 2, rr.Top + 1, rr.Left + rr.Width - 2, rr.Top + rr.Height - 1).Select With Selection.ShapeRange.Line .Weight = 3 .ForeColor.RGB = RGB(0, 0, 255) End With End If rr.Select End Sub
631 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 13:39:54.72 ID:/vDIlpFT.net] Bttn 細い▲ スタート位置など(打ち合わせ・協議など) Bttn2 矢印線 ライン矢印付き Bttn3 直線 Bttn4 縦棒 完了など 以下おまけ BDel 選択された範囲内のシェイプを全削除 Private Sub BDel_Click() Call shpDel(Selection) End Sub Sub shpDel(ByVal mR As Range) Dim mLo As Long, mCh As Boolean mCh = True For mLo = 1 To mR.Worksheet.Shapes.Count With mR.Worksheet.Shapes(mLo) If Intersect(.TopLeftCell, mR) Is Nothing Then ElseIf Intersect(.BottomRightCell, mR) Is Nothing Then Else .Select Replace:=mCh mCh = False End If End With Next mLo If Not mCh Then Selection.ShapeRange.Delete End If mR.Select Application.ScreenUpdating = True End Sub
632 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 17:18:16.62 ID:/vDIlpFT.net] 補足 : UserForm 「BttnF」上に、描画用ボタン「Bttn、Bttn2、Bttn3、Bttn4」を貼り それぞれのコードを割り当て 描いた図形を削除するためのボタン「mDel」も貼る セル範囲を選択後、上記いずれかのボタンを押すことで描画したり消したり 描画するSheet上(A1:D4内に配置すればウィンドウ枠の固定をしてもズレずに済む)に UserFormを出すボタン「cmdBttnF」を貼り Private Sub cmdBttnF_click()のコードを割り当て 他の図形の例 : ' ひし形は msoShapeDiamond ' 四つ星は msoShape4pointStar 五つ星 msoShape5pointStar ' 開始位置に戻るは msoShapeActionButtonBeginning 進む(再生)は msoShapeActionButtonForwardorNext ' 終了位置へ進むは msoShapeActionButtonEnd ' 吹き出しもできる msoShapeBalloon ' 右向き六角形 msoShapeChevron 細い▲や縦棒が嫌な場合はこれら等で
633 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 17:20:52.50 ID:/vDIlpFT.net] 「mDel」ぢゃ無かった「BDel」で
634 名前:デフォルトの名無しさん [2023/04/28(金) 20:20:31.50 ID:xyEtsQeE.net] 皆様お助けください VBA、INDEX,MATCHで検索先の行の文字数を検索値に合わせたいんだができない…シート関数だったら INDEX(A:A,MATCH(B3,MID(C:C,1,LEN(B3)),0)でできるのに、マクロでMATCHの部分を MATCH(ACTIVECELL.MID(RANGE("C:C"),LEN(ACTIVE CELL)),0)に変えると通らない 配列をとある文字数数分だけ検索したいというだけなんですができなくて困っております よろしく御指南のほどお願い致します
635 名前:click mailto:sage [2023/04/28(金) 21:21:39.24 ID:EQuQ1pVF.net] >>626 Sub SearchText() Dim searchText As String Dim searchRange As Range Dim searchResult As Range ' 検索値を取得 searchText = Range("B3").Value ' 検索範囲を指定 Set searchRange = Range("C:C") ' 検索して結果を取得 Set searchResult = searchRange.Find(what:=searchText, LookIn:=xlValues, lookat:=xlPart) ' 検索結果が見つかった場合、対応するA列の値を取得 If Not searchResult Is Nothing Then MsgBox Range("A" & searchResult.Row).Value End If End Sub
636 名前:デフォルトの名無しさん [2023/04/28(金) 22:05:44.60 ID:xyEtsQeE.net] >>627 なるほど、INDEX,MATCHに拘らない系ですね ちょっと試してみます、ありがとうございます GPTさんにいくら聞いても修正コードが通らなかったので助かりました
637 名前:デフォルトの名無しさん [2023/04/28(金) 22:07:31.25 ID:q2nR+ZdU.net] すみません フォルダの中にあるExcelのファイルを指定のシートのみ残してその他のシートを削除して保存するVBAは組めるでしょうか? その他にも指定のセルの値をファイル名として保存する方法は可能でしょうか?
638 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 22:16:54.88 ID:h0I1nwu1.net] チャジれカス
639 名前:デフォルトの名無しさん [2023/04/28(金) 22:45:44.43 ID:BEXA+iPo.net] >>629 可能かどうかと言われれば可能。 ただ、誰かが開いてたりすることがあるのであれば その考慮は必要。
640 名前:デフォルトの名無しさん [2023/04/28(金) 23:28:17.83 ID:xyEtsQeE.net] >>627 ん?良くみたらこれはmatchの置き換えをしてるだけ?
641 名前:デフォルトの名無しさん [2023/04/28(金) 23:33:05.22 ID:q2nR+ZdU.net] >>631 ありがとうございます
642 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 00:11:05.56 ID:139vt90Q.net] いつもの否定君息してる~?
643 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 03:45:20.62 ID:+IUP3Yu9.net] Excel2013でブックやワークシートにコードは貼れますが特定のセルにだけコードを貼って動作させるというような事はできないんでしょうか コードからセル範囲を指定するというような事しかできない?
644 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 05:48:46.87 ID:CXMs2SVp.net] >>635 どゆことかよくわからんけどイベントプロシージャのことかな?
645 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 06:57:41.72 ID:+IUP3Yu9.net] そうです ワークシート以下の単位はないから貼れないんですかね多分
646 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 07:07:50.60 ID:CXMs2SVp.net] >>637 いやどゆことかよくわからんけど、例えばchangeイベントなら変更されたセルのrangeを取得できるからそこにコードを仕込むことはできるけど。。。そゆことじゃなくて?
647 名前:デフォルトの名無しさん [2023/04/29(土) 16:14:48.16 ID:eiNFh+Wm.net] ファイルのパス、フォルダのパスをDimではなくConstで書く方がより正確性が増す より確実に動作をする という事はあるのでしょうか?
648 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 16:25:03.32 ID:vp07q8LL.net] Constで正確性?確実? エスパーすると関数型風に書きたいってことかな? VBAでは無理だからそういう考えは捨てた方がいい
649 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 16:25:12.56 ID:WvPbxn9Z.net] ない
650 名前:デフォルトの名無しさん [2023/04/29(土) 17:18:17.07 ID:eiNFh+Wm.net] 休みの日も一生懸命考えていましたがきっと私にそれを求められていないし、提案や進言をしても却下されるからもういいや
651 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 17:37:46.68 ID:vp07q8LL.net] VBAは制限多すぎるから何か自分なりの考えを実践したいなら別の言語も検討したらいいぞ
652 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 17:57:33.75 ID:6pUnwcoa.net] 俺のエスパーだと、うっかり内容を書き換えてしまう事故が防げるって意味で言ってる?
653 名前:デフォルトの名無しさん [2023/04/29(土) 18:09:49.02 ID:kR657gEs.net] >>639 馬鹿の考え休むに似たり
654 名前:デフォルトの名無しさん [2023/04/29(土) 18:32:46.88 ID:eiNFh+Wm.net] >>645 もういいですどうでも みたいな感じです投げやりになろうかな
655 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 19:09:19.53 ID:vp07q8LL.net] うーん一生懸命とかいうワードが出てくるって事は若い子なのかな プログラミングはむしろ楽するための手段だからどうやったら楽できるかの観点で考えようぜ
656 名前:デフォルトの名無しさん [2023/04/29(土) 19:35:35.63 ID:eiNFh+Wm.net] >>647 やっぱり一生懸命なのは若い人なのですね 一生懸命頑張ってもどうにもならないですもんね
657 名前:デフォルトの名無しさん [2023/04/29(土) 19:43:44.26 ID:eiNFh+Wm.net] 私には何も決められないし、何も権限もないから勉強するだけ時間の無駄でした 一生懸命するだけ無駄でしたね
658 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 19:45:58.20 ID:vp07q8LL.net] わかったchatGPTで慰めてもらえ
659 名前:デフォルトの名無しさん [2023/04/29(土) 19:58:39.17 ID:3f5XVnjz.net] せっかく便利なマクロ作ってもあまり感謝されないとき悲しくなりませんか?
660 名前:click mailto:sage [2023/04/29(土) 20:08:00.17 ID:ueoxn1ZD.net] 組み込み屋ならconstはROMに配置されてRAMを圧迫しないとか考えてそう。
661 名前:デフォルトの名無しさん [2023/04/29(土) 20:08:33.11 ID:eiNFh+Wm.net] >>651 過去と他人は変えられないそうです 世の中にはITに疎い人たちがまだまだいるのです
662 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 20:30:49.52 ID:vp07q8LL.net] いや>>639 が質問にもなってない事に一向に気付いてない辺り一生懸命さが足りてないな 論文の出だしの問題提起として>>639 を前置きして、その後に持論が展開されるならは意味が判るのだが、その後のレス支離滅裂だし 論理的思考力を鍛えるべきだね
663 名前:デフォルトの名無しさん mailto:sage [2023/04/29(土) 21:55:57.78 ID:nnQvwkBD.net] 妬み僻みが先にたって、 集合知にならない日本人の悲しさ
664 名前:デフォルトの名無しさん [2023/04/29(土) 22:17:57.28 ID:NIajcuht.net] こういう頭の弱い人が作ると大文字限定とかなりそう
665 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 05:15:21.17 ID:9FCAizuG.net] >>651 こういうツールを使いこなせる俺すげーってなっちゃうから
666 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 06:07:32.17 ID:SF8fLpoq.net] >>653 過去は絶対に変えられないが他人は変えられる可能性がある。 実際『過去と他人は変えられない』という話をどこの誰から聞きかじったのかは知らないが、あなたはその言葉を聞いてその考え方に変わったわけだ。 あなたの立ち居振る舞いによってあなたの周りの人たちは変わる可能性がある。
667 名前:デフォルトの名無しさん [2023/04/30(日) 08:01:15.57 ID:GVkkkwIT.net] >>651 そこは乗り越えました。親の気持ちになって与える側だと思って使っている人を暖かく見守りましょう そして、感謝無く文句しか言わない奴にはID取得して動かないように仕込んでおきましょう(UserNameで取れるか試しておきましょう、大概従業員番号か端末番号です)
668 名前:デフォルトの名無しさん [2023/04/30(日) 08:07:07.01 ID:kGukyGZB.net] 社内汎用なのにコードにパス掛けてる人って何なの?と思うんですよね。別に機密でも無いしいじり壊すヤツなんていやしないし開けておけよと良く思います こういう人は自分のやったことを抱え込みたい人が多いんですかね?
669 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 08:37:28.66 ID:mp9OxrP6.net] 褒められたい 認められたい 尊敬されたい 何か間違ってますか?
670 名前:デフォルトの名無しさん [2023/04/30(日) 09:41:48.68 ID:n+FRgVAt.net] >>658 確実にウザがられますから
671 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 11:07:37.09 ID:vWJSQfSu.net] たまたまマクロ使えただけとかいうクソがいてマジでイラつくわ
672 名前:デフォルトの名無しさん [2023/04/30(日) 11:38:27.17 ID:n+FRgVAt.net] >>658 それはあなたがまだまだお若いからです 猛勉強をして医学部になり研修医になり医者になった人が、それからも成功したいと思い開業医になり、猛勉強をしながら人のために何をしたらいいのかと考え続けておられましたが、そうした生活の中で得られた結論は「他人を変えられない」でした
673 名前:デフォルトの名無しさん [2023/04/30(日) 12:01:39.99 ID:n+FRgVAt.net] Bingのチャット面白いですね
674 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 13:38:29.83 ID:pCoVes+C.net] >>664 医者と関係なくない? というかなぜ医者の話をしたの?
675 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 14:58:48.37 ID:izKLiPLe.net] 'A列の重複文字を削除したいのですが.RemoveDuplicatesで型が一致しないとでます。 どうすればよいでしょうか。お願いします。 Sub RemoveDuplicatesExample() Dim lastRow As Long Dim rng As Range Dim dupCount As Long Dim cell As Range ' 最終行を取得する lastRow = Cells(Rows.Count, "A").End(xlUp).Row ' A列の範囲を取得する Set rng = Range("A6:A" & lastRow)
676 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 14:59:03.71 ID:izKLiPLe.net] ' 文字列を含むセルを数字に変換する For Each cell In rng If IsNumeric(cell.Value) Then cell.Value = Val(cell.Value) End If Next cell ' 重複を削除する dupCount = rng.RemoveDuplicates(Columns:=1, Header:=xlNo) ' メッセージを表示する MsgBox "重複を" & dupCount & "個削除しました" End Sub
677 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 16:08:17.99 ID:nWN6HH2r.net] RemoveDuplicates はメソッド メソッドとはオブジェクトを操作する命令文 dupCount はCellの数を削除前と後でCount辺りで別途算出
678 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 17:39:59.36 ID:xlDTnGib.net] 「ちょうふく 」と読む人と「じゅうふく」と読む人いるね
679 名前:デフォルトの名無しさん [2023/04/30(日) 17:43:09.61 ID:n+FRgVAt.net] >>666 一生懸命勉強をして頑張っている人でも人を変えるのは無理だというのが結論なのにあなたにはそれが出来るのですか?
680 名前:デフォルトの名無しさん [2023/04/30(日) 17:58:36.35 ID:V4pO/PXO.net] 「じゅうふく」と読む人と「ちょうふく」と読む人いるね
681 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 18:10:45.40 ID:SF8fLpoq.net] すでに回答あるけどエラー表示通り、Long型の変数にRangeを入れようとしてるから 検証してないけど rng.RemoveDuplicates Columns:=1, Header:=xlNo で動くかな?カウントは処理前後で取得すればいいかと。
682 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 21:51:10.68 ID:izKLiPLe.net] >>669 >>673 出来ました。ありがとうございます。
683 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 23:47:19.54 ID:xlDTnGib.net] >>672 どちらが正解かな?
684 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 23:54:50.78 ID:RAvx61h8.net] ダブり
685 名前:デフォルトの名無しさん [2023/05/01(月) 08:25:17.17 ID:Bz4H7pRU.net] >>675 どちらも正解だけど一般的にはちょうふく
686 名前:デフォルトの名無しさん mailto:sage [2023/05/02(火) 17:39:15.35 ID:s64+rcVS.net] Option Explicit は使った方が良いですか? Lastrowが多すぎて外していたんですけどやめた方がいいのかわからない。 直すのも面倒
687 名前:デフォルトの名無しさん mailto:sage [2023/05/02(火) 18:06:55.02 ID:rzS4cwhi.net] >>678 苦行が好きならどうぞ外してくださいな。
688 名前:デフォルトの名無しさん [2023/05/02(火) 19:43:32.75 ID:5m1nmjju.net] >>678 そんなことも人に聞かないとわからない人は外さない方がいい
689 名前:デフォルトの名無しさん mailto:sage [2023/05/02(火) 19:52:52.48 ID:+blsYFqi.net] Option Explicitを使用することをお勧めします。Option Explicitは、VBAプログラム内で使用されるすべての変数を明示的に宣言することを強制するため、タイプミスやスペルミスなどのエラーを防止するのに役立ちます。 また、変数を宣言することによって、コードの読みやすさと保守性を向上させることができます。たとえば、変数のデータ型が分かっている場合、誤ったデータ型によるエラーを防止することができます。 つまり、Option Explicitを使用することは、より正確で安全なコードを作成するために重要です。したがって、可能な限りOption Explicitを使用することをお勧めします。 また、コードの修正が面倒である場合でも、過去のコードを修正することで、将来的に発生する可能性のあるエラーを防止することができます。
690 名前:デフォルトの名無しさん [2023/05/02(火) 19:56:11.18 ID:DG7CtCYh.net] フィルターの項目事、あるいはセルの項目ごとにシートにコピーするかファイルに出力する方法はありますか?
691 名前:デフォルトの名無しさん mailto:sage [2023/05/02(火) 22:53:54.12 ID:W01QlVgz.net] ありまぁす
692 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 04:56:22.98 ID:KcOhtZMX.net] 過去スレにそんなもんは付けないよとかほざく猛者いたな。 理由は支離滅裂だったけど
693 名前:デフォルトの名無しさん [2023/05/03(水) 08:16:46.41 ID:zwp10Saa.net] 本当ならOption Explicitの他にOption Strictも欲しいくらい。 ただ、それに慣れるとVBSやJavaScriptみたいな言語に当たったときに一瞬躊躇するから 型に関してはそれが読み取れるような変数や定数の名前の付け方をするように心掛けてはいるけど中々難しいんだよね 接頭に型を現すような文字付けるのも有りっちゃ有りなんだけどなんか「あー、初心者がよくやるよね」みたいな感じがしてちょっとイヤ
694 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 08:38:47.67 ID:07Dbowlh.net] jsはletあるやん
695 名前:デフォルトの名無しさん [2023/05/03(水) 17:42:16.15 ID:6h8oPcDB.net] BingのAIと会話してみた感想 サイトの記述を引用しているだけだから自然な文章なのは当然 回答パターンがまだまだ少ない いいねボタンとバットボタンがある いいねの多い回答だけ残す、バットの多い回答は表示させない ↑であれば当たり感触のない回答しか学習しない、人間の知能を越える事はない そしてそのやり方は前からあったシミレーションのプログラムと同じ
696 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 17:46:59.65 ID:8i/q/Kgr.net] 何そのツッコミ待ち
697 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 19:15:10.32 ID:KcOhtZMX.net] BingのAIはすぐ拗ねちゃうからな
698 名前:デフォルトの名無しさん [2023/05/03(水) 19:36:47.70 ID:6h8oPcDB.net] ChatGPT 3.5は出鱈目な回答をしていた 4.0になって当たりざわりのない回答になった そういう事でしょう?
699 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 19:40:16.52 ID:Kv12u2jn.net] お前がそう思うんならそうなんだろう…お前ん中ではな…
700 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 19:41:04.17 ID:Ia3mFb59.net] 有用性とか将来性が分からなければそれでいいんじゃね 勝手に遠ざけてどんどん取り残されればいいさ
701 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 20:14:55.06 ID:F2sofNfH.net] Lastrowってどんな感じで変化させてる? シート数多すぎて混乱する
702 名前:デフォルトの名無しさん [2023/05/03(水) 21:36:02.93 ID:6h8oPcDB.net] 野獣先輩 と聞けば回答を途中で打ち切る しかし 中国 野獣先輩 と尋ねると中国での野獣先輩ブームをスラスラ答える
703 名前:デフォルトの名無しさん [2023/05/03(水) 21:51:50.56 ID:6h8oPcDB.net] やーい AIの癖に掛け算も割り算もできない奴〜
704 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 23:21:43.78 ID:nQu3mtYe.net] Bingさんは普通に計算できるが?
705 名前:デフォルトの名無しさん mailto:sage [2023/05/04(木) 17:35:46.71 ID:SG8oVDU2.net] 複雑なのはダメ。
706 名前:デフォルトの名無しさん [2023/05/04(木) 19:50:34.95 ID:Sg4+jaA6.net] AIの回答には引用元のリンクがあるので著作権問題に繋がるのもよく分かる
707 名前:デフォルトの名無しさん mailto:sage [2023/05/05(金) 06:38:40.34 ID:P+m46K4i.net] >>693 クラスモジュールの出番だな
708 名前:デフォルトの名無しさん [2023/05/06(土) 10:27:00.05 ID:fVwKK7Qd.net] 仮にここから5.6.7とバージョンを重ねてデータベースが増えたと言ってもそれはますます膨大な情報量によって平均への回帰とかよくあるご意見になるだけだと思う 膨大なデータベースがあるからとほぼ全ての人間が間違っていると考える答えを導き出しますか? そうでなくてもデータベースにない(人間の盲点)情報は出鱈目な回答を生成しますよ 現状は人間が検索していくつものサイトを見て得た情報を代わりに要約してくれる(しかもその要約も正しいか不明、正しいとしても他に見るべき情報は本当にないのか?)程度の品物だと思う つまり検索エンジン
709 名前:デフォルトの名無しさん [2023/05/06(土) 10:47:11.02 ID:fVwKK7Qd.net] 人型ロボットの進化も著しいものがあります しかし直ぐに壊れる、壊れやすいと言う欠点(これは私も盲点だった)が露呈した 「人型ロボットはここまで進化した(している)」という短い動画を見て凄い、凄いと言っていただけでその裏側を見ていなかった ごく一部の切り取りだった
710 名前:デフォルトの名無しさん mailto:sage [2023/05/06(土) 12:49:51.00 ID:DOnaG3pX.net] 独り言とかどうでもいい
711 名前:デフォルトの名無しさん [2023/05/06(土) 13:01:03.66 ID:fVwKK7Qd.net] >>702 あれだけAIが凄いと言っていた人が多いのに?
712 名前:デフォルトの名無しさん mailto:sage [2023/05/06(土) 15:26:46.40 ID:V/5WCcXW.net] 多いんじゃ無くて、特定の少数がやかましいだけ 新しい技術はまずは様子見するのがベテランだろ 触ってみて将来性を鑑みて安定しそうならダッシュで技術を取り込む 今のところずば抜けた検索エンジン程度なら、のんびりザッピングしてじぶんが認める結果を取り込んでた方がマシ 急がば回れ 慌てるコ〇キは貰いが少ない 善は急げで道端の石に蹴躓いてたんじゃ元も子もない
713 名前:デフォルトの名無しさん mailto:sage [2023/05/06(土) 17:05:38.77 ID:uYMm8A/b.net] 様子見するのはベテランじゃない レイトマジョリティ、あるいはラガードな
714 名前:デフォルトの名無しさん mailto:sage [2023/05/06(土) 17:25:28.28 ID:l5Xh2UOq.net] これはvbsスレの気持ち悪いのがこっちに移住してきたと考えるのが自然か
715 名前:デフォルトの名無しさん mailto:sage [2023/05/06(土) 17:25:52.89 ID:V/5WCcXW.net] おお、かっちょいい呼び方 ま、覚えてられないと思うけど 散々鳴り物入りでお披露目されて大勢が一斉に傾いた技術でも、スタンダードに成れなかったのはいくらでもあるし HTML5 PHP 業界の擦り合わせで潰しに掛かるまであるし 何度も踊らされた経験持つ人ほど出足は鈍い(の意味てことで) それに比べたらOfficeのVBAなんて、使い込まれてレガシーだけど生き続けてて実績たっぷりだしそれなり充実してて イイネw
716 名前:デフォルトの名無しさん [2023/05/06(土) 19:06:41.82 ID:fVwKK7Qd.net] 初めての試み 他の人がやっていない事 他と違う事 は往々にして頭がおかしいと言われます AIがこれらの回答を生成してもそれは同じ
717 名前:デフォルトの名無しさん mailto:sage [2023/05/07(日) 01:23:52.56 ID:31z9TTNB.net] なんだかこのスレも気持ち悪くなったな。
718 名前:デフォルトの名無しさん [2023/05/07(日) 01:49:32.50 ID:oPHUqsU3.net] 最初からだぞ
719 名前:デフォルトの名無しさん mailto:sage [2023/05/07(日) 04:38:26.84 ID:31z9TTNB.net] 例の精神病んでる人が最近しつこいしな。
720 名前:デフォルトの名無しさん [2023/05/07(日) 05:20:09.87 ID:tNDxK8R1.net] AIに狩野英孝って書いて画像生成させてみ? 女性しか生成されないぞ?
721 名前:デフォルトの名無しさん mailto:sage [2023/05/08(月) 17:42:02.89 ID:4wzuVWZF.net] 5:20に何を言ってるんだ?
722 名前:デフォルトの名無しさん [2023/05/08(月) 20:14:43.36 ID:sHCjNd7k.net] 肖像権の侵害
723 名前:デフォルトの名無しさん mailto:sage [2023/05/08(月) 21:20:01.63 ID:mh5d7unG.net] >>693 シート数それぞれの最終行を変数に入れたいなら配列かDictionaryでいいんじゃね?
724 名前:デフォルトの名無しさん [2023/05/10(水) 00:19:20.08 ID:ispoDagW.net] そうね エンティティクラス作ってシート名と最終行をプロパティに持たせる方法と ディクショナリーかコレクションを使ってシート名をキーに、最終行を値に持つ方法と 2次元配列持って要素にシート名と最終行を持たせて管理する方法を思いついたけど、 最終行以外の何かしらのシート情報を持たせるならクラスを、 そうでなければそれ以外の方法を使う感じになると思うのだけれど、 実際、配列をループして取り出すのとディクショナリーやコレクションにキーを指定して取り出すのはどっちが速いんかね? 個人的にはあまり配列からループして取り出すのはコード書くのが面倒なのと記述がその分長くなるのとObjectとして扱えないから好きではないんだけど。
725 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 12:35:00.38 ID:kLH3jMBB.net] 揮発性メモリなら生成コストも比較してる?
726 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 14:00:21.35 ID:t+3iUujv.net] test
727 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 14:06:43.49 ID:t+3iUujv.net] トグルA、Bがあって、 ①(初期状態)AがOFF BがOFF ②AをON ③BをON の順に操作した場合、 まず②で、トグルA_Click()イベントのみ発生 ③では、トグルB_Click()イベントだけでなくトグルA_Click()イベントも発生するんだけど、 前からそういう挙動でしたっけ?
728 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 15:00:24.82 ID:t+3iUujv.net] >>719 は無視してください。
729 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 15:13:48.51 ID:t+3iUujv.net] トグルA_Click()のイベントプロシージャの中に、 トグルBのValueをFalseにする処理を入れています。(>>719 はこのことを失念していました) トグルBがONになっている
730 名前:態でトグルAをクリックしてOFF→ONにするとトグルBがOFFになります。 この時、トグルB_Change()イベントが発生するのは分かるのですが、トグルB_Click()イベントも発生します。 これは仕様ですか? [] [ここ壊れてます]
731 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 17:55:26.74 ID:iwbfLeO4.net] 仕様です
732 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 19:03:43.77 ID:+eiaChgK.net] ならしようがないね
733 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 21:12:59.13 ID:o4erV5Yp.net] スレチっぽいですが、わかる方いましたら回答をお願いします。 VBAとSeleniumを使用してスクレイピングをしたいのですが 1枚の画像を取得するだけでもメモリ不足と出ます。 ChatGPTに聞いたら
734 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 21:13:48.62 ID:o4erV5Yp.net] Seleniumは外部のWebブラウザを制御するため、メモリ使用量が増加する可能性があります。 と返答がきましたが、VBAでは重くなるのでしょうか?
735 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 21:15:41.06 ID:mDjUk4R1.net] >>724 プログラムが間違ってる可能性のが高い
736 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 23:57:34.43 ID:o4erV5Yp.net] >>726 ありがとうございます。 何か負荷がかかることをしているのかもしれませんね もう一度見直してみます。
737 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 11:43:08.05 ID:1+aaeJbv.net] そのChatGPTとやらが回答するシチュエーションの、一文字ずつ表示する方法を知りたい とか、もっと前向きに 単にmsgbox出すよりは注目されそうだし(そのうち飽きられるだろうけど)
738 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 11:51:22.37 ID:AMweY8Mr.net] wsCopyTo.Cells(wsCopyTo.Cells.Rows.Count, "A").End(xlUp).Offset(1).Value = today wsCopyTo.Cells(wsCopyTo.Cells.Rows.Count, "A").End(xlUp).Offset(1).NumberFormat = "mm/dd""(""ddd"")" 日付の書式設定を変えたいのですが 「range クラスの numberformat プロパティを設定できません」と出ます。 どうすればよいでしょうか
739 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 11:58:50.33 ID:6FktRVdV.net] >>729 "mm/dd""(""ddd"")"""
740 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 12:26:29.64 ID:AMweY8Mr.net] >>730 エラーは出なくなりましたが表示形式は変わりません。 これは"を一つ追加したようですがどういった意味があるのでしょう
741 名前:デフォルトの名無しさん mailto:sage [2023/05/11(木) 13:08:23.72 ID:6FktRVdV.net] >>731 前略Offset(1).Value = Now
742 名前:デフォルトの名無しさん [2023/05/12(金) 06:37:47.52 ID:RwI7vd5H.net] 仕事でVBAマクロを使用しておりそのマクロではapplication ontime? を使用しエクセルが開かれてから一定時間過ぎたら閉じますか?とメッセージを出す処理をしています 仮にこのブックをブックAとします ブックAを開いた状態でそのブックとは別のブックを開きます このブックをブックBとします。 ブックAとブックBを同時に開いた状態でブックAだけを閉じても何故か一定時間経過後ブックAが自動で開きブックを閉じますか?とメッセージがでます。 ブックBのソースコード見てもマクロは組まれておらず何で?と困ってます 一応ブックAの処理に特定のファイル名の時だけメッセージが出るようにしたのですがその処理も勝手にブックAが開いてから流れるため困ってます わかりにくくてすみませんがアドバイスよろしくお願いします。
743 名前:デフォルトの名無しさん [2023/05/12(金) 07:53:35.95 ID:hB6iHQ/6.net] 興味深い現象だな
744 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 08:45:29.16 ID:273OhBWp.net] >>733 OnTimeの処理はExcel本体とは別のプロセスが引き受ける仕組みになってる ブックを同時に開かないよう気をつけるのが一番簡単 勝手に直していいんなら開いてるブックを判定するコードとかブックを閉じる時にタイマーを止める処理を書き足す 任意のタイマーを止める方法は、ちょっとぐぐったことあるけど、設定された時刻が判明しない限り簡単じゃない この点はみんな苦労してる
745 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 11:06:37.75 ID:7uGQBCYW.net] その、閉じますかマクロは必須、必要な処理なのか?意図がわからない むかしのメモリ使用量節約とかで組んでたとか?複数ファイル開くとフリーズとか防止用?
746 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 11:59:40.51 ID:/sP06OC3.net] 職場で使っているマクロは現在の担当者が正しく動作するように管理する責任があると思うので 自分が作ってないからどう動くかわからないとしても責任を逃れることはできない
747 名前:デフォルトの名無しさん [2023/05/12(金) 17:51:08.96 ID:xsCXSmel.net] ADODB.recordsetで名前に角カッコ([←これ)がついたcsvファイルを扱いたいんですが、何か方法ありますか?
748 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 18:03:43.71 ID:273OhBWp.net] ある
749 名前:デフォルトの名無しさん [2023/05/12(金) 20:13:32.86 ID:f5ZiP8iw.net] 一つお尋ねしたいのですが シートをコピーした後にコピ元のシートと一番新しいシートで変更のあった、更新のあったセルに色を塗りつぶすVBAは組めるでしょうか? わたしは「一番新しいシート」と元シートの比較をすると言うのが非常に複雑なコードになりそうな気がするので コピーしたシートで一番新しいシートの名前は固定のものに変更する またはセルの比較と塗りつぶし作業後にシート名を変更するコードを書こうかなと思っています
750 名前:デフォルトの名無しさん [2023/05/12(金) 20:38:30.74 ID:8W63Tv/2.net] 組める お前の頭が追いついていないだけ
751 名前:デフォルトの名無しさん [2023/05/12(金) 21:51:44.25 ID:f5ZiP8iw.net] https://daitaideit.com/vba-compare-two-sheets/ このコードを応用すればできそうな気がしてきました
752 名前:デフォルトの名無しさん [2023/05/13(土) 00:26:35.42 ID:XDOekk9R.net] シート1をシート2に転記 シート2にはシート1との比較の関数を仕込む シート2を末尾にコピー 最終的にこうしました
753 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 08:56:53.55 ID:IDKvuPgu.net] たまにしか使わないマクロを 「開発」 → 「マクロ」をクリックした画面から非表示にする方法はありますか たくさんプロシージャがあって探すのがわかりづらいので。
754 名前:デフォルトの名無しさん [2023/05/13(土) 10:14:45.62 ID:qLGZy+iI.net] たまにしか使わないのとよく使うマクロを区別する方法がない
755 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 11:55:35.18 ID:/fPWBZJh.net] PERSONAL.XLSB内の個人マクロかなんかのこと? 使わないのはprivateにでもしたらいい
756 名前:デフォルトの名無しさん [2023/05/13(土) 14:12:54.71 ID:GFR2hXVT.net] てすと
757 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 17:08:43.77 ID:V8yG/UHy.net] >>744 モードレスのユーザーフォームにボタン並べてショートカットツールボックスでも作れば。。。
758 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 23:12:26.90 ID:25Zi9cll.net] UserFormにボタンを追加した後、ボタンをダブルクリックすると、 コード内にボタン_Click()が挿入されるけど、 そのボタン_Click()の挿入位置はランダムですか?
759 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 23:22:19.81 ID:HLBQiI9F.net] 一番上固定かな?
760 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 00:50:10.90 ID:T/aUw/Co.net] 一番上とか一番下なら分かりやすいんですが、そうならないんですよね。 追加した順でも、VBE上の直前のカーソル位置でもなく。
761 名前:デフォルトの名無しさん [2023/05/14(日) 08:49:07.12 ID:NGLUYN6O.net] With Worksheets(1) Debug.Print .Name Worksheets.Add Before:=Worksheets(1) Debug.Print .Name End With と入力している場合、当然ワークシート(1)に対してしかwithで省略して記述することはできませんよね?
762 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 09:12:17.84 ID:l3SxB+lY.net] それ以外にも記述できたらどれに記述してるかわからなくなりますやん
763 名前:デフォルトの名無しさん [2023/05/14(日) 11:24:04.23 ID:RX81XCn0.net] IF分の中に何個もIFをつけると嫌がられますが上級者の方達は条件分岐どのように処理をさせていますか? 綺麗なコードの書き方のアドバイスお願いしたいです
764 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 11:56:15.05 ID:/qnsVbR/.net] >>754 長くなる数式や複雑な条件判定は別の関数を作ってその中にまとめる
765 名前:デフォルトの名無しさん [2023/05/14(日) 14:28:00.07 ID:NGLUYN6O.net] オートフィルターを設定 セルの値でフィルター 別シートにコピー .copy(名前をつけて保存) までVBAで組めました セルの値を別シートが別の列に用意したリストで繰り返しをして名前をつけて保存を繰り返すVBAが組みたいのですがどうすればいいでしょうか? ちなみにオートフィルターを設定して、セルの値でフィルターをかけるコードを書かなくても オートフィルターをかけた表で作成して 手動でフィルターをかけた結果 に対してコピーと名前をつけて保存を行うコードを作ればよかったと思いました
766 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 17:40:28.14 ID:RbSCBcNR.net] VBScriptの公式ドキュメントどこに行ったんですか!?!?
767 名前:デフォルトの名無しさん [2023/05/14(日) 23:25:20.98 ID:ugePsCnu.net] >>757 それがこのスレと何か関係あるのか?
768 名前:デフォルトの名無しさん mailto:sage [2023/05/15(月) 01:52:14.73 ID:qI8Xfg30.net] うるせえ!
769 名前:デフォルトの名無しさん [2023/05/15(月) 20:37:17.97 ID:XzAuzUrA.net] sheet(2),range.value = sheet(1),range,value と書いてあって、ちゃんと1と2のsheetがあるのに インデックスの範囲外 のエラーが出る事はありますか?
770 名前:デフォルトの名無しさん mailto:sage [2023/05/15(月) 21:25:34.18 ID:uCrsxXET.net] エクスプローラ上で画像選んで 右に回転、左に回転 てありますけど あれをvba上でファイルパス渡して出来ないですかね? ググってみたら以外と出てこなくて…
771 名前:デフォルトの名無しさん mailto:sage [2023/05/15(月) 22:52:46.17 ID:+mRHKUjh.net] https://excel-ubara.com/excelvba1/EXCELVBA421.html ここ辺りを参考に、画像の選択までできるなら [Shift]+[F10] でオプション出して [T] か [L] 送れば何とかならん?
772 名前:デフォルトの名無しさん [2023/05/16(火) 13:06:53.10 ID:P46L4qJ3.net] >>739 ありがとうございます
773 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 13:52:02.22 ID:pE03OLEM.net] >>762 やはりこういうアプローチになりますか… OS標準で簡単にできることが VBAから出来ないんですよねぇ かと言って、これだけのためにライブラリ追加したりってのも… WindowsAPI経由ならいいかなと思ったけど そういうのもドンピシャなのは見つからなくて… .netのSystem.Drawing.Bitmapもvbaからは使えないようですし
774 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 14:01:09.62 ID:HY4KEFhG.net] vbcコンパイラ入ってるからexe作っちまえよ
775 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 14:58:33.26 ID:xHVT0jsn.net] ファイルの中身をいじくって保存するアプローチならgdi+でいいですよ vbaからgdi+はネット上にかなりの資料があります
776 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 15:38:41.06 ID:KioSfVLt.net] >>764 エクスプローラの機能がOS標準機能だったことなんて一度でもあったっけ
777 名前:デフォルトの名無しさん [2023/05/16(火) 17:26:18.33 ID:LV7QjD3v.net] Worksheets(〜).Copy ActiveWorkbook.SaveAs fileName:= 〜 =xlOpenXMLWorkbook ActiveWorkbook.Close でワークシートをコピー→名前をつけて保存→保存して作成したブックを閉じる がしたいです しかし、active work sheet.saveasでコピーしているワークシート(book1)とかそういう仮称が選択できません なぜでしょうか?
778 名前:デフォルトの名無しさん [2023/05/16(火) 20:44:51.09 ID:AsBF0aZH.net] シート(A)に記入します シート(A)を複製するコードを実行して シート(A)2を作成します シート(A)2に記入します シート(A)とシート(A)2の値が違うところ(差分)をわかりやすく表示する仕組み(条件付き書式)をコードするにはどうしたらいいでしょうか?
779 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 11:46:37.22 ID:RlbRWgaL.net] ど初心者で申し訳ない ユーザーフォームを移動というより スラーっと画面左から右へスライドさせる事なんてプロシージャで出来る?
780 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 13:37:03.45 ID:CM8OYJGJ.net] なぜその程度の事を試さないでいるのかわからん
781 名前:デフォルトの名無しさん [2023/05/17(水) 20:26:57.88 ID:Y2fbuf/F.net] >>770 ユーザーフォームの表示位置は設定できるんだから 後はAPIでもなんでもいいから一定時間で起動するイベントで 位置をずらして行けばいいだけじゃないの? そういう意味じゃなくて?
782 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 20:34:40.20 ID:edeIW3zk.net] 自分だけで利用するならいいけど、他人も利用するのをそんな仕様にしたら気味悪がられるぞ 最悪上司に「PCが乗っ取られました!」とか報告行っちゃうぞ 部署中てんやわんやに成るぞ それとも相手の要件がそれなのか? マウスで好きな位置にドラッグしろと突っ撥ねろ
783 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 20:36:59.98 ID:jhfa7U3i.net] 懐かしのブラクラかよ
784 名前:デフォルトの名無しさん [2023/05/17(水) 22:00:50.03 ID:KPgK0GXZ.net] やっぱり二つのワークシートを比較するVBAはスルーされるくらいに複雑なんですね 素直にコピーをするときにシート名を指定して複製したシートの名前を固定します そして複製したシートに固定の名前のシートを条件付き書式を設定します
785 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 22:19:01.82 ID:B0NmirsY.net] なぜってvbaでベタに比較して色を着けるだけの処理なら条件付き書式は要らないからですよ
786 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 22:37:47.21 ID:dtCX3F+n.net] >>770 なんでそんな事が必要って話。 マウスが無いなら別だけど。
787 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 23:14:20.94 ID:CM8OYJGJ.net] >>775 2つのワークシートの比較が複雑か複雑でないかはシートの複雑さによる セルの値を比較するだけなら単純にセルの前にシート名を書けばいい
788 名前:デフォルトの名無しさん [2023/05/18(木) 00:00:54.09 ID:wiHk9Ekj.net] >>778 どういう事でしょうか?
789 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 00:19:39.19 ID:re225Wjq.net] >>779 シート1とシート2で左上(1,1)のセルが同じかどうかの比較 考え方のサンプルなので細かいとこは気にすんな If Sheets(1).Cells(1, 1) = Sheets(2).Cells(1, 1) Then MsgBox ("同じ") Else MsgBox ("違う") End If
790 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 00:39:29.96 ID:ejLN3NBy.net] あっけなく終了
791 名前:デフォルトの名無しさん [2023/05/18(木) 06:34:53.48 ID:wiHk9Ekj.net] >>780 どうやってElseのセルの塗り潰しをしますか?
792 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 07:03:21.02 ID:qSj77xHN.net] interiorcolor
793 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 13:22:02.41 ID:re225Wjq.net] >>782 もし自力で調べたのにわからないで質問しているならこういうの向いてないと思う Sheets(1).Cells(1, 1).Interior.Color = vbRed
794 名前:デフォルトの名無しさん [2023/05/18(木) 17:13:43.92 ID:NCEYaWdi.net] Private Sub FillDiff( _ ByVal DstSheet As Worksheet, _ ByVal SrcSheet As Worksheet, _ ByVal cy As Long, _ ByVal cx As Long, _ ByVal f As Long) Dim d() As Variant Dim s() As Variant Dim row As Long Dim col As Long With SrcSheet.Cells(1, 1).Resize(cy, cx) s = .Value End With With DstSheet.Cells(1, 1).Resize(cy, cx) d = .Value .Interior.ColorIndex = xlNone End With For row = 1 To cy For col = 1 To cx If Not (d(row, col) = s(row, col)) Then With DstSheet.Cells(row, col) .Interior.Color = f End With End If Next Next End Sub
795 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 11:26:43.98 ID:36zUuL+C.net] >>785 VBAでセルの色も塗れないようなレベルじゃ このサブルーチンを使うための引数さえ入れることができないと思われる
796 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 11:51:40.30 ID:UVQ9qsjN.net] 変数名に違和感しかない 俺ならDst,SrcじゃなくてSrc,Dstの順番にする 座標にはx,yじゃなくてr,cを使うし、範囲(大きさ)ならw,h(width,height)にする あと、変数名にrowを使うのは悪手
797 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 12:35:54.69 ID:Djo90icR.net] 座標にx、yを使う気持ちはわかる CADソフトや三次元測定機を使用するととにかくxyz方向で指示したくなる
798 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 12:52:50.03 ID:SzaRWxxH.net] 他人が定義した変数名なんて本人以外には暗号みたいなもんよね。とくに省略3文字とか。 本人でさえも1ヶ月後には解読に時間がかかる。
799 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 14:32:46.40 ID:YHChQzBZ.net] 俺はタイピングが面倒て理由から変数名は1文字2文字を多用するけど、宣言にコメントは必ず書く方針 Dim sr() ' Source Range みたいな感じ
800 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 16:03:10.43 ID:KvfJxEtf.net] VBAなんてグループで開発することなんてほぼ無いし コーディングルールなんかあってないようなもんだな
801 名前:デフォルトの名無しさん [2023/05/19(金) 16:13:15.68 ID:4eBJWkt8.net] グループでなくとも別の人とか辞めた後にとかあるのに
802 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 16:30:13.95 ID:c4GhPl6O.net] 自分の書いたコードが解読できなくなるのは言語を問わず昔からプログラマーあるあるだぞ
803 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 17:26:41.01 ID:WMf1UBB/.net] 出先で打ち合わせ中にノートに速記した自分が書いた字が、帰社してみるとぜんぜん読めねえ 史上最強の暗号に成り果てる どこかにうっかり置き忘れても心配無用 だけど、チームの女の子の内ひとりだけが解読できる 彼女は優秀なデクリプター 粗末には扱えない (因みに彼女は打ち合わせに同席していない) 罵倒されながら清書している時間は至福のひととき
804 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 17:51:29.85 ID:/14cz11e.net] はいはい そうですか
805 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 18:06:46.91 ID:PQ/SGKnq.net] >>792 それよくいうけど、 知ったこっちゃないしそんなことまで面倒みれないなってのが正直なところだよ
806 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 18:09:20.34 ID:NNcalgSE.net] とうとう当スレに 散文詩を記す御仁が出現・・・
807 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 18:33:52.51 ID:/14cz11e.net] >794 こんな無能の塊と一緒に仕事する人は可哀そうだな
808 名前:デフォルトの名無しさん [2023/05/19(金) 20:20:11.33 ID:WP5xx6oL.net] >>790 ふーん 俺とは逆だね 変数名は見てどういう用途で使っているか 解るようにして、逆にコメントは その処理を何のために行なっているかとか どういう経緯で作成されたか後で分からなく なるのを防ぐために付けるくらい。 後はモジュールや関数のヘッダに その関数の役割とシグネチャの説明をふるくらいかな 関数もひとつにひとつの役割しか持たせないようにして なるたく短く作ってしの関数を組み立てて 更にひとつ上の役割の関数を作るようにしてる。
809 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 20:30:07.26 ID:xLo0lAaU.net] エクセルを月曜~金曜の決まった時間に実行する場合は イベントプロシージャを使うのが一番いいですか? ググったらスクリプトを作るという方法もあるようです。 長所・短所がわからないので教えてください
810 名前:デフォルトの名無しさん [2023/05/19(金) 20:41:37.93 ID:WP5xx6oL.net] >>800 いやいや、ずーっとEXCEL立ち上げっぱ、 VBA動かしっぱにして時間を迎えたイベントを使うってこと? タスクスケジューラーに 対象のブック開くように設定しといて オープン時にマクロが走行するようにしとくんじゃダメなの?
811 名前:デフォルトの名無しさん [2023/05/19(金) 20:43:39.44 ID:BcAhLJQp.net] >>800 エクセルを実行するのだからタスクスケジューラだろ 馬鹿ですか?
812 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 21:00:02.29 ID:xLo0lAaU.net] >>801 盛大に勘違いしてました。 タスクスケジューラーで問題ないですね。 ありがとうございます。
813 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 21:05:29.56 ID:faLTwFuJ.net] >>787 cx cyは座標ではなく count of x count of y MSがwin32APIのc/c++で使ってきた古い接頭語です まだSIZE構造体に残っています
814 名前:デフォルトの名無しさん [2023/05/19(金) 21:30:19.21 ID:1xa+FLVk.net] 変数の理解が怪しいのはその通りです
815 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 21:43:28.41 ID:ROSMxwdg.net] はあ~またいつものマウント取りあい始まったよ
816 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 00:07:38.75 ID:yUZCKNSa.net] ビーングは4.0って本当かよ 3.5の方が正しいコード書いてくれるんだが
817 名前:デフォルトの名無しさん [2023/05/20(土) 18:29:05.09 ID:MvHSHmnI.net] 条件付き書式によって塗りつぶされた背景色をコピーして上書きでペーストしたいのですがどうすればよろしいでしょうか?
818 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 22:25:35.47 ID:9t/DZW9a.net] 背景色を変更する条件が付いているから 条件付き書式 と呼ぶ 条件付きでなら普通にコピペできるが条件を無視した背景色だけのコピペはできない
819 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 22:28:37.71 ID:9t/DZW9a.net] とおもう
820 名前:デフォルトの名無しさん [2023/05/20(土) 22:48:50.21 ID:MvHSHmnI.net] 条件付き書式の色だけをコピーするためには クリップボートのコピーと貼り付けを行えばいいところまではわかりました そしてそれを行うためにはSelection.Copyを行えばいいという所まで突き止めました しかしActiveSheet.Pasteで貼り付ける事ができないです どうすればクリップボートのコピーをそのまま貼り付けられるでしょうか?
821 名前:デフォルトの名無しさん mailto:sage [2023/05/20(土) 23:06:35.71 ID:Is+IXHBJ.net] 同じとこにそのままペーストしてるからじゃね
822 名前:デフォルトの名無しさん [2023/05/20(土) 23:18:24.07 ID:MvHSHmnI.net] >>812 ところにそのままペーストすることは無理なのですか? ではこの様に Sub Sample1() Worksheets("Sheet1").Select Range("A1").Select Selection.Copy Worksheets("Sheet2").Select Range("C2").Select ActiveSheet.Paste End Sub とするのであれば問題ないのでしょうか?
823 名前:デフォルトの名無しさん [2023/05/20(土) 23:41:42.54 ID:MvHSHmnI.net] やりたい事は 今選択しているシートをコピーして末尾に送る コピー元のシートの条件付き書式のセルの色をコピーペーストで同じシートにペーストする、色を残す という事がしたいです なのでコピーしたコピー元シートをセレクトして範囲を選んでアクティブシートペーストならできますか?
824 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 00:16:44.41 ID:aFtCgtc/.net] やってみて理想通りの動作だったら問題ないんじゃね
825 名前:デフォルトの名無しさん [2023/05/21(日) 01:12:12.18 ID:wgbwVMTA.net] 頭が悪いからPASTEに拘るのね
826 名前:デフォルトの名無しさん [2023/05/21(日) 02:07:29.20 ID:T6kvmVJR.net] いったい何のために
827 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 02:24:13.63 ID:Pd8Z4Ia6.net] VBAが使えないのにワープロが使えたことを自慢していた爺かな
828 名前:デフォルトの名無しさん [2023/05/21(日) 06:58:31.07 ID:sFREmMbU.net] >>816 ペースト以外にクリップボートを貼り付ける方法はありますでしょうか?
829 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 07:13:41.86 ID:B1R6uG7N.net] 条件付き書式から条件を消して結果の色だけ残したいんやろ それは単純なコピペじゃ無理 DisplayFormatでセルの色を調べて自力で再設定するしかない
830 名前:デフォルトの名無しさん [2023/05/21(日) 07:35:11.64 ID:sFREmMbU.net] >>820 https://tokusengai.com/_ct/17541893 https://dekiru.net/article/16416/ クリップボートにコピーをして貼り付けを実行すれば塗り潰しの色のみ残ることは判明しました そしてクリップボートのコピーはselection.copyだという事も判明しました なので後は貼り付けのみ実行したいのですが ペーストもスペシャルペーストもエンターキー送信も 全て貼り付けられませんでした
831 名前:デフォルトの名無しさん [2023/05/21(日) 07:58:40.07 ID:sFREmMbU.net] ちなみにThis workbookにコードを書いているからアクティブシート、ペーストができないという事はないですよね?
832 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 10:39:24.18 ID:E0jRkIIp.net] 初心者によくある思い込みと表現が稚拙すぎてかみ合わない
833 名前:デフォルトの名無しさん [2023/05/21(日) 11:17:23.92 ID:sFREmMbU.net] もしかして VBAで条件付き書式のある範囲をコピーをコピーしたときは 必ず色のコピペではなく、条件付き書式のコピペになってしまう という事でしょうか? なのでVBAで条件付き書式でつけられた色を塗りたいときは 必ず Range("A1").Interior.ColorIndex = Range("A1").DisplayFormat.Interior.ColorIndex を使用しなければならないという事でしょうか? しかも範囲選択も使えないと
834 名前:デフォルトの名無しさん [2023/05/21(日) 12:35:30.87 ID:sFREmMbU.net] https://okwave.jp/qa/q9992673.html 最終的にこれでやりました もっと短いコードで行う方法はないでしょうか?
835 名前:デフォルトの名無しさん [2023/05/21(日) 12:49:41.48 ID:sFREmMbU.net] 別シート(コピー先シート)の範囲に.DisplayFormat.Interior.ColorIndexの値をコピーさせることはできないので 別シート(コピー先のシート)にコピー元のアドレスを参照させるという形なのでしょうか?
836 名前:デフォルトの名無しさん [2023/05/21(日) 13:31:14.96 ID:WfmE7WFK.net] 馬鹿は馬鹿だから自分の考えた方法が間違えていると指摘されても馬鹿な考えに拘り続ける法則 その実例
837 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 13:35:13.93 ID:swYKjccv.net] そういうの一言でなんて言うか知らない?
838 名前:デフォルトの名無しさん [2023/05/21(日) 13:36:12.22 ID:z6jOsvMa.net] 馬鹿は死ね
839 名前:デフォルトの名無しさん [2023/05/21(日) 14:39:46.36 ID:sFREmMbU.net] >>827 すみません 今回は条件付き書式で塗られている色を値が変わっても残る様にしてほしい という注文があったので条件付き書式の色を残すという事を考えていました 私は簡単な事だと考えていましたが、「条件付き書式の色をコピーするという事」が想像以上に難しかったです 今回エクセルの古い機能は問題があるかもしれないと学びました
840 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 14:58:07.98 ID:sqwcjnc8.net] Excelのせいかよw 古かろうが新しかろうが、使用してる環境で張り切るっきゃ無いだろ それが注文を請けた側の望まれる姿勢 無理なら「できません」ってアタマ下げる アタシは悪くない、ぜんぶExcelの古い機能のせい ハイハイ、注文した方にそう言い訳しときな つか、最終形に到達したんだろ? それをもっと短いコードに出来ないってだけだろ? 自分はできないけど誰かやって、かよ それをじぶんの手柄か? おめでてえな
841 名前:デフォルトの名無しさん [2023/05/21(日) 15:21:34.77 ID:sFREmMbU.net] >>831 つまり今回の例で言うとExcelの仕様的に出来ないと断るのは望まれる姿勢なので良くて 出来そうだから引き受けたが、かなり難しいのは望まれる姿勢ではないのでダメという事でしょうか? では例えば知らないので出来ません(無知の知)というのは望まれる姿勢なのでしょうか?
842 名前:デフォルトの名無しさん [2023/05/21(日) 15:52:29.72 ID:JkAFBIVP.net] 馬鹿って自分ができないことは製品のせいにするんだな
843 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 15:56:24.43 ID:UPj07kqo.net] 注文って言ってるぐらいだから金が発生してる仕事なのかしらんけど こんな奴に作らせていいものかと思わなくもない 書き込み数から見て必死さはうかがえるが
844 名前:デフォルトの名無しさん [2023/05/21(日) 16:02:51.00 ID:sFREmMbU.net] すみません 私は世の中の事や仕事という事を全く分かっていなかったです。 久しぶりの感覚を味わいました。 こらからは出来ない事は出来ないとしっかりいう様にし、自分に確実にできる事をいう様にします。
845 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 16:05:39.40 ID:sqwcjnc8.net] それはそうだろw 出来もしない奴が「できらあ!」で勝手にいぢくりまわしたら周りが迷惑 どういう立場(内製・外注)か分らんが、出来ないものは「出来ません」とキチンと伝えられた方が 頼む方も判断の材料に成る 「じゃあ他の奴に」と方針決定も早くできる 請けたままグダグダいつまでも結果出さないでいる連中が多過ぎるのは企業(組織)の損失
846 名前:デフォルトの名無しさん [2023/05/21(日) 16:58:16.81 ID:Q4lfSNZO.net] なぜ「エクセルの古い機能」と決めつけて「問題」だとも決めつけているのか こういう中途半端の知ったかのせいで風評被害が生まれる
847 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 17:08:55.76 ID:z50pDIFk.net] vbaばっかり使ってて知識のアップデートも出来てないから関数を全く使えてない xlookup?xmatch??unique???indirect????おっさんには無理
848 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 17:15:28.73 ID:UPj07kqo.net] 浅い知識でなんとかなると思って痛い目みてると自覚してるならもっと勉強しような
849 名前:デフォルトの名無しさん [2023/05/21(日) 17:25:06.42 ID:JkAFBIVP.net] >>838 負け惜しみ乙
850 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 17:29:48.85 ID:z50pDIFk.net] 何でそんなに無差別に煽ってるのか 余裕ないな…年収低いのかな…
851 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 17:35:24.54 ID:aFtCgtc/.net] 高いのは血圧ぐらいです
852 名前:デフォルトの名無しさん [2023/05/21(日) 20:44:03.59 ID:E0jRkIIp.net] 条件付き書式の「条件」を調べて マクロ中で条件を判断してコピペ時に 自分で書式を設定するのがいいのではと提案する
853 名前:デフォルトの名無しさん [2023/05/21(日) 20:47:46.54 ID:E0jRkIIp.net] それでも条件付き書式の優先順位やペースト時は値だけにするとか色々あるけどな
854 名前:デフォルトの名無しさん [2023/05/21(日) 20:55:57.95 ID:36TdhBaA.net] 先程の話を聞いた限りでは もうひとつシート作っといて 対象シートと同じ値を設定しといて 値が違うなら着色するのを条件付き書式の 条件の中に混ぜてやれば出来ない 気がしないでもない。 その判断用シートを見せたくないなら Very hiddenで隠しておけばいいし。 ま、方法は探せばまだなんかありそうな気もするね。
855 名前:デフォルトの名無しさん [2023/05/21(日) 21:06:13.61 ID:sFREmMbU.net] すみません 本当にその通りだと思います 情けないです
856 名前:デフォルトの名無しさん [2023/05/21(日) 22:03:54.55 ID:sFREmMbU.net] 試しに最終的に使用したコードをbing AIくんに尋ねてみました そうしたら解説をして頂けました ありがとうございます
857 名前:デフォルトの名無しさん [2023/05/21(日) 23:39:24.56 ID:sFREmMbU.net] 任された仕事、引き受けた仕事はミスなく完璧に仕上げないといけない という話を聞いてそれではとても仕事を引き受けられないと思うのと、ネットで言われていた「私がやります」と仕事を引き受けたら責任の押し付けをされるから誰も引き受けようとしないという話がやっと理解できました
858 名前:デフォルトの名無しさん [2023/05/22(月) 00:19:24.60 ID:epRK61rP.net] 転職するなら早い方がいい
859 名前:デフォルトの名無しさん [2023/05/22(月) 01:39:29.37 ID:nnY2CicD.net] こんなのが入社してくるのは勘弁してくれ
860 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 02:12:11.55 ID:BEHGXC7t.net] 馬鹿連発病気野郎はこのスレにもいるのか?
861 名前:デフォルトの名無しさん [2023/05/22(月) 07:02:02.27 ID:XzxYYIb6.net] 責任の押し付け合い、押し付けになるのなら誰もやりたがらない 普通ですよね?
862 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 07:26:17.83 ID:rjxFOQbK.net] ワッチョイないせいか完全に雑談みたいなスレになっちまってるな
863 名前:デフォルトの名無しさん mailto:sage [2023/05
] [ここ壊れてます]
864 名前:/22(月) 10:28:31.01 ID:AcQsf8Uu.net mailto: 元々へんなおぢさんが立てたスレだぞ 正規のスレは別にちゃんと現在進行形で生きてる それでも所々ではキチンと応じてるひとも居るから続いてるだけのこと >>825 のリンク先の回答で、なにが不満なんだかソッチのが理解できない 「もっと短いコード」って、それ以上短く出来ないだろうに もしかして試して無いんじゃないのか?一瞬で要望満たすぞ? Excel2016での質問だし、もっと古いVer使ってんのか? そこで解決!で終わらせてりゃ、余計な罵倒されずに済んでたのに まぁ、要件が要件で無意味な要求にも思えるけど [] [ここ壊れてます]
865 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 12:34:00.56 ID:JoSCbJ/9.net] 会社のレベルが低いし勤務してる俺のレベルも当然低いんだが DX化の推進、早くpython入れないと と連呼してる人の内容を聞いたら 社内サーバの特定の場所にある1000以上あるpdfをExcelに名前を取得してリスト化したいと… 更にリンクで飛べるようにしたいと… pythonいれずともマクロでやって神扱い
866 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 13:27:39.73 ID:rjxFOQbK.net] はいはい
867 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 14:36:24.55 ID:BEHGXC7t.net] 自慢なのかただの事例報告なのか分からんが、凄いとは思う
868 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 15:33:00.76 ID:1/Dfn2ke.net] とにかく書き込まれるレス全てに煽らないと気が済まない奴がいるよな。 >>856 とかその常連だし。
869 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 16:07:41.58 ID:y9n3XARC.net] PDFのファイル名だけならそこまででもないような? まあ神扱いされて?ならそうじゃないんやろなあ
870 名前:デフォルトの名無しさん [2023/05/22(月) 18:22:15.70 ID:XzxYYIb6.net] >>854 わざわざすみません セルの色 = ディスプレイに表示されているセルの色 に勝るシンプルなコードはありませんよね 情けないです
871 名前:デフォルトの名無しさん [2023/05/22(月) 18:23:42.16 ID:XzxYYIb6.net] >>855 全く悔しくないので申し訳ないですがパワークエリでも出来なくもない様な、、、
872 名前:デフォルトの名無しさん [2023/05/22(月) 18:48:11.43 ID:XzxYYIb6.net] For Each Range型変数 In 範囲 If Range型変数.Value <> Sheets("比較するシート").Range(Range型変数.Address).Value Then やっぱり短いコードがあったのですね 本当に恥ずかしい
873 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 19:23:18.88 ID:1/Dfn2ke.net] いや、いちいち何でマウント取ろうとするのか…年収低いのかな
874 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 19:56:20.06 ID:AcQsf8Uu.net] Then の後に記述する量が余計でしょ? IF分岐させる意味無いでしょ? ま、あれこれ試して失敗したり成功したりしながらウデを磨けばいいんだろうけど
875 名前:デフォルトの名無しさん [2023/05/22(月) 20:00:51.23 ID:XzxYYIb6.net] >>864 本当にありがとうございます
876 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 21:24:15.99 ID:BEHGXC7t.net] すぐマウンティングする人って、年収低いからその他の要素で勝ち誇る傾向あるらしいね。
877 名前:デフォルトの名無しさん [2023/05/22(月) 21:29:35.14 ID:XzxYYIb6.net] >>864 bung ai君にも ifとthenが必要です と怒られました
878 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 22:19:23.91 ID:AcQsf8Uu.net] まああれだ 美容院へ行って、頼んだ(つもりの)髪型と、仕上げた(つもりの)髪型が、まるで別物みたいなもンだ ちがうか 何がしたいんだかとっ散らかって来てる様子だな >>825 のリンク先のコードで目的は果たしたんじゃ無いのか?それのシェイプアップに勤しんでるのか? Cellの背景色を操作するには、Rangeオブジェクト配下のInteriorオブジェクトをいぢる必要があるのに、 CellのValueを持ち出して来てるのは bung ai (バング?)の指図か? bug ai に改名した方がいいな 広く世界に回答を求めると、ごまんと「もう食えねえ」ってぐらい返答があるかも知れないけど、そのうちで どれが美味いものかは、本人しか決められねえ 近頃は bung ai のスレもあるだろうし、今後はソッチで堪能した方がいいような
879 名前:デフォルトの名無しさん [2023/05/22(月) 23:44:38.04 ID:XzxYYIb6.net] 仕事は確実にできないといけない できもしない仕事は引き受けてはいけない という話はそっくりそのままAIにも当てはまるからAIは仕事ができない無能だと思うよ
880 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 01:19:58.26 ID:RbKIxQ9F.net] AIの仕様は誰かが決めたのかね 確実な答えを責任持って返すとか、そんな仕様どこで決められたんやろ
881 名前:デフォルトの名無しさん [2023/05/23(火) 01:24:30.48 ID:9axP82/J.net] ChatGPTは本当なのか間違っているのか判断できない連中が無条件に信じてありがたがるツール
882 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 01:59:10.03 ID:Mz8pt3CW.net] vbaでの処理のさせかた、ひらめきが大事なんよ センスない奴はコードの書き方以前にその発想が弱い 要するに仕事が出来ない 短く書く、無駄なく書くことが目的になって年収が低い
883 名前:デフォルトの名無しさん [2023/05/23(火) 02:10:53.64 ID:r33tzfWd.net] どんなにいい道具でも使う人間がアホだと問題が起きる
884 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 02:33:58.28 ID:gjFqswYh.net] Google検索もウィキペディアも本当なのか間違っているのか判断できない連中が無条件に信じてありがたがるツール
885 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 02:34:15.26 ID:gjFqswYh.net] 新聞もテレビも本当なのか間違っているのか判断できない連中が無条件に信じてありがたがるツール
886 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 07:03:01.44 ID:/oIAnKQO.net] 自分が一番信じられないし
887 名前:デフォルトの名無しさん [2023/05/23(火) 08:27:02.94 ID:gffLmLO8.net] 任された仕事、受けた仕事ができないのは失格だー というのならAIだって不正格なのだから失格ですね
888 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 08:39:19.88 ID:iPJXRLkn.net] AIへの嫉妬が凄まじいなw
889 名前:デフォルトの名無しさん [2023/05/23(火) 08:58:47.24 ID:2rT2TxeB.net] >>877 仕事できなかったら給料もらえんだろ
890 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 08:58:47.58 ID:sEILZwQ1.net] 君は完璧で究極の人工知能
891 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 09:04:21.95 ID:iPJXRLkn.net] 結果から言うと、こんだけ話題になって活用されて金も集まってるんだろうからかなり有能だなw
892 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 10:54:52.74 ID:m0qa5Enf.net] 昨年はまではchatgptなんて話題無かったもんな。
893 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 12:37:59.39 ID:ZGM1evgE.net] Excelって凄い有能だよね
894 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 16:07:55.58 ID:m0qa5Enf.net] だから世界中で売れとる
895 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 16:13:25.70 ID:QEfHRB4s.net] ツールはどちらも有用
896 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 18:19:29.54 ID:gjFqswYh.net] 道具なんて使う人次第 包丁だって人を殺せるし、Excelも使い方を間違えれば生産性を落として会社を殺す
897 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 20:00:04.71 ID:m0qa5Enf.net] あまりExcelをヨイショすると、またGoogleスプレッドシート厨が暴れだすからうざったい。
898 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 21:12:44.25 ID:S1i8GJCU.net] GSSは所詮真似ソフトだから比較にならん
899 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 22:14:41.12 ID:3uLTyIP1.net] >>876 w 嫌いじゃ無いw
900 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 08:34:36.23 ID:sVnHWppj.net] 半年くらいだったら自分の書いたコードの意味が一発ではわからない。 チャット GPT にリファクタリングをたのめるのだろうか
901 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 09:44:03.20 ID:TKPmz7Nx.net] 書けるけど読めないは最悪で将来役立たず認定されるから早めに現状から抜け出す手はずを整えたほうがいい
902 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 10:33:00.51 ID:sVnHWppj.net] >>891 おっしゃる通りなんだが、クセというのはなかなか治らないものだから 自分だけで見ていても問題点がわからない。それでチャット GPT に見せれば 厳しく指摘してくれるんじゃないかと。 もちろん全部 鵜呑みにするわけじゃなくて、言ってみれば アイディア出しのツール として使えないか っていうことなんだけど。 どうかな?
903 名前:デフォルトの名無しさん [2023/05/24(水) 11:19:15.40 ID:1HEEtapb.net] またへんなのでてきたw
904 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 11:25:33.56 ID:TKPmz7Nx.net] >>892 その指摘を理解できるのって話じゃない? このスレはChatGPTに話を振るやつ多いけどそもそも自分の書いたコードにしろ他人が書いたコードにしろ読めない奴が リファクタリング以前に何をしたいコードかわからないならどんな指摘もらってもそれが正しいものかわからないだろ? その時にはどうするのって話理解できてる?
905 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 11:51:37.14 ID:sVnHWppj.net] >>894 半年経ったら一発で読めないだけで、何がやりたかったのか全体的なイメージは記憶に残っているし、時間をかければ各行の役割は理解できる。それを一発ですらすらわかるようなコードにリファクタリングできないかというだけの話
906 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 11:58:12.96 ID:TLmwN/Fk.net] ChatGPTに聞きまくって作りまくってるしコメントも残してあるからメンテも超楽 もうvbaは十分だからpythonを学ぶべ
907 名前:デフォルトの名無しさん [2023/05/24(水) 12:08:05.38 ID:1HEEtapb.net] >>895 最初にそうやって書いておけばいいだけの話では
908 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 12:57:02.51 ID:gQe9IGSI.net] 性格わるいひとがおおいこと
909 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 13:02:25.38 ID:TKPmz7Nx.net] >>895 コード1行1行がわからないとかおかしくないか?書いてあることそのままだろ? ブロック単位のコードが読めないならコメントなりでやってることを自分が読める言葉で書いておけばよくね
910 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 14:25:50.78 ID:lcK3sBWk.net] Excelに長けてるやつなんて大抵は性悪だろ。
911 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 17:46:17.42 ID:TxgMbCbW.net] オリジナルな変数名や関数名使ってる人は 自分の書いたコード読めなくなってそうな気がする
912 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 19:17:06.63 ID:1HEEtapb.net] 他人が考えたコードをコピペするだけの奴の方が内容覚えてないだろう
913 名前:デフォルトの名無しさん [2023/05/24(水) 20:06:55.55 ID:MlnLG95A.net] 任された仕事が出来なかったら怒られるんだったら仕事をどんどん引き受けようとは思わない、スキル開発なんて出来るはずがないですよ
914 名前:デフォルトの名無しさん [2023/05/24(水) 20:10:33.59 ID:kc6C7Km2.net] >>903 馬鹿には無理なだけ
915 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 20:23:24.53 ID:l+gVJ33A.net] 情けないw きんたま付いてンのか ま、そういう連中が多ければ多いほど、それを乗り越えられる奴が人より伸びて出世して率いていける それでも、昔と違って上役個人のその場その時の感情に任せた怒りは害悪だと広く知らしめられているご時世だから 怒られるってのは随分減ってる 注意されるのが嫌だと言うなら、それは自分でじぶんの成長を止めているという事 上司上長だって見込みの無い奴にいちいち注意とか指導とかしたくない したところで変わらないと承知してる 注意されたり指導されたりしたら、見込まれてると信じて自分を成長させていく努力を重ねろ そんなのは嫌だと言うのなら、そのままペーペーの下っ端の人生をまったりと送れ
916 名前:デフォルトの名無しさん [2023/05/24(水) 21:19:13.86 ID:ATYAg5h+.net] 本当にChatGPTがそこまで有能ならば VBAのプログラマーであるお前らはもう用済みだろうな SEとChatGPTだけで開発出来ることになる
917 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 21:19:58.19 ID:e8mgmyMR.net] ウィンドウ枠の固定の固定を行列両方でやる方法はありますか? 手作業でやった場合は B7を選択し、表示 → ウィンドウ枠の固定 → → ウィンドウ枠の固定 の順でクリックすると十字線で固定になります。 これをVBAでやる方法を知りたいです。 ' 起点となるセル(B7)を選択 Range("B7").Select ' 行と列を同時に固定 With ActiveWindow .SplitColumn = 1 .SplitRow = 6 End With ActiveWindow.FreezePanes = True これだと上手くいきません。
918 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 21:43:25.82 ID:lDhUSoZp.net] >>907 その真ん中は要る? >>909 こういう書き方はどう? Sub a() If b Then Cells(1, 1).Value = 1 Else Cells(1, 1).Value = 2 End If End Sub
919 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 22:42:40.02 ID:EnBFiGu7.net] >>907 ThisWorkbook.Worksheets("Sheet1").Activate Range("B7").Select ActiveWindow.FreezePanes = False ActiveWindow.FreezePanes = True
920 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 00:15:01.22 ID:7ru6gnb4.net] >>906 つか最近はVBAの案件が激減りでしょ。 クラウドワークスやココナラにたまに案件出る程度。 しかもクソ以下な報酬だし。
921 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 00:33:58.70 ID:htkuBd+g.net] Microsoft365Copilotってどこまでできるようになるのかね? VBAコーディングのアシスタントもしてくれるのかな?
922 名前:デフォルトの名無しさん [2023/05/25(木) 08:17:33.66 ID:r97jG93E.net] >>904 初めてやる事、勉強しないとわからない事をミスや間違いなくやれって言われても無理だなぁ
923 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 08:42:09.76 ID:qOk7CQOp.net] 職場内の指示ならサポートする人がいるでしょ 自分で取ってきた仕事ならそれをわかってて受ける奴がバカでしょ
924 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 10:05:56.11 ID:wW289g5U.net] >>911 オープンソースのChatGPTでも、適切に質問すればちゃんと動く完全なVBAを書いてくれる それ以下の性能になる可能性は低い
925 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 10:25:12.16 ID:lc7HulhJ.net] いやむしろChatGPT並のaiを搭載出来ると思えん 毛の生えたイルカ
926 名前: [] [ここ壊れてます]
927 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 10:38:34.50 ID:bvQ+M2zu.net] 今のAIなんて性能は横並びで、違いは学習データの多さだけ 言い換えれば回線の太さとハードディスクの容量で決まるようなもん 最初はポンコツでもMSの持つリソースを考えればChatGPTなんかすぐに追い抜くのは容易に想像できる
928 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 11:45:58.08 ID:7ru6gnb4.net] 昨年までchatgptなんて話題になかった。今年からだよね確か?
929 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 12:30:54.27 ID:BeRM8aLP.net] chatgptにTTRPGのGMやらせたのは去年だった気がする。
930 名前:デフォルトの名無しさん [2023/05/25(木) 12:40:15.38 ID:yD7GMOxx.net] >>910 そうなのかな? VBAのPGだけで飯食ってる訳じゃないから分からないけど ChatGPTがそこまで有能だと言うのであれば いずれはプログラマー全員が干されることになるだろうな
931 名前:デフォルトの名無しさん [2023/05/25(木) 12:43:50.88 ID:+8NgUpWi.net] >>919 そんなことを思うのは無能のレベルの低い人だぞ
932 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 14:06:21.16 ID:7X+fG8I/.net] >>919 確かにchatGPTはコードを書けるけど なんの責任も取らないchatGPTが書いたコードを 何も知らないままコピーで使うってのは流石にできないだろ 人間がそれなりにコードのこと知っている(=そのコードの責任を取る)からこそ コピーが出来るんじゃないか?
933 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 14:24:44.64 ID:wW289g5U.net] 今のAIは、結果が正しいかどうか判断できないもんな そこまでできるようになったら人間の仕事がいよいよなくなる
934 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 15:33:05.20 ID:7ru6gnb4.net] chatgptに試しにコードを頼んだら、変なことやり出す時あるから恐ろしいわな。
935 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 15:40:09.70 ID:WTdNLwFH.net] 普通に考えて間違っていることなのに正しいと言い張って悪いことする人間もいる
936 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 16:38:38.94 ID:9aT2N2S/.net] まともなコードをかける人だけがChatGPTを貶しなさい
937 名前:デフォルトの名無しさん [2023/05/25(木) 18:25:35.42 ID:IdJA6u5F.net] chat GTPがコードを書いてくれても使う側の人間がシート名を変えたり、シートを並び替えたり、列や行を挿入したりするから無意味だゾ
938 名前:デフォルトの名無しさん [2023/05/25(木) 19:12:38.82 ID:uTGbx62u.net] >>910 クソの値段は?
939 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 19:14:42.03 ID:YbSVtxjN.net] プライスレス
940 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 19:25:43.50 ID:ka2xCALB.net] 外資系化学メーカーだけど日本の企業からExcelが消えることは自分が定年するまではないわ AIが発達するならそれに任せるしそこまでいかないなら今まで通り自分で作ってメンテする ただGPTは十分つかえるし凄い
941 名前:デフォルトの名無しさん [2023/05/25(木) 19:48:46.62 ID:WHjTQOsf.net] 無能な人はありがたがる
942 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 20:14:18.01 ID:qOk7CQOp.net] 自分が作りたいものはほぼ過去作のコードコピーして手直しするような感じだからそういう人にはあまり必要ないかもしれないが まるまる使うわけでなくひな形としてサンプルコード生成してもらうような使い方ならありかもね
943 名前:デフォルトの名無しさん [2023/05/25(木) 22:01:48.16 ID:IdJA6u5F.net] 非表示のシートにコピーしようとする あるいはアドレスで参照しようとする時にエラーを出す条件はなんですか?
944 名前:デフォルトの名無しさん mailto:sage [2023/05/25(木) 22:38:06.47 ID:OGK1w7li.net] エラーの内容は?
945 名前:デフォルトの名無しさん [2023/05/25(木) 22:41:38.89 ID:IdJA6u5F.net] >>933 1004ですね😅
946 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 04:05:15.06 ID:t8aTcQe9.net] クラウドワークスのVBA案件が少ないのは分かるが、単価はクソじゃないだろ。
947 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 10:51:17.80 ID:Or9ZKlcs.net] コードが長いのでプロシージャを分けたいのですが変数は グローバル変数を使って変数をひとまとめにするのと 再度プロシージャで同じように定義しなおすのはどちらが一般的ですか?
948 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 11:22:44.57 ID:9h/NVUyr.net] 全体の一部だけ修正するなら好きにしろじゃね 関数Aを関数Bと関数Cに分割するならPublic(モジュールのPrivate)変数にしたほうが直しやすいし 関数Aを関数A自体は残して中のコードを関数Bと関数Cに振り分けるなら Public変数だけでなく関数Aのローカル変数を関数Bと関数Cの引数に渡すこともできる
949 名前:デフォルトの名無しさん [2023/05/27(土) 12:40:25.19 ID:cGvl/d1n.net] >>936 自分で考えるのが一般的じゃね
950 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 13:14:17.41 ID:RPl8pCqm.net] >>936 作業用の捨て変数のことなら、毎回いちいち宣言しないとバグの元 グローバルにすると、例えばループの中から別プロシージャを呼んだ時に破綻する
951 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 13:38:59.73 ID:pJTb6Vhd.net] >>936 グローバルかローカルかは変数の役割と範囲次第だな。 グローバル変数は便利だけど多用しすぎると 面倒臭くなるから注意な。 ローカル変数は見通し良くなるから使えるときは使うべき。値の受け渡しが必要なら引数使うのが普通だよ。 とはいえ、プロジェクトの性質や要求によって 適切な方法は変わるから自分で考えてみてくれ。
952 名前:デフォルトの名無しさん mailto:sage [2023/05/27(土) 15:12:20.44 ID:Or9ZKlcs.net] ありがとうございます。 プロシージャ毎に1つずつ実行するときと 複数順に実行する場合があるので 引数だと面倒だなと思ったのでグローバルにしようか悩んでいました。 自分の能力ではコードが増えたときにグローバル変数だと混乱するのではやめておきます。
953 名前:デフォルトの名無しさん [2023/05/27(土) 22:23:40.36 ID:wfFOuEPe.net] ミスや不具合のあった時にあーだこーだ言われるのだから日本にはAI開発なんて不可能
954 名前:デフォルトの名無しさん [2023/05/27(土) 23:08:54.80 ID:rPvuWgFx.net] それは極論
955 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 16:42:51.88 ID:pV4wEcmO.net] 日本企業は権力に弱いからあーだこーだ言われてしまうと萎縮してしまい海外AIのような思い切ったプロジェクトを立ち上げる事ができないという事は言える これは各省庁の圧力を封殺して国が主導して補助金まで出すようになれば事態は一変するかもしれない
956 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 17:53:17.80 ID:aECve9cA.net] 他人のカネをあてにしたプロジェクトで成功した試しが無いだろ ビンボこそがパッションとモチベと成し遂げる意思と工夫とプランニングに富む基礎と成る 食えるか食えないかギリギリのビンボがな
957 名前:デフォルトの名無しさん [2023/05/28(日) 18:05:09.72 ID:8TEHyhBs.net] 課題が多いのは事実だがそれを乗り越える技術のある人もいることに期待する
958 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 20:48:41.35 ID:aECve9cA.net] もっと言うと、デカく成った企業は保身に走る、突っ走る デカく成りつつある企業もそれに倣って保身に走る それは中の人が(俺の代でポシャる訳にはいかない)と、無難な路線しか認めないから 挑戦の二文字は倉庫に仕舞い込んでる それに加えて昨今のHDブーム 何でもかんでもホールディングスにすりゃいいと安易に設立して内部留保に励む 前世紀末のバブル崩壊をまざまざと経験した世代は特に臆病風を吹かしまくる チキン・ハート症候群だ(現役だけに大迷惑) その点、昨今の怖いもの知らずのZ世代なら、悪事を働く方向とは真逆のベクトルで突っ走ってくれたら とんでもないイノベーションを起こす可能性を持ち合わせている ウィリアムやスティーブのようなのが出て来る可能性も まあ、願望だけだが それでも、ひとりかふたり出てくれればゴロっと変わる可能性だってあるんだから、希望の光は消えない
959 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 21:45:16.66 ID:FAxVwT0p.net] Application.OnTime TimeValue("12:00:00") オンタイムメソッドのコードのテスト方法って何かありますか? 動くかの確認に毎回時間を合わせてテストするのが大変なので質問しました
960 名前:デフォルトの名無しさん [2023/05/28(日) 21:50:34.02 ID:0FRQEohw.net] すみません ここまでのコードはうまくいくのですがこの先の以下のコードを実行すると400や1004のエラーメッセージが表示されます しかしながら望み通りの場所に名前をつけて保存してくれます なんのエラーが出ているのでしょうか? Sheets("リスト").Copy ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\TEST1.xlsx" ActiveWorkbook.Close End Sub リスト シートをコピーして新しいブックとして開き、名前をつけて同じ場所に保存という事がしたいです。
961 名前:デフォルトの名無しさん [2023/05/28(日) 22:12:18.01 ID:0FRQEohw.net] おそらくやっと原因が判明しました OneDriveのせいでした
962 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 22:50:47.30 ID:v/IHwhGn.net] 2~30年後ぐらいにAIの分野の遅れが致命的になり慌ててAI庁とか作りそう
963 名前:デフォルトの名無しさん [2023/05/28(日) 23:40:07.55 ID:O8C+AHmT.net] デジタル庁があるやん
964 名前:デフォルトの名無しさん [2023/05/29(月) 02:32:31.75 ID:A0J6rQWV.net] 金目当ての仕事しかしないで中身スカスカだろうけど
965 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 06:53:52.00 ID:6VgnbzRd.net] >>946 今の日本は現場が下に見られるから 技術のある人は権力や役職者にいいように利用されて終わることが多い
966 名前:デフォルトの名無しさん [2023/05/29(月) 10:00:53.79 ID:XEr4TBXw.net] みんな、エッチ団結しようよ!
967 名前:デフォルトの名無しさん [2023/05/29(月) 15:43:26.34 ID:sEjgVYtC.net] >>954 多いだけで全員ではない
968 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 16:43:45.59 ID:617wK6FV.net] やっぱりめちゃくちゃ丁寧にコメント残して変数の宣言をめんどくてもしっかりしとくと後で手直しが楽だな… 社内サーバーが変更になって他部署のマクロがあちこちエラーでバタつきまくってるけど俺の作ったvbaちゃん達は少しメンテしただけでオールオッケー ヘルプが来たけど他人の作ったマクロ全然わかんね
969 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 17:02:10.90 ID:4Pg0mNi+.net] ウデを持ってるなら、そんな環境からとっととおサラバするのがいい サヨナラされてようやく気付く企業も多く成るべき それでもそこにしがみ付きたいなら、技術だけじゃなくて知恵も蓄えないと どうやってその邪魔な上役・役職者を失脚させて、徐々にでもじぶんの地位を上げるか とか 学歴・派閥・職歴えtc、ひとは誰しも欠点を持ち合わせてンだし、そこをトコトン突っ突かないと ブツブツ文句垂れてるだけじゃなにごとも変わらない 諦めたらそこで終わりなのも事実だし
970 名前:デフォルトの名無しさん [2023/05/29(月) 21:13:35.07 ID:PjfX8r01.net] 一つだけお聞きしたいのですが、VBAを作成したとしても利用者がシート名を変更したり、シートを削除したり、シートを追加したり、並び替えたりしたら自動化や効率化のやりようがないですよね? オブジェクトが存在しないとか並び替えられていたらインデックスで指定するのが無理とかそう言う事になりますよね? VBAは決められた手順通りに定められたメゾットを実行する物であって、ブックがめちゃくちゃだと実行しようがないですよね?
971 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 21:20:52.62 ID:4q9o84pD.net] シートをオブジェクト名で処理すればシート名変更・並び替え・シート追加はどうでも良くなる シート削除対策は予備シートを他のブックにでも入れておいて本シートの存在判定後に予備シートからコピーすれば良い
972 名前:デフォルトの名無しさん [2023/05/29(月) 21:26:22.38 ID:PjfX8r01.net] >>960 なるほど ちなみに一番新しいシートのオブジェクトを指定する方法はあるでしょうか? ブックにあるオブジェクトを探して一番大きい数字のオブジェクトを指定できるなら助かるのですが worksheet.countやworksheet.count - 1の様な事をオブジェクトで行いたいです
973 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 21:38:44.22 ID:5rIVitSK.net] もちろんできる
974 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 21:43:07.69 ID:4q9o84pD.net] 普通は新しいシートを作る位置でその手のコントロールをすると思うけどね
975 名前:デフォルトの名無しさん [2023/05/29(月) 21:45:22.79 ID:PjfX8r01.net] >>963 並び替えられると動作しなくなるのでどうにか不変もので出来ないのかなと思いました 連番?で数字が増える事だけが頼りです
976 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 21:53:57.15 ID:4q9o84pD.net] >>964 新しいシートを作るのがコード自身ならコントロールできるでしょ あと、並び替え程度で動かなくなるとか シートを作られただけで動かなるコードなんてのは脆弱すぎるので 先ずはその点の改良をしたほうがいい
977 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 22:02:48.61 ID:nq5ttQ99.net] そんなんで駄目になるなら初めからガチガチにロックしてこっちが想定した操作以外できなくしてしまったほうが早い気がする
978 名前:デフォルトの名無しさん [2023/05/30(火) 02:48:24.27 ID:ztJvp+qD.net] VBAでどんなコードを書いてもユーザーが勝手に変更したら動かなくなるよ
979 名前:デフォルトの名無しさん [2023/05/30(火) 06:48:55.03 ID:D1ASN+X8.net] >>965 やりたい事は一番新しいシート(最新のシート)とその前に作成されたシート(古いバージョンの様な)を比較して一致しないセル(変更のあったセル)に色を塗ると言う事がしたいです 一番新しいシートはマクロを実行する度に複製されます 私は一番新しいシートに記入してマクロを実行すると直前のシートと比較して色を塗る所まで出来ました しかし利用者の方が一番新しいシートに記入される方ばかりではないと言う事にも気がつきました。 なのでどこのシートでマクロを実行しようとも一番新しいシートとその直前のシートで比較するマクロを組みたいです。
980 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 06:57:07.62 ID:T5vzeTOi.net] どこかにシートの作成履歴を保存しておくしかないのでは?
981 名前:デフォルトの名無しさん [2023/05/30(火) 07:58:55.38 ID:IcFRt183.net] ブックを開きその時点での一番新しいシートに記入する マクロのボタンを押す シートを複製する 一つ前のバージョンのシートと比較して変更のあったセルに色を塗る と言う事がしたいです つまりマクロを実行するシートというのは常に新しく複製されたシートです 理想は常に新しく複製されたシートのオブジェクト名を取得してその前のバージョンのシートと必ず比較できるマクロが組みたいです
982 名前:デフォルトの名無しさん [2023/05/30(火) 08:01:10.86 ID:IcFRt183.net] ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11256025046 ここに書かれているCode nameが最大のシートを探すと言うのが答えになりそうなのですが私には分かりませんでした
983 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 08:29:21.45 ID:qMHj8iFj.net] そのブックの構成がよくわからないな その古いシートへユーザーが書き込むってのはミスなの?そのシートに書き込む必要がある状態なの? 因みに、codenameを取得して番号から最新シートを把握というのはちょっと微妙な気がする 何故ならシートのオブジェクト名もシート名も そのEXCELブックが立ち上がった時の一番若い番号に振られるから つまり、オブジェクト名に歯抜けの番号があればその歯抜け番号が最新番号になる、、はず そんなのより各シートにインデックス番号を シート内の固定場所に 振っていくほうが手っ取り早いんじゃないの? 若しくは管理用シートを別に用意するとか手段はいくらでもある
984 名前:デフォルトの名無しさん [2023/05/30(火) 08:29:25.24 ID:IcFRt183.net] なんとなくわかって来ました 初期値のworksheet(シート名?オブジェクト?) < ブックの中のシートのコードネーム がthenならそのCode nameを変数に入れたらいい そしてそのCode nameのシート名を取得して変数に入れればいい と言う事ですね
985 名前:デフォルトの名無しさん [2023/05/30(火) 08:49:28.89 ID:IcFRt183.net] >>972 本当にありがとうございます 私はvbaの初心者で必ず最新のシートが選択される様にする と言うだけでこの通り全く分からない状態です そんなのより各シートにインデックス番号を シート内の固定場所に 振っていくほうが手っ取り早いんじゃないの? 若しくは管理用シートを別に用意するとか手段はいくらでもある ↑ 私もインデックスを固定して操作する方が確実だとは思うのですがシートの並び替えだけを禁止すると言う理解でよろしいでしょうか?
986 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 09:26:21.94 ID:qMHj8iFj.net] >>974 いや、ちょっと勘違いしているね 平易に言うと、自分で作った通し番号を各シートの固定場所に記載するってこと。 シートの並び順はもはや関係なくなる 具体的には、一番最初のシートには使ってないセルに「1」を振る 次に新しいシートを作るときは for each 変数名 in thisworkbook.worksheets でブック内全シートの番号を降った場所を検索して 一番大きな番号を取得 その取得した番号の次の番号を新しいシートに振る これでいつでも最新シートを更新出来るようになる
987 名前:デフォルトの名無しさん [2023/05/30(火) 10:50:25.84 ID:IcFRt183.net] >>975 なるほど! わかりやすい😭
988 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 17:51:07.23 ID:1Ly+sIKy.net] こないだの奴だろ? わかったつもりでいても、実装には難儀する気がする そもそも要件と、それをまかなう仕様がなんかまちがってる気がしてならない 古いSheetと新しいSheetで違う値のセルをハイライト で、その新しいSheetは明日には古いSheetに成るんじゃないのか?ハイライトする意味は? ひとつのブックをみんなで寄ってたかって編集してるのか? で、制作物は最終的にひとつなのか大量にあるのか 古くなったSheetはもう不要なのか、いつか参照するのか ブック内でどんどんSheetが増えていくのか その頻度は 書ける範囲で業種とか業務とかの概略を書いた方が結果的に近道な気がする 気がするだけだけど その用途ならこうした方がいいぞ というアドバイスも出てきそうだし
989 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 18:47:46.87 ID:rtVxM/0K.net] 適当な人間が使ってるものを深く考えずに何とかしようとしてるだけだから仕方なくね ぶっちゃけこんな感じなるなら別のブックにマクロいれて ファイル名、変更前シート、変更後シート あたりを入力して変更後シートの変更箇所に色塗りするってマクロ作った方がいいんじゃねと思うわ そもそも勝手にシート増やされたとしてそのシートが番号振ってあるシートだったら破綻するだろ?
990 名前:デフォルトの名無しさん [2023/05/30(火) 19:50:15.30 ID:D1ASN+X8.net] >>978 シートを手動でコピーされるかあるいは新しいシートを挿入されたら終わり 確かにその通りでした やはり浅はかでした どうにもシートの保護などは禁止らしく、他のブックで比較するのも禁止らしいです では最終手段として一番新しいシートを一番右に、その前のバージョンのシートをその左に手動で並べて右と左で比較するコードをと提案しましたが必要を理解してもらえませんでした
991 名前:デフォルトの名無しさん [2023/05/30(火) 19:57:03.41 ID:D1ASN+X8.net] 個人的にはマクロが登録されているボタンを押して作成している限りにおいては正しい動作が行われるで満足なのでセルに数字を入力してシートを指定する案で終わります
992 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 20:02:47.81 ID:8KdzSu0t.net] 誰もマクロを触れない部署で全く新しいアプローチでツールを作ってくれと言われて 今月の残業時間40Hだが全部vbaに費やしてる まだ試作だけど部長に糞誉められた いやでも会心の出来かも デバックエラーが絶対起きないようにあらゆる想定をしてユーザーフォームのボタンに込めた
993 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 20:08:16.56 ID:rtVxM/0K.net] そうかよかったな チラシの裏にでも書いておけ
994 名前:デフォルトの名無しさん [2023/05/30(火) 20:19:41.96 ID:D1ASN+X8.net] ちなみに当の本人は「サンプルシートに記入した人がいる、キチガイやろ?」と言っていました 私はそれはシートの保護をせず、入力ができるからでは?入力ができる以上、そう言う操作を行う人が居るのは当然なのでは?入力するべきではないシートだとわかりにくいからでは?と思いました。 そして人の悪口を言うのを辞めようと思いました。
995 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 20:30:00.27 ID:LGax4AHG.net] >>982 こういう年収低い奴はやたら攻撃的だな 格差社会の弊害がここに
996 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 20:33:12.41 ID:8KdzSu0t.net] 常に煽り口調なレス怖いですね 低年収なら仕方ない…のか? それこそチラシの裏に社会への不満書くのがいいかと
997 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 21:00:59.18 ID:rtVxM/0K.net] 書いてる内容で年収わかるなんてすごいですね そもそもここは質問スレなんだから質問とその回答以外を書く方がおかしくね >>981 はもしかしたら質問かもしれないから念のため>>982 の回答をしてみたんだが
998 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 21:19:25.23 ID:LGax4AHG.net] すごいだろ でも書いてる内容見りゃお前が間違いなく底辺なのがわかっちゃうんよ それを回答と言ってる時点で知能指数もしれてるわな
999 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 21:45:11.73 ID:hm9t4j8O.net] まあ目くそ鼻くそだけどな
1000 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 21:57:16.96 ID:rtVxM/0K.net] 同年代の年収の平均値・中央値よりもぜんぜん上だけどまあ言わせておくよw >>988 ほんとその通りな ワッチョイありの頃はそれなりに回ってたけどワッチョイなしで立てたクソ野郎のせいで VBA質問スレは無関係のことしか書かないカスみたいなやつのたまり場になっちまったわ
1001 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 22:00:08.95 ID:iuWp6cF1.net] >>989 ワ有りと無しは同時に存在することが許されるし ワ有りスレもあるのにここに居続けてるのは自身の選択だろとしか
1002 名前:デフォルトの名無しさん [2023/05/30(火) 22:14:49.50 ID:D1ASN+X8.net] とりあえず納得するものが作れたと思います 少なくとも自分がどんな操作も受け付けるマクロやブックを作っておきながらそれを使用する人に対してキチガイという人には負けたくありません
1003 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 23:08:53.36 ID:LGax4AHG.net] wをつけだしたらおわりだわ
1004 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 23:17:06.57 ID:LGax4AHG.net] 平均値中央値よりもぜんぜん上 こんなこっぱずかしいレスをネットで久しく見た
1005 名前:デフォルトの名無しさん [2023/05/31(水) 00:42:56.05 ID:Akn6fcLj.net] 必要な操作をできる人、理解している人が行う とか シートを保護する とか そう言う事は禁止らしいんですよ どうしても理解度がバラバラの作業者にやらせたいらしいです
1006 名前:デフォルトの名無しさん [2023/05/31(水) 00:44:54.70 ID:Akn6fcLj.net] きっと記入例シートに みほん とデカデカと透かし図を貼り付ける事も シートを保護する事も禁止なんだと思います
1007 名前:デフォルトの名無しさん mailto:sage [2023/05/31(水) 01:13:44.98 ID:zw3Mw+mP.net] じゃあ次スレはワッチョイ有りにすればええやん 今がチャンスだぞ
1008 名前:デフォルトの名無しさん [2023/05/31(水) 01:17:01.07 ID:5IfBNuLp.net] いやワッチョイスレあるから Excel VBA 質問スレ Part79(ワッチョイあり) https://mevius.5ch.net/test/read.cgi/tech/1674875532/ ダメなら立てなきゃいいんじゃないの?
1009 名前:デフォルトの名無しさん [2023/05/31(水) 01:27:46.77 ID:Akn6fcLj.net] この間の銃殺事件があってもまだ誹謗中傷を続けるの?
1010 名前:デフォルトの名無しさん [2023/05/31(水) 03:53:32.03 ID:ul21zY0k.net] このスレを立てた爺の正体 ↓ 掲示板でのケンカが孤独感を薄めてくれる 零細企業勤めで結婚もしておらず、交流する友人もいないが、「ネットが趣味なのが救いだ」と話す。 「掲示板サイトに書き込んだり、VBAはわかりませんが、日本語ワープロに詳しいと自慢したり、チャットGPTを使ったり……いい話し相手になってくれるんですよ。たまに掲示板でケンカもしちゃうんですが、それが孤独感を薄めてくれているのかもしれませんね」 ネット書き込みの裏には孤独を抱えた高齢者の姿がある。 ―[中高年[貧困と孤独]の実態]―
1011 名前:デフォルトの名無しさん [2023/05/31(水) 03:54:06.20 ID:ul21zY0k.net] ----
1012 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 122日 16時間 7分 19秒
1013 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています