Excel VBA 質問スレ Part81

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2024/04/18(木) 14:03:38.03ID:cMr18rZu
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

次スレは>>980が立てること
無理なら細かく安価指定

関連スレ
Excel VBA 質問スレ Part79(ワッチョイあり)
https://mevius.5ch.net/test/read.cgi/tech/1674875532/

※前スレ
Excel VBA 質問スレ Part79
https://mevius.5ch.net/test/read.cgi/tech/1674874007/
Excel VBA 質問スレ Part80
https://mevius.5ch.net/test/read.cgi/tech/1685489018/
2024/06/10(月) 20:10:10.65ID:Akf4lQfO
空気は見えないが読める
2024/06/10(月) 21:16:18.24ID:s9A0I9fO
空気は吸ったり吐いたりする物
読む物じゃない
2024/06/10(月) 23:41:06.13ID:3eDeFHlK
>>141
ど、どうやって? 俺等は単なる兵隊だや
148デフォルトの名無しさん
垢版 |
2024/06/10(月) 23:59:34.53ID:Akf4lQfO
マクロを書くマクロを書けばいい
2024/06/11(火) 01:54:30.88ID:I1TexArh
絶対にそうです!
150デフォルトの名無しさん
垢版 |
2024/06/11(火) 07:45:06.87ID:DAmJiOeN
とうとうAIも広く使えるようになってきたしな
151デフォルトの名無しさん
垢版 |
2024/06/11(火) 09:58:04.18ID:DAmJiOeN
一般的に言えばマクロは上級でいいと思う
その中でもpower query(M言語?)使えるかでも分けられる
PQ使えば簡単なのにマクロ書いてたら下級の範疇に格下げになる
2024/06/11(火) 10:23:58.01ID:deFMafhp
まだ絶滅しないのか残念
2024/06/11(火) 10:40:42.30ID:GrH0S5VC
pythonで描けるようになって
VBA滅びると思ったが
あと20年経っても残ってそう
ゴキブリか
2024/06/11(火) 11:09:53.75ID:rPfkvjsM
chatgptがほぼ完璧なソース出してくるわ最高
155デフォルトの名無しさん
垢版 |
2024/06/11(火) 12:24:05.72ID:vQ7NtUYq
じゃお前要らんな
2024/06/11(火) 13:36:30.49ID:I1TexArh
AI,それでもちょくちょく間違ったコード書く場合あるから油断ならん。
2024/06/11(火) 13:55:34.01ID:USG9LN16
少なくともうちではAIは役に立たん
今やってることはネットでは誰も公開も解説もしてないはずだから答えられるわけがない
2024/06/11(火) 18:55:09.70ID:I1TexArh
意外にもExcelに関してはAIを利用していないとの話も聞いたし。
2024/06/12(水) 05:14:39.25ID:qB9HO6ik
copilotキーがあるPCに置き換わり出したら
あれ?俺でもvba作れるじゃんwと大したことがないことがバレ始める
リストラされる可能性を考えておいた方がいい
2024/06/12(水) 05:24:37.29ID:zzJfLa15
ようするに「検索してコピペ」を自動化したのが今のAIだもんな
今まで手作業でやってきたことと同じ
2024/06/12(水) 13:24:56.56ID:o8XRZmO2
今のAIの認識はただの検索してコピペとは違うと思うよ
2024/06/12(水) 15:28:07.25ID:T517YXqe
いいようにもっともらしくとりつくろってあたかもただしいかのごとくふるまうんだよね
2024/06/12(水) 16:46:03.46ID:hRdSBEV8
>>162
理解のなさと理解しようとする気のなさどちらも確り感じられる良レス
2024/06/12(水) 20:28:24.75ID:o96hbcGF
ただの検索じゃないでしょ。独創的なマクロも書いてくれる
2024/06/12(水) 21:33:21.78ID:uC5OeotL
>>164
お前にとっては独創的なだけ
無能がありがたがるよね
2024/06/13(木) 00:00:27.96ID:GlFyBKQ3
>>165
根拠は?
何を持ってありがたいのか等
2024/06/13(木) 19:47:43.68ID:kWhtw/Z8
copilotでも具体的に動きを書かないといけないから無理な人は無理だろう
分かる人が使えばコード書くのが爆速になる
168デフォルトの名無しさん
垢版 |
2024/06/14(金) 07:37:58.81ID:VzwoAxBf
コパイ、絵の生成してみてスゲーってたまにやってるが、ソースはあまりやったことないな
記事など見てスゴイのはわかってるんだが
169デフォルトの名無しさん
垢版 |
2024/06/14(金) 10:12:36.38ID:axv7mM/l
また宣伝
2024/06/14(金) 16:35:01.35ID:dwDPXOM7
馬鹿がありがたがるのが今のAI
2024/06/14(金) 16:44:23.19ID:Sn6IU2ly
僕のVBAスキルはAIなんかに出来っこないんだ!そんな奴馬鹿なんだ!
ワロタ
2024/06/14(金) 17:08:50.32ID:O44IQHII
ツッコミとボケが絶妙だよこのスレ
2024/06/14(金) 18:25:20.81ID:lHZHr7Cg
>>171
馬鹿だから理由がわからんのだろ
馬鹿にとっては宝の山に見えるだけで実際はゴミの山
時々お宝があるだけ
2024/06/15(土) 08:51:55.08ID:E6JI9D0K
AIなんてただのサブルーチン
偉い人にはそれがわからんのですよ
2024/06/16(日) 19:06:25.84ID:DhWpaOFl
認めたくないものだな、偉い人へのひがみというものを
2024/06/16(日) 20:18:33.36ID:0lMjJZOw
Excelに入れ込んでる奴って僻み根性強いよな
177あぼーん
垢版 |
NGNG
あぼーん
178デフォルトの名無しさん
垢版 |
2024/06/22(土) 00:07:34.02ID:qJhEd6Sl
>>177
死ね
2024/06/23(日) 17:59:01.93ID:o3bJi3h5
VBAの仕事はITリテラシーの低い組織に対する介護福祉みたいなもんで人間の温もりが大切だから、簡単にAIに置き換わることはないよ
自分達でAI駆使してシステム内製できるような組織なら、VBAでやるような仕事なんてとっくにどこぞのSaaSやスクラッチのWebシステムに置き換わっているわけで
2024/06/23(日) 20:55:35.42ID:pMaKQgoK
>>177
ださっ
2024/06/24(月) 20:57:30.06ID:gK3vA7Am
VBA専門ガチプログラマーさんはおられますか?
182デフォルトの名無しさん
垢版 |
2024/06/24(月) 21:47:49.92ID:r8NEKp1r
また馬鹿の中学生か?
2024/06/24(月) 21:51:19.46ID:7susZi6y
ExcelVBAは事務員が自分の作業の効率化の為にチマチマ作るんであって
職業プログラマが作るものじゃ無いから
2024/06/24(月) 22:45:13.93ID:tioGEayI
VBAは自分の事務作業の効率化というより、専門の派遣が指示されて作ることが多い印象だけどな
自主的にVBAで自分の作業を効率化してくれるような派遣事務員なんてまずいないだろ
むしろ前者の自称VBAできます派遣なんかよりよほど優秀
2024/06/24(月) 22:47:30.58ID:SQaeJXf4
事務員が作って配布して、辞めたとかで修正出来なくて派遣プログラマにやらせるんだよw
2024/06/24(月) 23:35:45.41ID:id4vqRrV
中身がわからないから予算が知らない所に使われていても気づかないんだよなこれが
2024/06/24(月) 23:42:15.07ID:id4vqRrV
まるで集めた税金がどこにどれだけ使われたかがわからない(隠している)みたいな
2024/06/25(火) 14:07:52.74ID:dSveyUBF
事務員てそんなにハードル高いのか?マクロまでいろいろマスターしなければならないほど?
2024/06/25(火) 14:32:52.18ID:DOFhnhoY
どこの部署でも個人の能力なんてピンキリだろ
2024/06/25(火) 19:26:01.91ID:JTk6myoH
VBAより関数をアホみたいに詰め込んだエクセルシートの方が怖かったりする
2024/06/26(水) 21:48:57.59ID:CBowcLas
まあアレか?ネットから丸写し関数の嵐シート。嫌がらせだわ。
2024/06/26(水) 22:34:02.65ID:rM0zslIz
リンクが別ファイルになっていて、そのファイルがまた別のファイルを参照して・・・ってのはよくある
2024/06/27(木) 07:00:52.95ID:NNXNulEc
業務でExcel使う事が多いから
ちょっと何かしようとするとVBAになってしまう
2024/06/27(木) 15:21:53.61ID:VNrEYbU6
最近はSharePoint前提の業務が増えてるせいでVBAは段々使いづらくなってる印象
そもそも共有がシームレスにできてなかったためにVBAが必要だったケースというのは意外に多く、VBAの必要性を感じることも減ってるわ
195デフォルトの名無しさん
垢版 |
2024/06/27(木) 20:53:03.10ID:v5JHQygl
C#でエクセル弄ろうとすると、プロセス解放対策が面倒だからVBAなんですのよ
2024/06/27(木) 21:21:30.67ID:eFfcQPg5
俺はスキル無いからvbaのフォームをインターフェースにして、SQLサーバーにつないで操作する業務アプリ作ってるわ。Pythonとか使ってモダンなwebアプリ作りたいなぁ
197デフォルトの名無しさん
垢版 |
2024/06/27(木) 22:34:44.22ID:SbrktreY
>>195
お前が馬鹿なだけ
2024/06/27(木) 22:49:13.47ID:hAj4o+aT
>>196
そんなもんPowerAppsとかSalesforceみたいなノーコードツールでいいんじゃない
199693
垢版 |
2024/06/28(金) 17:03:00.88ID:4H3IG21x
>>196
普通はそれをAccessでやると思うんだが。
まあ、規模にもよる。
2024/06/28(金) 17:24:12.10ID:Jf6sl9Ra
>>196
PQ使わないの?
2024/06/28(金) 18:43:49.59ID:2AkYolYn
PQはお馬鹿には使えない
2024/06/29(土) 13:36:59.68ID:xKFtkyCP
雑談やめてさっさと質問しろ
203デフォルトの名無しさん
垢版 |
2024/06/29(土) 21:44:24.31ID:K0Q64QOa
>>202
コードが汚くなるのが避けられないのがExcel VBA
2024/06/30(日) 00:11:27.74ID:1+nHSEmX
Excel板もこのスレも必要性無いな。次回からスレ建て無しで。
2024/06/30(日) 09:17:29.77ID:Gx3KCCD5
ソートするコード書いてたんだけど、数千件まで増やすとクソ遅くなるんで
ArrayListのソート借用することにしたら、どうやら会社のPCだとwindowsの設定いじらないといけないみたいなんで断念
んで作業用シートつくってエクセルのソートに頼ったんだけど、アホみたいに速かった
高速化しないといけない案件だったんだけどまんぞくぅ〜
2024/06/30(日) 09:24:12.86ID:ADoNY4y7
worksheetfunction.sort()は?
207デフォルトの名無しさん
垢版 |
2024/06/30(日) 10:15:29.42ID:zljUKt7B
汚いと思うなら綺麗にすればいい
2024/06/30(日) 11:39:06.46ID:rNOFbAJ8
>>205
ソートで遅くなるなんてバブルソートでもしてるんか?
2024/06/30(日) 12:47:11.25ID:1+nHSEmX
汚物は消毒だ
2024/06/30(日) 15:52:37.93ID:Gx3KCCD5
>>206
やってみた!速かった!
作業用シート使わないでもいいからこっちのほうがいいです
でも会社のPCだとエクセルのバージョン古いから使えないかも
試してみないとだめだな

