Excel VBA 質問スレ Part76

■ このスレッドは過去ログ倉庫に格納されています
2022/05/01(日) 02:23:41.78ID:2t63WK/jM
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑2行に減ってるけど、同じ内容を3行に増やして貼り付けること

ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

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

※前スレ
Excel VBA 質問スレ Part75
https://mevius.5ch.net/test/read.cgi/tech/1644384272/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/06/22(水) 15:52:29.00ID:acQQyPov0
>>586
祝儀袋の封筒に書かれた金額と入っている金が違うやんってことか
なるほど日本人はうまい例えを作るもんだと思ったら全然違ってた
2022/06/22(水) 17:31:38.14ID:/pBOMLc50
わろた
2022/06/22(水) 19:32:15.50ID:XefayqmG0
Excel2013のVBAで
Debug.Print (1 = 1) * 1
てやると-1になるけど、
セルで
=(1=1)*1
て入れると1になる。
これって不具合?
591デフォルトの名無しさん (ワッチョイ 3b5f-sER5)
垢版 |
2022/06/22(水) 19:47:11.74ID:5Bb+Exnq0
ワークシート上の(1=1)、つまりTRUE値は「1」だけど
VBAでのTrue値は「-1」だから合ってる
2022/06/22(水) 21:45:57.03ID:Io6qCa48M
>>576
毎日新聞の戯言

