Excel VBA 質問スレ Part79

■ このスレッドは過去ログ倉庫に格納されています
2023/01/28(土) 11:46:47.21ID:mBQ16TA8
↑同じ内容を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
384デフォルトの名無しさん
垢版 |
2023/04/08(土) 16:05:06.51ID:TknoW+3y
教えて下さい

m1 MacBook Air でvbaやってるんですが

dim wdapp as word.application
set wdapp = new word.application ←
矢印の部分でオートメーションエラーが出るんですが
原因として何が考えられるでしょうか?

wordの参照設定はしてあります
2023/04/08(土) 16:12:27.46ID:jBwRbDE6
>>384
新規プロジェクトでその2行だけのコードを動かしたらどうなる?
2023/04/08(土) 16:27:58.20ID:Z+egWEAe
Set wdApp = CreateObject("Word.Application")
or
Set wdApp = GetObject(,"Word.Application") 

do not work either.
387デフォルトの名無しさん
垢版 |
2023/04/08(土) 16:33:45.44ID:TknoW+3y
>>385

wordアプリケーションが開いた後
同じくオートメーションエラーが出ました

エラーコードでググったらodbc32ビットと64ビット
がうんちゃらかんちゃらと出てきてit弱者の自分には
よくわかりませんがもう少し調べてみます

エラーコードは-2147467259(80004005)です
2023/04/08(土) 16:41:33.24ID:tXbSb+Zf
>>383 なぜかcancel行はエラーが出るけど
カーソル移動で次々値がコピーされるようになりました
かなり思ってたのと近い事ができるようになったのでどうもありがとうございます
389デフォルトの名無しさん
垢版 |
2023/04/08(土) 18:02:10.35ID:LJ0l06mu
>>384
「教えて」「助けて」系の例の法則と思ったけど、
これは違うみたいね

インテル系Macでもダメだった
Wordは立ち上がるのだがオートメーションエラーで止まる
2023/04/08(土) 20:05:01.26ID:Mr5vl6VY
>>384
Windowsだとエラーは出ないんで俺にはわからん
2023/04/08(土) 21:34:53.96ID:ymsLMaB3
0x80004005エラーは要因が沢山あって詳細を書いてくれないと絞れないんだよ
システムにWordプロセスが残っている場合
異なるアーキテクチャを呼び出している場合
32bitのodbcと連携してて64bit環境で実行してる場合等
Officeのバージョンとか判ってる情報を全部載せてくれ
392デフォルトの名無しさん
垢版 |
2023/04/08(土) 22:32:42.99ID:UJsM3HNZ
>>391
馬鹿はコメントするな
393デフォルトの名無しさん
垢版 |
2023/04/08(土) 22:34:09.73ID:TknoW+3y
みんなありがとう
明日アッポーのサポートが助けてくれるらしい
多分解決すると思う
2023/04/08(土) 23:36:44.53ID:ymsLMaB3
土日祝関係なくMS製品の尻拭いまでやってくれるなんて優秀だけどなんか泣けるよね
2023/04/08(土) 23:45:41.57ID:cbbXW0a7
>>394
いやappleのバグの可能性もある
396デフォルトの名無しさん
垢版 |
2023/04/09(日) 04:11:37.57ID:szvOgdHN
>>391
知らないくせに出しゃばる馬鹿
397デフォルトの名無しさん
垢版 |
2023/04/09(日) 11:09:50.22ID:MwFb9nZt
with ステートメントは指定したオブジェクトに対して一連の操作を行うものだから
例えていうとアクティブオブジェクトに対してのみオブジェクト名を省略して行う事ができるという事でしょうか?
2023/04/09(日) 12:44:51.59ID:UEJLauxK
実際にコード書いてみればわかるような事を質問するやつってこの手の作業に向いてないと思うんだよね
それに書いて動かしてこうなったんですが?(実際にコードつける)なら回答する側も具体的に回答してくれると思うんだが
2023/04/09(日) 15:23:49.51ID:tahaBI1g
最近VBAもedge任せだわ
たまに違うってのもあるけど楽で仕方ない
このコードの共通する部分を関数にしてとか
イエス・ノーできるポップアップ作ってとか(これはいちいち覚えていないので)
2023/04/09(日) 18:19:04.23ID:bSTOMlGp
>>397
自分用語に例える意味がわからない
コードを書くときにwithで指定したオブジェクトの記述を省略できる
内部的にはオブジェクトへの参照回数が減るのでスピードアップする
そんだけ
2023/04/09(日) 22:24:57.39ID:LBPW4i/X
>>399
・コード全部投げてリファクタリングして
・人のコード全部投げてコメントつけて
めちゃくちゃ楽だよな
今までのアホみたいな作業はほぼなくなったわ
402デフォルトの名無しさん
垢版 |
2023/04/09(日) 22:41:51.31ID:MwFb9nZt
>>401
edgeにAIがあってコードを勝手に考えてくれるのですか?
2023/04/10(月) 03:34:03.61ID:KQyt0PES
Ruby,Python, 今度は Edge もNG追加だな
2023/04/10(月) 12:35:10.06ID:KRQrRFXa
了解
春になると意味不明な書き込みばかりよね
2023/04/10(月) 17:13:47.76ID:1+uqluA+
>>403
>>404
情弱+思考停止で草
2023/04/10(月) 17:30:51.74ID:D6WHslMZ
Edgeさんは短いコード貼るとどういう動作するコードなのか教えてくれるし
やっぱり可能性を感じる
407デフォルトの名無しさん
垢版 |
2023/04/10(月) 18:09:43.78ID:D790o7Er
>>405
すれ違いの書き込みを誘導するのって宣伝か荒らしだろ
糞して寝ろ
2023/04/10(月) 18:38:40.13ID:KRQrRFXa
春だなぁ
2023/04/10(月) 19:38:37.33ID:QC1Dw0Jg
>>402
edgeというかbingな。あれは無料でやや精度が悪い
俺は有料でchatGPT4