>>208
適当にゴリゴリと
もともと数十件程度の処理を前提に作ってたんでまさか数千件ぶち込まれるとは思っておらず、フリーズしたという苦情を聞いてびっくり
211デフォルトの名無しさん
垢版 |
2024/07/01(月) 02:45:42.64ID:peCKnvcL
作りが悪かったのだから謝罪が先ではないか
2024/07/02(火) 20:24:01.59ID:kzwN1TRu
この質問者のレベルで自分で思いつきそうなのだとおそらく選択ソートだろう
バブルソートを自分で思いつく頭ならたぶん自力で解決してるはず
2024/07/02(火) 20:57:23.79ID:+BxLXJhB
さすがにソートのコア部分を自力で一から書いたりせんだろ
普通はコピペで済ませるもんだ
だから具体的なアルゴリズムも、把握も理解もしてない
2024/07/02(火) 21:29:58.30ID:93BwtCzT
コピペでそんなに遅くなるかなあ
バブルソートや選択ソートみたいな非実用的なソートはアルゴリズムのお勉強くらいでしか出てこないから、そうそうVBAerが目にするとは思えん
先輩や昔出入りしてたベンダーなんかが残していった秘伝のタレ()みたいな得体の知れないのをコピペしたか、
そもそもソートアルゴリズムとは関係なく無茶苦茶非効率なことしてるのが濃厚かな
2024/07/02(火) 21:41:48.62ID:QTdccgY1
どう見ても初心者だし、入門サイトの最初のコードをコピペしたとしか思えない
想定してたデータの数も少ないって言ってるし、遅いコードでも実用上の問題はなかったと
2024/07/02(火) 21:49:24.54ID:Z6VfyY8K
セルの選択、コピー、選択、ペーストしてたんじゃね?
2024/07/10(水) 09:35:09.14ID:sfTc3ndE
最近VBAの一部変更が必要になって試しにChatGPTに作らせてみた
無料版はちょっとアホでエラー出たりするし
実態は >>160 なんだろうけど
それでも自分で一から考えたりコピペするより早く仕事が終わる
2024/07/10(水) 17:12:59.06ID:0yq3LaYe
実態は検索コピペとは全然違うから、変なメンタルブロックを外してやりたいことをそのまま伝えればいい
ちゃんと仕様を伝えてあげればマジで全部自動で書いてくれる
2024/07/10(水) 21:51:22.24ID:OdajDBeV
VSTOって結構使われてますか?
VBAとどのように使い分けますか?
2024/07/11(木) 09:39:08.98ID:DAl2fWFT
VBAは事務員用、VSTOはSIer用と思っておけばいい
VSTOを使うなら本格的なプログラミングスキルを有することが前提であり、
逆にVSTOを使用するためにプログラミングを勉強するようなことは本末転倒だ
だからVBAと比べても仕方ない
2024/07/11(木) 13:07:13.06ID:uqek3YIp
しかし事務員でVBAは普及していない
VBAを効率良く使っているのは一部の事務員のみ
2024/07/11(木) 13:26:36.13ID:sFeOwvqg
普及してたら「前任者が抜けてしまい保守できませぇん!」案件なんてなくなるはずだもんな
2024/07/11(木) 16:13:20.72ID:h1opyaqO
よその会社でどれだけVBAを使っていようが、使われていなかろうが、関係ないだろ
自分の職場で使っているのか、自分が使うのかどうかが大事なのではないだろうか
2024/07/11(木) 16:18:24.01ID:uqek3YIp
まあ、VBAは自分の作業にひっそりと使うために書くのがベストだよね。過去スレにもそうやってる人が何人かいたし。
間違っても他人のために書いてはならぬと
2024/07/11(木) 19:31:24.05ID:3zUw5A+b
正常ルーチンくらいしか書いてないから渡さない
2024/07/12(金) 11:44:42.62ID:QqZXcs2V
本体よりエラー処理のが何十倍も作るのに手間がかかる
最低限動くレベルの物しか作らないから、自分以外が使うのは不可能
2024/07/12(金) 19:40:31.11ID:PZzrISVh
結局作成者しか分からない書き方になってしまうね
2024/07/13(土) 02:58:36.45ID:q/C/4svJ
図形の書式→文字の効果の "四角"(図形幅に合わせて文字が変形するやつ)と"変形なし"をワンボタン切り替えられるようにしたいのだけど
効果四角→変形なし をマクロ記録した後コードを分けて実行すると、四角変形は上手くいくけど変形なしのコードを実行しても実際の結果と違って変形が解除されない…
2024/07/13(土) 10:51:53.06ID:cXbjogOx
コードを書かんとわからんぞ
2024/07/13(土) 12:11:51.29ID:eBJkpv1T
>>228
俺も同様の経験したことある
図形の効果がオンはできるがオフがキレイにできない
2024/07/13(土) 13:37:29.34ID:q/C/4svJ
>>229
Sub tes() '文字を図形幅に合わせて変形
Selection.ShapeRange.TextEffect.PresetShape = msoTextEffectShapePlainText
Selection.ShapeRange.TextFrame2.WordArtformat = msoTextEffect1
End Sub