お前暇やろ
593デフォルトの名無しさん (ワッチョイ 1763-WaTF)
垢版 |
2022/06/23(木) 00:03:21.37ID:RpD62pBf0
VBAは好き
どんな職場で働けばいいの?
正社員じゃなくていいです。
594デフォルトの名無しさん (ブーイモ MMba-S7oR)
垢版 |
2022/06/23(木) 06:39:08.02ID:d1WC2qsrM
>>593
事務派遣。
ゆるい職場ならvba使用が禁止されて無いから与えられた業務で使って見ればいい。
2022/06/23(木) 06:45:25.15ID:ms1G02BaH
ワイまさに派遣事務でたまにVBAやってこちらのみなさんにお世話になってる(*´ε`*)
2022/06/23(木) 07:34:26.56ID:OFyvXiPXd
>>593

日本で働くのはやめておけ
将来性無いぞ
2022/06/23(木) 07:40:40.65ID:SBEKkY350
>>593
派遣おすすめ
vba縛りの事務なら、めちゃくちゃ楽で定時に帰れる
そういう人を見たことある

一生生きていけるだけの金もってたら、
そういう人生送りたかったってぐらいやりたい生き方だわ
2022/06/23(木) 09:00:02.54ID:KOp9wOBp0
生涯困らない金があって、VBAの事務作業か  もっと他に・・ いや、どうぞご自由にだけどさ
2022/06/23(木) 09:06:50.94ID:SBEKkY350
>>598
一時金持っててさ、毎日酒のんでゲームしてパッパラパーな人生送ってたのよ
当然、あっという間に体壊して病院行き

適度な仕事は、自分の健康につながるよ
2022/06/23(木) 09:13:48.26ID:RH4NXyqT0
貧困な想像力って悲しいよね
2022/06/23(木) 10:45:06.10ID:omFSpe9sd
VBAしかできないやりたくないような人だとしたらそのような人を使ってくれるところは少ないのでは・・・
なのでここで聞いてもいい回答はもらえないでしょ
602デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/23(木) 10:56:16.87ID:M4XLJX6ga
いまさらVBAには関わりたくないな
そもそもVBA自体よりもVBAを使ってる連中と関わりたくない
603デフォルトの名無しさん (アウアウウー Sa47-iAjv)
垢版 |
2022/06/23(木) 12:20:08.77ID:QS7NhMN+a
安定のNHK
2022/06/23(木) 12:41:27.99ID:8671gq8M0
なんでココにいるのか?
ってツッコミ入れたら負けなんかなw
2022/06/23(木) 13:16:25.44ID:Qj8PYDZt0
ちがうでしょ、所謂かまってちゃんでしょ。
慰めてやるべき
2022/06/23(木) 13:34:30.38ID:iXtKw0QdM
プログラマからしたらVBAしか出来ないって使えないやつでしかないからなぁ
2022/06/23(木) 14:08:36.94ID:SBEKkY350
>>606
無知なのにテキトーに言い過ぎ

vbaは特殊で、保守がメインの現場ばかり。vba使えればそれでいい
立ち位置的にはCOBOLに近い
2022/06/23(木) 14:41:25.25ID:RH4NXyqT0
>>607
世の中を知らなすぎ
どんどんVBAは消えていってる
MSすらVBAではなくPython導入しようとしてたが、
openpyxlやxlwingsの出来が良かったのでそれらを薦めてるんだよ
突然IEのサポートが終わるとか言ってる奴くらいだぞ知らないの
2022/06/23(木) 14:45:19.51ID:SBEKkY350
>>608

だから保守メインって言ってるじゃん
新規開発なんて無く基本的に別言語とは関わりがない
2022/06/23(木) 14:51:02.16ID:9dA5CJ8Sd
そのツールでできるならどんなの選んでもいいだろ
>>608みたいなのはそんなこともわからず俺こんなの知ってるぜスゲーだろって言いたいだけのかまってちゃんだろ
VBAはそもそも基本的にWindowsPCなら入っているであろうExcelさえあれば
他に何も入れなくても使う事ができるという1点で他にはない優位性があるわけだし
職場によっては変なものを入れるのはNGみたいなところもあるんだから
そういう事も踏まえないでただ批判だけするのはおかしい話
611デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/23(木) 15:10:52.41ID:Ukh7Grgra
ほらな
やっぱりVBAだろ
2022/06/23(木) 15:22:59.47ID:RH4NXyqT0
>>609
VBAからPythonへのリファクタリングが進んでるって話だよ
リファクタリングって新規開発ではなく保守なんだけど理解できないようだしなw
今後もVBA使っていくつもりなら、
VBAがやがてどうなるとか調べるのはかまってちゃん以外でも当然の行為だろ
ましてや仕事なら尚のこと
2022/06/23(木) 15:38:55.20ID:SBEKkY350
>>612
へぇ、それは知らなかったわ、物知りだな~
具体的にはどんな案件がvbaからpythonになってるの?
2022/06/23(木) 15:45:42.70ID:SBEKkY350
エクセル・accessの簡易的・汎用的な入力方法を全部捨てて、
pythonで作り直す案件とはどういうものなのだろうか?
概算するまでもなくものすごく高くなるんだけど、一体どういう案件だとコストダウンになるのだろう?
早く回答してほしいなぁ。まだかなぁ
2022/06/23(木) 16:48:28.59ID:RH4NXyqT0
>>614
openpyxlやxlwingsって具体的な名前出してるのに調べたり理解できない奴が煽ってるのか
無知な上に調査も思考もできない役立たずがVBAだけで食っていくとか何の冗談だよ
2022/06/23(木) 17:06:30.04ID:Qj8PYDZt0
VBAだけじゃなくて、Excelの一通りの知識も必要では?
事務員なら
2022/06/23(木) 17:13:43.84ID:SBEKkY350
>>615
おう見落としてたわサンキューな
勉強してくるわ
2022/06/23(木) 19:20:48.18ID:xtvi5Qi8a
案件って言ってるのに
> openpyxlやxlwings
とか、アホ丸出しやんw
2022/06/23(木) 19:24:07.75ID:SBEKkY350
>>618
その単語だけで内容は伝わるよ
2022/06/23(木) 19:41:27.49ID:T964c/cqM
派遣でvbaてアホすぎるだろ
2022/06/23(木) 19:50:50.76ID:YBqf9Go9H
>>620
なんで?>>595だけどVBAやらされることもあるんだけど、、
まあ大したものじゃないけどね(^_^;)ちなみに女です。
2022/06/23(木) 20:41:26.32ID:8GFyplgN0
>>619
内容説明してみ
まあ必死ではぐらかすんだろうけどw
2022/06/23(木) 20:48:49.23ID:SBEKkY350
>>622
これがあればvbaをpythonに置き換えるコストがクッソ下がる。案件は基本的に何にでも対応できる
なかったらめちゃくちゃなコストになるから非現実的だと思ってた
2022/06/23(木) 21:09:00.04ID:8GFyplgN0
>>623
> openpyxlやxlwings
の説明なんて要らんよ
> 具体的にはどんな案件がvbaからpythonになってるの?
の回答よろしく
2022/06/23(木) 21:25:01.78ID:SBEKkY350
>>624
知らんよ。俺は見たことない

どんな案件にでも対応できるからユーザー側がpythonを指定して発注することは少ないだろう
開発側の好みでpythonを選んでいるだけだろうな
webサーバーで処理するという点ではエクセル→スプレッドシートの移行にかなり近い。
2022/06/23(木) 21:39:08.37ID:8GFyplgN0
知らんのならいちいち絡んでくるなよ...
そもそもどんな内容が伝わると思ってたんだよw
2022/06/23(木) 21:55:24.01ID:SBEKkY350
何でも低コストで作れる以上、具体的な案件なんてもう必要ないだろう
2022/06/23(木) 22:56:14.90ID:Qj8PYDZt0
会社の人事部の仲良い人に聞いたけど、派遣君でVBAできるヤツは希少な人材と言っていたぞ
ましてやExcel自体まともに操作できない派遣が多い中で。
629デフォルトの名無しさん (ワッチョイ 9a4f-+QtH)
垢版 |
2022/06/24(金) 03:54:27.16ID:ctS3zPLY0
まぁ手広くやるかVBA極めるかだろうけどある程度は手広くやらないとね
「VBAは死ぬ」と言われてもう随分経つけど一向に死ぬ気配はないのは確かだけど
VBAしか出来ないとOfficeに乗っかったアプリしか開発出来ない井の中の蛙状態になるのも確か。

それに他言語やってるとその言語の考え方も取り入れてVBA作るようになるから何かひとつやるにしても取れる手段が増えるんだよね。

まぁ個人的にはPythonは下手に手をつけると算数しか出来ないバカな俺には数学出来ないといけないお仕事が降ってきそうでちょっと敬遠するけど。

後JAVAは個人的に肌に合わなかったのでやって良かったってなるのか分からないけど、
JavaScriptはWeb系やるならまず必須になるし、とりま後はC#辺りやっとけばいいんじゃないかと思う。
630デフォルトの名無しさん (ワッチョイ 9a4f-+QtH)
垢版 |
2022/06/24(金) 04:14:34.15ID:ctS3zPLY0
後、このスレには俺みたいなジジイが結構いるみたいだから話しておくと、
遠い昔まだPCがマイコンとか呼ばれていた頃、すがやみつるって「ゲームセンターあらし」とかいう漫画描いてた人が「こんにちはマイコン」ってBASICでブロックの無いブロック崩しみたいなののプログラムを作る工程を漫画で説明しながら描いてたんだけど、
ちょっと前に「こんにちはPython 」って同じ感じの内容をPython でやってるのを出してたから話のネタに買ってもいいかも知れないよ。
ただ、新品買うほどの価値があるかは微妙だから中古でもいいと思うけど。

まぁスレ違いだからこの辺にしとくわ。
631デフォルトの名無しさん (ワッチョイ 4b02-WaTF)
垢版 |
2022/06/24(金) 04:39:40.48ID:61TcLrsp0
activecellを使って掛け算をしたい時どうすればいいのか分かりません
教えていただけたら嬉しいです。
inputboxで数値を入力してその数値を使って計算したいです。計算する時にactivecellを使いたいです
2022/06/24(金) 07:42:23.66ID:24qb8CGk0
>>631
Sub foo()
Debug.Print ActiveCell.Value * InputBox("")
End Sub
633デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/24(金) 09:49:37.06ID:K2we1Lara
こういうのが尼崎事件を起こすんだろうな
634デフォルトの名無しさん (アウアウウー Sa47-iAjv)
垢版 |
2022/06/24(金) 12:20:36.40ID:SlsiDUV+a
需要と供給
2022/06/24(金) 15:06:54.11ID:kZFfj4TG0
難しい話ね。
これから他の言語も必要なら習得の必要あるしね。
636デフォルトの名無しさん (ワッチョイ 3b5f-8Usu)
垢版 |
2022/06/24(金) 15:26:03.25ID:bvc+MoD20
VBA覚えるの大変ですね
理解してコピペできるくらいにはなりたい
2022/06/24(金) 15:31:46.16ID:RLAl6U0RH
一度VBAエキスパートとか取るくらい勉強すれば
毎回Offsetの横は行が先か列が先かどっちだったかな?って(Resizeでも同じことやってる)やってるワイでも
大体コピペで作れるくらいには成長するよw
638デフォルトの名無しさん (ワッチョイ 3b5f-8Usu)
垢版 |
2022/06/24(金) 19:49:28.19ID:bvc+MoD20
>>637
ありがとう
やってみるか
参考書検討しようかな
2022/06/24(金) 20:26:28.92ID:oJCwQA/d0
コピペしたVBAってみんな捨てて去ってるのかな、貰ったことないかも。
2022/06/24(金) 21:29:08.60ID:kZFfj4TG0
コピペはダメと教わったがな最初の会社で。
あちぃなしかし今日は
2022/06/24(金) 21:34:54.88ID:p6zHePCT0
熱がこもって32度あるわ
2022/06/24(金) 21:35:55.33ID:p6zHePCT0
コピペしてそのまま使うことはほぼなくなる
コンパクトにまとめないと、後で見て何書いてるかわからなくなる
2022/06/24(金) 23:00:17.91ID:oJCwQA/d0
ネットにうpしてあった100行のやつをコピペして100000行にしてる、コンパクトという発想がなかったわ。そもそも意味わかんない行もあるけど消すと動かないし。
後任に渡そうと思ったけど恥ずかしいからやめとくか...。
おまえら上級者なんだね。
2022/06/24(金) 23:49:49.39ID:ueFhN9Vh0
VBAはコピペして動くからいいよな。
Pythonはだいたい動かない。
しかも、Pythonのページ作るやつて
断片的にソースを乗っけるから、なおさら動かない。
2022/06/24(金) 23:54:16.48ID:WnxbT+0Sr
コピペして動かすのって怖くないか?
少ない量ならまだしも100行だと何が起きてもおかしくない
2022/06/25(土) 01:09:59.54ID:XeF3ZBAK0
それを修正できるスキルがあれば別かもだけど、なかなかいないのでは
2022/06/25(土) 08:29:17.86ID:hk0FSiYld
ネットソースだとwsの指定とか省略されててコピペじゃ怖くて使えたもんじゃない
2022/06/25(土) 09:09:54.09ID:HMw3/wS6H
自分で一から書ける能力があればわざわざコピーなんざしないのさ。。。(-_-)

切り貼りつぎはぎだらけで変数の宣言がぐちゃぐちゃになってる
分かってくれる人いないかな(笑)
2022/06/25(土) 09:43:24.30ID:XeF3ZBAK0
独創でコード書けないと保守で詰むでしょ。
650デフォルトの名無しさん (アウアウウー Sad3-n9/C)
垢版 |
2022/06/25(土) 10:00:09.34ID:kapo/xgia
コピペが悪いのではなく、コピペで作ったコードを自分が提供した責任があるのだよ
2022/06/25(土) 10:15:11.28ID:HMw3/wS6H
>>649
自分だけで時間短縮のために使ってるマクロだからそんなに困らないよ

みんなに配布するレベルはこれからもしないと思う^^
652デフォルトの名無しさん (ワッチョイ 7f10-60CD)
垢版 |
2022/06/25(土) 10:49:20.62ID:Wc9Qs34b0
>>648
分かるけど理解はしない
それを許したらそこでおしまい
2022/06/25(土) 10:54:34.90ID:PITDVbGU0
まあ自分で使うだけならいいんじゃね
2022/06/25(土) 12:26:01.77ID:W4jZJdCLd
書ける能力あっても今までに作ったコードをコピペするだろ?
場合によっては共通関数の入ったモジュール程度を持ってくるにしても
お前らもしかして同じこと1から書いてるの?
2022/06/25(土) 12:41:36.76ID:7YC4We+Er
別部署に行って、「規則が変わるからこのマクロも修正してくれ」って言われ、中を見てみたらセレクトメゾットやコピーメゾットが使われてた時の絶望感
「クリップボードの履歴を有効にしていると正常に作動しない事があるから必ず無効にしてくれ」ってそれ書き方おかしくないか?
そして変数の宣言が強制されていなくて更に絶望する
2022/06/25(土) 12:56:07.50ID:Fu1pMYi/M
>>655のレベルもたぶん似たようなもんだよ
2022/06/25(土) 14:57:17.56ID:XeF3ZBAK0
>>654
と言うより、作って使用したらマクロは消しているのです。
再び必要になったら1から書いてますはい。
職場のローカルルールとして。
2022/06/25(土) 17:13:39.41ID:ehcxDoIm0
>>657
ないわー
関数自体が使いまわし前提の考え方だし
2022/06/25(土) 17:43:12.02ID:hk0FSiYld
>>654
理解しないでコピペするか理解して書いたコードを使い回すかの差は途轍もなく大きい
2022/06/25(土) 18:56:11.02ID:XeF3ZBAK0
それどころか回りの奴らはVBAにしろExcelの学習すらやろうとしない。
仕事終わったら飲みに行く事しか考えていない。休日も何も努力しない現実。
興味ないヤツには進めてもダメなのかな
2022/06/25(土) 19:21:59.19ID:WbawSRHfM
VBA使いに向上心を求めるのは酷でしょ
それがないからこそVBA止まりなのに
2022/06/25(土) 21:29:35.48ID:Ujo38STt0
>>660
自分が使うのは勝手にしろだけど、それで優越感に浸って「周りの奴らは~」とかキモすぎだろ
たかが仕事で使うの1つのツールごとき にここまでイキれるのはヤバいわ
2022/06/25(土) 21:31:08.83ID:tv1Cabyi0
他はすべて負けてるから何か一つでも勝てるものがほしいんや
2022/06/25(土) 21:32:27.25ID:xn3lQ0RO0
レスバで勝てば世界ランクあがるしな
2022/06/25(土) 21:44:09.88ID:VazVwqbS0
>>647
それってコピペしただけじゃ動かないってことよね?
動くように自分で指定すると思うんだけど、こわいってのはどういう事なんだぜ?
2022/06/25(土) 21:53:20.34ID:Of9vbGQH0
>>663
負けの数ではお前が一番だ
2022/06/25(土) 22:26:51.85ID:XeF3ZBAK0
勝利するかために複雑な知識や技術を身につけているのだが??
間違ってる?
2022/06/25(土) 22:29:13.51ID:hk0FSiYld
>>665
wsを指定しないとActiveSheetで動こうとするから誤作動の原になる
2022/06/26(日) 00:40:58.82ID:NOZ7SEa20
Webbrowserで証明書を自動選択する方法は無いものでしょうか?
2022/06/26(日) 00:44:34.36ID:NC1QoP++r
>>667
誰に勝利するの?
何に勝利するの?
671デフォルトの名無しさん (ワッチョイ 3f4f-60CD)
垢版 |
2022/06/26(日) 07:38:11.30ID:5vPg/0Rp0
他言語やったからって
excelやVBAでやったことが無駄になることはないよ
他の言語で作ったもののUTのエビデンスをとるのに
excelがもし無ければと思うとゾッとするし
テストデータ作成にもVBA使うととっても便利な場合が多いし
2022/06/26(日) 09:43:13.22ID:/e5N//9v0
エクセルのある列に数字が入ってます。
そのエクセルと同じ階層にあるフォルダの下に
上記の数字から始まる名前のフォルダがあります。
(数字のあとに日本語が付いてます)
このフォルダの探し方を教えていただきたく
2022/06/26(日) 09:45:37.60ID:Xa6L6yDT0
会社のパソコンでVBAを使って
pdfをテキストへ変換しています。
(com.adobe.acrobat.plain-text)
変換処理は不安定でエラーが出ることが多いが
成功することが多いです。
しかし有料ライセンスは一切買ってもらっていません。
これはライセンス違反ですよね??
違反ならもうやめます。
674デフォルトの名無しさん (ブーイモ MM5f-c/Mv)
垢版 |
2022/06/26(日) 09:56:38.78ID:IFq6Yt8DM
>>672
num=cells(行,列).value
dirname=dir(thisworkbook.path&"\"&num&"*",vbDirectory)
675デフォルトの名無しさん (ブーイモ MM5f-c/Mv)
垢版 |
2022/06/26(日) 09:59:07.88ID:IFq6Yt8DM
dirname=dir(thisworkbook.path & "\" & num & "*", vbDirectory)
2022/06/26(日) 10:18:26.90ID:6drPPg2U0
>>673
PowerQueryでもAdobeのAcrobatなしで
pdfをある程度変換出来るけど?
2022/06/26(日) 10:25:43.07ID:yfX3wl/l0
>>673
adobeに聞けとしか
2022/06/26(日) 11:39:03.04ID:XMcnD9d40
EULA読んでダメって書かれてなきゃいいだろ
679デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
垢版 |
2022/06/26(日) 12:11:58.60ID:hFDBYOe90
クラスが入ってるCollectionの要素を置き換えるにはどうすればよいでしょうか?

Set col(2)=New MyClass()

とやってもできないんです。
2022/06/26(日) 12:23:08.37ID:tixRR40Y0
置き換えはダメだからRemoveしてAdd
681デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
垢版 |
2022/06/26(日) 13:30:17.16ID:hFDBYOe90
>>680
そうですか
ありがとうございます

でもなぜ置き換えできないのでしょう?
そのしくみを理解したいのですが
スキルがあがるステップだと思うので
2022/06/26(日) 13:35:51.31ID:VKkh0pnir
IEの入力欄に値いれるマクロ使ってたんだけど、エッジに移行して動かなくなったんよ
エッジの入力欄いじる方法ってご存知ないですか?
調べてもよくわからなくて
2022/06/26(日) 13:39:54.64ID:PhXCrOZEd
VBAを投げ捨ててEdgeの拡張機能を作ろう
2022/06/26(日) 14:11:21.83ID:1bCfGQVkd
Sendkeys
2022/06/26(日) 15:05:50.62ID:WjaufMigd
まだInternetExplorer.Application は有効でしょ
サポートは切れたが動かなくなる訳ない
686デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
垢版 |
2022/06/26(日) 15:26:20.76ID:hFDBYOe90
なぜMsedge.Applicationにしないの?
687デフォルトの名無しさん (ワッチョイ 4f0e-6kVq)
垢版 |
2022/06/26(日) 15:32:17.63ID:hFDBYOe90
クラス(例:MyClass)が入ってるCollectionの要素(つまりMyClass)をある条件でsortしたいのですが
簡単な方法はないのですよね?
これは標準モジュールにそのソート用のsubかfunctionを書くのが一般的ですか?
「ある条件」というのが複数あるので、複数個それを作るのが面倒。
あといま思い付いたけど、そのCollectionをメンバとして含む親クラスをつくり、その親クラスにその複数のsortに相当するfunctionを作るのがカッコイイです?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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