ほとんど口語でテキトーに指示出しても良い
下手な新入社員の1兆倍使える

https://i.imgur.com/UxjOSS8.png
https://i.imgur.com/5pPwWWD.png
2023/04/10(月) 19:49:20.11ID:sVHEvuTz
>>407
キモい
2023/04/10(月) 20:03:19.84ID:SNPMiXfp
金払ってこんなことさせてんのか?おいたわしい
2023/04/10(月) 21:56:37.82ID:sVHEvuTz
>>411
VBAしか出来ない保守的なお年寄りの多さが良くわかるな
まぁ頑張って自力で全部書いてくれ
2023/04/10(月) 22:52:59.23ID:QC1Dw0Jg
>>411
まぁ、頑張って君は一生懸命コードを書いてくれたまえ
そのうち総務のおばはんが「これ間違っちゃったから別のコード書いて(笑)」ってアホみたいな入力でvba自動生成しますんで
2023/04/10(月) 22:54:57.04ID:QC1Dw0Jg
vbaしか使えない連中はマジでweb系覚えないと詰むぞ
saasだのなんだのシステムどんどん覚えてもいい

お勧めはGASのwebアプリケーション。あれは本当に強い。当分残る
415デフォルトの名無しさん
垢版 |
2023/04/10(月) 23:52:37.09ID:jPiGDS+V
そういうのはそっちのスレでやれば良かろう
スレタイ読めないのかね
416デフォルトの名無しさん
垢版 |
2023/04/10(月) 23:52:42.60ID:jBIdhypV
ChatGPTの日本法人社長は中国人でしたとさ
417デフォルトの名無しさん
垢版 |
2023/04/10(月) 23:56:32.42ID:jPiGDS+V
そもそもVBAスレにVBAしか使えない人がいても問題なくね?
俺は他言語の話は別のスレで書いてるから
2023/04/11(火) 01:09:55.16ID:2l6ne52s
>>415
スレ違いって 笑
2023/04/11(火) 01:36:18.11ID:muoUIQjV
違うでしょ?VBAしか使えないんじゃなくて、Excelしか使えないんでしょ?
VBAだけでExcelの全てを動かしてる奴なんて今時はいないはず。
2023/04/11(火) 02:39:51.89ID:ncXEHvRC
EXCELしか使えない初心者がVBAの質問するのはありだろ
421デフォルトの名無しさん
垢版 |
2023/04/11(火) 07:39:15.30ID:2FEVzV7Z
>>414
そう言われつつもずーっとEXCEL VBAは消えていないんだよなぁ
むしろ手軽に組めてその気になれば事務のおばちゃんでも組めるくらいだから
Web系の知識が要らないこともある意味利点と言える。