Sub tes2() '変形を解除
Selection.ShapeRange.TextFrame2.WordArtformat = msoTextEffect1
End Sub

マクロの記録だと変形解除のコードが文字のエフェクト?初期化しか記録されない
PresetShapeをどうにかするんだと思うけど調べてもそれらしいのが出てこないの
>>230
もしかして手動解除しかできない…?
2024/07/13(土) 16:19:37.49ID:cXbjogOx
運用シーンの想像が付かないが、連動させれば動作するけど切り離すとダメってのは
元のサイズとか位置とか仕様とかを記憶させてないんだから戻しようが無くてVBAも無言に成るしかないのでは
addShape 辺りで最初に細かな設定したシェイプを作って、変形して、リセット とかなら動作するはず
233デフォルトの名無しさん
垢版 |
2024/07/13(土) 21:47:50.32ID:IXVKi1AD
わからんけど、変えるのが駄目なら消して作り直せば?
2024/07/14(日) 21:07:35.67ID:LO5YDZM2
TextFrame2.WordWrap = True(自動改行オン)の状態でシェイプ内テキストが自動改行されているかを
Len(TextFrame2.TextRange.Text)とLen(TextFrame2.TextRange.Lines(1))の比較で
判定出来たので、改行されていたら
TextFrame2.WordWrap = False(自動改行オフ)にしてTextEffect.PresetShape = 1(四角変形)に設定。
改行無しかつTextEffect.PresetShape = 1だったらいったんシェイプ消してaddShapeで作り直し
という感じで文字数が少ない時は通常表示、多い時は幅圧縮表示するコードいちおう書けました。ありがとうございます。
235デフォルトの名無しさん
垢版 |
2024/07/15(月) 11:36:02.72ID:8PBTMz0X
>>234
そやね
何か技があるかと見てたけど変形なしにするのは作り直ししかなさそうに思う
2024/07/20(土) 15:22:20.01ID:vG2riI25
個人用マクロブックをクラウドや別PCでも共有して使う方法ってありますか?
237デフォルトの名無しさん
垢版 |
2024/07/20(土) 17:59:42.08ID:pd3T6vIK
>>236
「共有」とはブックの共有のことをいっているのか?
238デフォルトの名無しさん
垢版 |
2024/07/20(土) 18:00:37.42ID:pd3T6vIK
>>236
Excelファイルのコピーがわからないということか?
2024/07/20(土) 18:07:57.97ID:1LSrUOUE
マクロを適当なブックにコピーしてクラウドなりに上げれば?
2024/07/20(土) 18:40:25.85ID:vG2riI25
>>237-239