もちろん、プログラマーとしてやってくならWeb系の知識があったに越したことはないけど
そうなったらフロントサイドではJava Script、サーバーサイドではC#とか全然別の言語使うから
ここで話していてもきりがなくなるよなぁ。
422デフォルトの名無しさん
垢版 |
2023/04/11(火) 10:12:28.00ID:nfnGNFO8
>>409
DateSerialは存在しない日付を入れてもエラーにならず、
意図しない日付を返す可能性があるのでその辺を考慮しとかないといけないが、
このコードにはそのチェックが入ってないので正常値でのテストしかしてないとそのリスクに気づけない

将来的にはコード自体に改良が入るか、コードの説明時に補足が入ってくるんだろうが、
現状としてはそれなりにコードが読める人以外が使うとトラブりそう
2023/04/11(火) 13:54:14.11ID:sRqh1XY0
jsみたいに0日で末日になる方が楽でいい
2023/04/11(火) 20:30:28.66ID:agA3a9LA
VBA消える消える詐欺
10年前も20年前も同じこと聞いた
10年後も20年後も同じこと言ってそう
2023/04/11(火) 20:44:05.73ID:J5ZZU3Wh
comオバケのExcelをまるごと作り直す気がないとVBAでいいよねとなる
web版は頑張っているけど所詮はブラウザゲー
2023/04/11(火) 21:06:30.08ID:CpsQYYlb
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
2023/04/11(火) 21:20:40.58ID:57xdnJXn
「A<Bの時、Bを赤文字にする」という条件付き書式設定を列ごとに行うのはVBAでしか出来ませんか?
「A1<B1」の条件をコピーしても行番号が自動更新する方法が見つからず質問しました。
2023/04/11(火) 21:22:38.94ID:agA3a9LA
>>427
1つずつ手入力すればVBAは不要
2023/04/11(火) 21:27:12.89ID:/tI+CLvs
最初条件付き書式に仕様がよくわからず戸惑ってたの思い出した
2023/04/12(水) 01:41:59.54ID:swBiS/Z/
>>424
それを踏まえてExcel無くなる詐欺もちらほら。
431デフォルトの名無しさん
垢版 |
2023/04/12(水) 02:55:21.49ID:l5OCzbsG
無くなる理由でMSからもっといいのでたとか
社内でExcelの使用禁止とかなったら
なくなるかもしれんが……ないだろうね
2023/04/12(水) 09:43:30.66ID:2pDPEdUy
>427
まず最初に条件付き書式で赤文字にしたい範囲(例えばB1:B200)を選択
[条件付き書式]-[新しいルール] →数式を使用して、、、、を選択し、次の数式を、、の枠内に
=$B1>$A1 その下の[書式]でフォント色を赤
433デフォルトの名無しさん
垢版 |
2023/04/13(木) 07:03:06.49ID:SI+mS+L3
ChatGPT搭載されようとしてんのになくなるわけねえだろw
2023/04/13(木) 08:16:58.94ID:lWRLvXgs
MSじきじきに調教したchatGPTとVbaのコラボ…
すごいイルカが誕生しそうだなw
2023/04/13(木) 11:00:17.46ID:wAJ6smfe
サエコ先生を忘れないで!
2023/04/13(木) 14:09:40.36ID:zKGXfoub
>>433
ChatGPTって断定するような言い方で出力するけど
内容はそのままでは使えない出鱈目だよ
有料なら使えるのかも知らんが
2023/04/13(木) 14:57:39.54ID:/LM8AN9C
このスレよりは役に立つだろ
438デフォルトの名無しさん
垢版 |
2023/04/13(木) 15:07:49.69ID:21VTCVvM
人に聞かないと何もできない頭の弱い人にはそうかもな
2023/04/13(木) 16:01:23.94ID:L3OXwniv
ChatGPTも判断根拠とか出典を明示してくれれば使い物になるんだけどなぁ。

一次ソースを確認できない情報は信用できない。
2023/04/13(木) 18:03:35.32ID:wAJ6smfe
まず上級者はchatgpt等のツールは使わない。
だって上級者はさらに良いコードを書けるから。
441デフォルトの名無しさん
垢版 |
2023/04/13(木) 22:42:27.72ID:TV2fObMx
エクセルのチェックボックスにチェック入れたら、特定のセルに文字を入力する方法を教えてください
↓みたいにチェック入れたり外したりしたら、セルA1に入る文字を変えたいです
https://jsfiddle.net/9h6Lfju7/

あと、できればVBA使わずに実現したいんですけど方法はありますか?
2023/04/13(木) 22:45:59.87ID:QfuawtwP
>>440
使う。
使った方が確実に早い

使用頻度に低いコードもノータイムで書いてくれる
2023/04/13(木) 22:47:20.02ID:QfuawtwP
>>441
Excelのチェックボックスにチェックを入れたら、特定のセルに文字を入力する方法は、次の手順に従って実現できます。

チェックボックスを挿入する:"開発"タブ -> "コントロール"グループ -> "挿入" -> "チェックボックス"を選択して、ワークシート上にチェックボックスを挿入します。
チェックボックスにリンクするセルを設定する:チェックボックスを右クリックし、「コントロールの書式設定」を選択します。ダイアログボックスで「コントロール」タブを選択し、「リンク先セル」の欄に、チェックボックスに対応するセルのアドレスを入力します。
IF関数を使って、チェックボックスがチェックされた場合にセルに文字を入力する式を作成する:例えば、チェックボックスがA1にリンクされている場合、次のような式をセルに入力します。
graphql
Copy code
=IF(A1=TRUE, "チェックされました", "")
上記の式では、A1がTRUE(チェックが入っている)の場合、「チェックされました」という文字列をセルに入力します。A1がFALSE(チェックが外れている)の場合は、空白をセルに入力します。
4. チェックボックスにチェックを入れたり外したりして、セルに文字が入力されることを確認する。

以上の手順で、VBAを使わずにチェックボックスにチェックを入れたら、特定のセルに文字を入力することができます。
2023/04/13(木) 23:21:52.07ID:n+vWlf1Z
ChatGPTの内部構造をよく知らんで振り回されてるやつが多いけど、質問文を文節に分解して、それぞれでぐぐってコピペしてまとめるっていう単純作業を自動化してるだけだぞ
論文をちゃんと読めば書いてあるし、開発サイドでは誰も人口知能だなんて言ってない

だから検索しても出てこない情報は含まれないし、スコアに従って切り貼りしてるだけだから文章でもコードでも前半と後半がちぐはぐな回答が出てくることがある
それをわかった上で利用すれば、退屈な作業を確実に効率化できるんだけどね
2023/04/13(木) 23:26:38.72ID:QfuawtwP
>>444
>検索しても出てこない情報は含まれない
人名は割と容赦なく嘘が出てくるぞ
本名で聞いてみたら1970年生まれのプロレスラー+転職してアニメーターになったわ
もちろんそんな人物は実在しない
2023/04/13(木) 23:45:01.79ID:wAJ6smfe
確かにchatgptは早いけど、VBA上級者のような丁寧かつ分かりやすく書けるスキルには及ばないでしょ。
2023/04/13(木) 23:50:31.64ID:n+vWlf1Z
>>445
Googleでもネット上に存在しないはずの人名とか単語で検索すると無関係な情報を適当に出してくる
そういう関連性の低い検索結果でもChatGPTは容赦なくコピペする仕組みになってる
2023/04/14(金) 00:03:39.58ID:QTRY6Uuz
>>446
書けるよ
コメント大量に入れてって言えば入れてくれるし
可能な限りまとめてもらったり、冗長でもいいから分かりやすく書いてって言ったらその通り出力してくれる