個人用マクロブックってのはこれです
https://allabout.co.jp/gm/gc/297809/

これまでは自分で作ったFunctionとかを使い回すときにはブック毎にコピペしてたんですけど、こんなもんがあるということを知りまして
かといってこれはローカルでしか機能しそうになかったので、クラウド運用のときとかに使う方法あるのかな?と思いまして
無理ならそこまで便利なものでもないかな
241デフォルトの名無しさん
垢版 |
2024/07/20(土) 18:49:25.40ID:pd3T6vIK
>>240
ネタかよw

Excel 2003の記事を読んでいるが、Windows XPを本当に使っているのか?

まずはそこからだ。
242デフォルトの名無しさん
垢版 |
2024/07/20(土) 18:49:55.50ID:pd3T6vIK
クラウド運用って何?
2024/07/20(土) 19:13:41.69ID:6PYMQqn5
コードだけ控えとけばいいのでは
244デフォルトの名無しさん
垢版 |
2024/07/20(土) 19:35:28.68ID:pd3T6vIK
>>240
誰も教えてくれなかったんだろうけど、VBAのコードの使い回しなら、エクスポート・インポート機能を使うんだよ。
245茶々
垢版 |
2024/07/20(土) 20:12:14.78ID:8zrAcMd6
ド素人ばかりで草
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況