あとは知らなかった関数なんかも書いてくれる事がある
上級者でも答え合わせ的な意味で使った方がいい
絶対に腕があがる
2023/04/14(金) 00:59:19.74ID:uflM/2Qr
進化が恐ろしく速くなるからとにかく否定から入る硬直した頭ではダメな気がする
漠然とw
2023/04/14(金) 03:40:01.68ID:xXo/sM7i
否定から入るのは大抵はジジババ老害でしょ?
451デフォルトの名無しさん
垢版 |
2023/04/14(金) 06:17:31.63ID:pBZyWRLh
5chはジジババ老害の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。
452デフォルトの名無しさん
垢版 |
2023/04/14(金) 12:05:37.18ID:F0gZl9Ij
>>450
それ、否定から入ってるよ
2023/04/14(金) 12:35:16.38ID:QTRY6Uuz
>>452
どうみても疑問文だぞ
2023/04/14(金) 13:04:36.38ID:twidN+O+
VBAはジジババ老害しか使わないからね
455デフォルトの名無しさん
垢版 |
2023/04/14(金) 15:11:32.43ID:kavQ5jg0
このスレはジジババ専用
2023/04/14(金) 16:06:06.70ID:TUWR9ux2
若いのはVBAやらなくなったのか?
2023/04/14(金) 17:09:14.68ID:tB4oYOkI
他人にやらせるのがコミュ力と思い込んだからそれ以外もやらないだろ。
2023/04/14(金) 18:09:42.10ID:24L0DHOb
>>443
こんな簡単な質問で重大な間違いをしてるのに気付けるのは人だけか? 間違いを指摘するAIが必要じゃないのか?
A1にはその数式を入れるのだから、チェックボックスのリンク先はA1以外にしなきゃダメだろ
2023/04/14(金) 18:16:29.82ID:QnJDp/jA
>>458
多分理解できてないのは貴方だけ
2023/04/14(金) 18:36:06.83ID:EAAL0jRn
>>456
若さって何だ?
2023/04/14(金) 18:38:36.70ID:p9KAKZAT
振り向かないことさ
462デフォルトの名無しさん
垢版 |
2023/04/14(金) 18:40:04.49ID:fSBlKdvX
振り向かないことさ
2023/04/14(金) 18:40:49.67ID:NmpywnE7
愛って何だ?
2023/04/14(金) 18:53:17.20ID:EAAL0jRn
MaわレMEら輪な居 こ と (゚Д゚)サァ?
2023/04/14(金) 19:26:22.99ID:xXo/sM7i
つまり年齢などただの数字だと
2023/04/14(金) 19:34:04.53ID:uflM/2Qr
悲しいけど歳を重ねるほど才能にあふれた者と差は開いていく
2023/04/14(金) 19:36:27.91ID:hrRp4yZc
VBA哲学スレ
2023/04/14(金) 20:01:52.35ID:24L0DHOb
>>459
質問者が「セルA1に入る文字を変えたい」と訊ねてる回答としては致命的と云ってる
こんなシンプルな質問だからすぐに間違いに気付けると思うが、より複雑な質問なら
当該セルやテーブルや名前付け範囲やらの対象を雑に扱ってたら、質問者が混乱に陥る
得意げに貼り付ける奴が間違いに気付くでも無くキチンと修正するでも無くたれ流しなのも呆れるしかない
469441
垢版 |
2023/04/14(金) 20:28:34.40ID:AnsRrKWs
>>468
他に方法あるんですか?
470デフォルトの名無しさん
垢版 |
2023/04/14(金) 20:31:21.28ID:AnsRrKWs
ていうか、AIの話になるんだったらA1以外のセルにしておいたらよかったですね
2023/04/14(金) 20:31:31.59ID:iFnuwHtn
>>468
最後の一文は全く同意だ
ChatGPTでの質問は質問者本人でもできる
それを代わりにやって得意げに間違えたままの回答を貼る
AI未満のことしかできないんだもんな
2023/04/14(金) 20:37:10.45ID:inrZFRKj
A1の値(文字)がチェックボックスの状態によってTRUEとFALSEに変わる
A1の値をIF関数で判定するだけの処理なのでVBAを使うような内容ではないな
2023/04/14(金) 20:38:10.01ID:iFnuwHtn
だけどここはVBAスレ
2023/04/14(金) 20:45:24.57ID:xXo/sM7i
Excelはスレ違い
2023/04/14(金) 21:04:16.77ID:4gfSRBP0
フォームコントロール(チェックボックス)とExcel関数(IF関数)
https://i.imgur.com/RK5Jbt1.png
2023/04/15(土) 15:18:17.56ID:tgYtFQD8
ChatGPT使ったらどんなサイトよりもわかりやすいプログラムを一瞬で作ってくれる
2023/04/15(土) 16:02:24.33ID:IxkSV09/
宣伝を鵜呑みにする情弱老害
2023/04/15(土) 16:19:50.18ID:fLn1wdWw
ChatGPTは単純で短いコードしか書けない
ちょっと長くなると動かないどころかコンパイルすらできなくなる
479デフォルトの名無しさん
垢版 |
2023/04/15(土) 16:52:23.65ID:u6+oq5Jv
>>476
スレ主の例の零細企業の馬鹿か
480441
垢版 |
2023/04/15(土) 17:31:15.11ID:m9DY7U8S
おわります、ありがとうございました
2023/04/15(土) 17:40:05.15ID:2ypVYtLL
そもそもchatGPTはプログラム向けじゃないぞ
codex系譜のcopilotが最強
あれは関数名書くだけで内部処理全部書いてくれる
2023/04/15(土) 18:00:19.46ID:rh4rSeDw
楽しみだな。ベテランにはベテランなりの使い方するんだろうな
2023/04/15(土) 22:19:52.03ID:HUDQsUTT
GetOpenFilenameで複数画像のファイル選択は出来る?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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