ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
関連スレ
Excel VBA 質問スレ Part79(ワッチョイあり)
https://mevius.5ch.net/test/read.cgi/tech/1674875532/
Excel VBA 質問スレ Part80(ワッチョイあり)
https://mevius.5ch.net/test/read.cgi/tech/1700826110/
※前スレ
Excel VBA 質問スレ Part79
https://mevius.5ch.net/test/read.cgi/tech/1674874007/
Excel VBA 質問スレ Part80
https://mevius.5ch.net/test/read.cgi/tech/1685489018/
Excel VBA 質問スレ Part81
https://mevius.5ch.net/test/read.cgi/tech/1713416618/
Excel VBA 質問スレ Part82
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2025/01/24(金) 03:31:15.25ID:l239yW+P851デフォルトの名無しさん
2025/05/27(火) 20:17:39.42ID:3QS90eHP Excelの話ではないからスレ違いなんですが、 Wordのドキュメントの2ページ目の行に文字列を挿入するにはどうしたらいいでしょうか?
2ページ目の〜行目にと言う様な指定はできないのでしょうか?
2ページ目の〜行目にと言う様な指定はできないのでしょうか?
852デフォルトの名無しさん
2025/05/27(火) 20:38:35.17ID:0hlUsnMF853デフォルトの名無しさん
2025/05/27(火) 20:52:46.35ID:OuONf5SF854デフォルトの名無しさん
2025/05/27(火) 20:54:35.84ID:DtCiAPP8 >>853
死ね
死ね
855デフォルトの名無しさん
2025/05/27(火) 22:13:59.20ID:JUnNHiQe >>851
ActiveWindow.ActivePane.Pages(2).Rectangles(1).Range = "文字列" & ActiveWindow.ActivePane.Pages(2).Rectangles(1).Range
ActiveWindow.ActivePane.Pages(2).Rectangles(1).Range = "文字列" & ActiveWindow.ActivePane.Pages(2).Rectangles(1).Range
856デフォルトの名無しさん
2025/05/28(水) 00:45:03.58ID:7WzKj5D7 フォームを作るのに標準のコントロールやAPIでは動かないことがあったから、ついにPowershellで作り始めちゃった
857デフォルトの名無しさん
2025/05/28(水) 01:00:15.46ID:+7HocyMO PowerShellは
System.Collections.Genericが使えるからかなり楽だよなぁ
VBAと違ってフォームデザイナが標準で付いてないのが難だが
System.Collections.Genericが使えるからかなり楽だよなぁ
VBAと違ってフォームデザイナが標準で付いてないのが難だが
858デフォルトの名無しさん
2025/05/28(水) 07:40:29.71ID:LbsE8EcH VSの方が楽なんでは
PS使ったことないけど
PS使ったことないけど
859デフォルトの名無しさん
2025/05/28(水) 08:42:06.86ID:WNN+73zR PowerShellはbatと違って、一手間や権限設定が必要と聞いたからやめた震え声
本当にそうなのですか?
本当にそうなのですか?
860デフォルトの名無しさん
2025/05/28(水) 08:58:57.33ID:DZlhdmsz 震え声で言ってるの?
861デフォルトの名無しさん
2025/05/28(水) 09:02:42.36ID:3/66YXCT スレタイを音読してみよう
862デフォルトの名無しさん
2025/05/28(水) 09:56:27.88ID:0RI44N1Y エグザイル ビバ しつもんしる
863デフォルトの名無しさん
2025/05/28(水) 20:05:51.40ID:WNN+73zR VBAでファイルやフォルダのパスはいつも一覧表で利用しているのですが、当然属人化するリスクがあるので、もっと柔軟にパスを設定できる方法を探しています。
今考えているのは、ファイルやフォルダが見つからなかった時にダイアログを開いてフォルダやファイルを選択させ、選択したファイルやフォルダのパスをセルに記入する、と言う方法なのですが、もっと簡単で確実で柔軟な方法はないでしょうか?
今考えているのは、ファイルやフォルダが見つからなかった時にダイアログを開いてフォルダやファイルを選択させ、選択したファイルやフォルダのパスをセルに記入する、と言う方法なのですが、もっと簡単で確実で柔軟な方法はないでしょうか?
864デフォルトの名無しさん
2025/05/28(水) 20:44:52.08ID:Z5h4paoG 自分は設定シートを用意して、そこに記述してあるものを参照してる
865デフォルトの名無しさん
2025/05/28(水) 20:50:09.42ID:bd87TuSw ログインユーザーのマイドキュメントをルートにして開く
具体的には「HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal」
のパス
具体的には「HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal」
のパス
866デフォルトの名無しさん
2025/05/28(水) 21:40:10.79ID:WNN+73zR867デフォルトの名無しさん
2025/05/28(水) 21:58:53.67ID://Fv0twK >>863
エクスプローラーからファイルをドラッグドロップ
エクスプローラーからファイルをドラッグドロップ
868デフォルトの名無しさん
2025/05/28(水) 22:16:15.52ID:WNN+73zR869デフォルトの名無しさん
2025/05/28(水) 22:18:57.59ID:QfAx2JsO 馬鹿ばっか
870デフォルトの名無しさん
2025/05/28(水) 23:46:46.18ID://Fv0twK871デフォルトの名無しさん
2025/05/29(木) 07:11:07.31ID:cC95Jm/J872デフォルトの名無しさん
2025/05/29(木) 17:25:49.51ID:fp+yAGdo FileSystemObject の TextStream が使えないなら ADODB の Stream を使えばいいじゃない
と思ったら挙動が違ってびっくり
と思ったら挙動が違ってびっくり
873デフォルトの名無しさん
2025/06/01(日) 20:16:56.40ID:wTah86rB 初歩的な質問で申し訳ないですが、マクロ実行中にエラーなどでデバック画面、エディタ画面に移動せずに、エラーハンドリングなどを実行してプロシージャを終了するにはどうしたらいいですか?
874デフォルトの名無しさん
2025/06/01(日) 21:54:45.65ID:fzXRF4Kq >>873
On Error Resume Next
On Error Resume Next
875デフォルトの名無しさん
2025/06/02(月) 00:34:11.70ID:14Td775l [ツール] [オプション] [全般]
エラーでトラップ
●エラー処理対象外のエラーで中断
ということではなくて?
エラーでトラップ
●エラー処理対象外のエラーで中断
ということではなくて?
876デフォルトの名無しさん
2025/06/02(月) 00:35:28.23ID:14Td775l ×エラーでトラップ
◯エラートラップ
◯エラートラップ
877デフォルトの名無しさん
2025/06/02(月) 07:36:05.35ID:hx4qvUMZ878デフォルトの名無しさん
2025/06/02(月) 08:46:36.26ID:IeMpK/LE879デフォルトの名無しさん
2025/06/02(月) 09:24:06.39ID:3Ov4fjqk >>878
何を基準にかを書かかないと役立たずじゃない?
何を基準にかを書かかないと役立たずじゃない?
880デフォルトの名無しさん
2025/06/02(月) 15:03:33.91ID:DSKTrfoz 馬鹿はそんなことも判らないのか
881デフォルトの名無しさん
2025/06/02(月) 15:07:32.82ID:OjGRkHiP >>880
スレタイ読めない馬鹿w
スレタイ読めない馬鹿w
882デフォルトの名無しさん
2025/06/02(月) 19:50:00.14ID:K2UVQp3e >>614
ひとつのモジュールにはひとつの役割を
ひとつのプロシージャにもひとつの役割を
与えて書けばいいんじゃない?
もちろん、モジュールとプロシージャでは
与える役割が全然変わってくるけど
例えばモジュールに車という役割を与えたら
プロシージャには走る役割を与えたり
後はセンス
ひとつのモジュールにはひとつの役割を
ひとつのプロシージャにもひとつの役割を
与えて書けばいいんじゃない?
もちろん、モジュールとプロシージャでは
与える役割が全然変わってくるけど
例えばモジュールに車という役割を与えたら
プロシージャには走る役割を与えたり
後はセンス
883デフォルトの名無しさん
2025/06/02(月) 20:06:38.96ID:Xhmb9taU ありがとうございます
やはり on error goto ラベル名 なのですね
やはり on error goto ラベル名 なのですね
884デフォルトの名無しさん
2025/06/02(月) 20:25:45.14ID:gI3jZeU7 on error resume next
ヤバそうな処理
if err.number<>0 then
エラーリカバリー
end if
on error goto0
ヤバそうな処理
if err.number<>0 then
エラーリカバリー
end if
on error goto0
885デフォルトの名無しさん
2025/06/02(月) 20:45:44.86ID:Xhmb9taU >>884
エラーが発生している、あるいはしそうな処理がある、というよりは、マクロ実行中にどんなバグでも発生したら、発生した時点で終了させる必要があります
エラーが発生している、あるいはしそうな処理がある、というよりは、マクロ実行中にどんなバグでも発生したら、発生した時点で終了させる必要があります
886デフォルトの名無しさん
2025/06/02(月) 21:35:59.74ID:nQl9pEtd 終了前に
err.number = エラー番号
をセットしてジャンプさせるハンドラがいる
こわー
err.number = エラー番号
をセットしてジャンプさせるハンドラがいる
こわー
887デフォルトの名無しさん
2025/06/02(月) 22:06:18.54ID:ZCDsMgZ+ Sub Div0()
On Error GoTo Err
MsgBox 1 / 1
MsgBox 1 / 0
MsgBox 1 / -1
Err:
MsgBox "ゼロで割るな、クソが"
End
End Sub
On Error GoTo Err
MsgBox 1 / 1
MsgBox 1 / 0
MsgBox 1 / -1
Err:
MsgBox "ゼロで割るな、クソが"
End
End Sub
888デフォルトの名無しさん
2025/06/02(月) 22:26:41.07ID:ncJUEcFA Err: の前で Exit Sub しないと
889デフォルトの名無しさん
2025/06/03(火) 07:35:55.27ID:o/OLh2ct 異常が起きる前にファイル開いてた場合、closeしないで終了してしまうとかある
890デフォルトの名無しさん
2025/06/03(火) 07:39:00.03ID:/ZJ1mBw3 VBAのツール作りは時間がかかるのが当たり前でしょうか?
作り方は分かっているし、作るツールもたいしたものではないのに、それでも1日2日では終わらないです
作り方は分かっているし、作るツールもたいしたものではないのに、それでも1日2日では終わらないです
891デフォルトの名無しさん
2025/06/03(火) 10:48:59.43ID:Kk3A2bVT ものによる、人による、まともにテストしてるかにもよる
892デフォルトの名無しさん
2025/06/03(火) 10:57:06.67ID:Q0vXXWY4 どうせ著作権侵害や不正アクセスツールだろ
893デフォルトの名無しさん
2025/06/03(火) 19:25:30.47ID:gpacmpqZ894デフォルトの名無しさん
2025/06/03(火) 20:26:44.49ID:/ZJ1mBw3 自分が勤めている会社で理解者や協力者を増やそうと、少しでもVBAに興味を示した人や、VBAを齧っている人を相手に勉強会を開催しても、結局VBAがわかる人は少ない
という話を聞きますが、やっぱりVBAといえど、難しいのでしょうか?
Power Queryでもそういう話を聞きます
という話を聞きますが、やっぱりVBAといえど、難しいのでしょうか?
Power Queryでもそういう話を聞きます
895デフォルトの名無しさん
2025/06/03(火) 21:02:42.93ID:cgHky4oh VBAが難しくないんだったらさっさとVBA卒業して本職のITエンジニアになった方が稼げるからねえ
向上心がありすぎてもいけない、中途半端なツールなので
向上心がありすぎてもいけない、中途半端なツールなので
896デフォルトの名無しさん
2025/06/03(火) 21:09:44.47ID:Kk3A2bVT チンタラ残業代稼いでる人にとって効率化は最大の敵
VBAにしろRPAにしろ最大の抵抗勢力よ
VBAにしろRPAにしろ最大の抵抗勢力よ
897デフォルトの名無しさん
2025/06/03(火) 22:04:21.82ID:gr7bEf2i >>872 で愚痴って終わりなのもアレだから一応書いとく
・事象
FileSystemObject.TextStream.ReadLine と ADODB.Stream.ReadText(adReadLine) が同じ結果にならない
・原因
改行コードが CRLF と LF が混じったお行儀のよろしくないファイルだった
・対処
LineSeparator = adLF として Replace(ReadText(adReadLine), vbCr, "")
とやったらOKだった
・事象
FileSystemObject.TextStream.ReadLine と ADODB.Stream.ReadText(adReadLine) が同じ結果にならない
・原因
改行コードが CRLF と LF が混じったお行儀のよろしくないファイルだった
・対処
LineSeparator = adLF として Replace(ReadText(adReadLine), vbCr, "")
とやったらOKだった
898デフォルトの名無しさん
2025/06/03(火) 23:26:25.06ID:aKU11sxP >>897
Microsoftのマニュアルよりも詳しい説明
ADODB.Stream: https://atsumitm.iobb.net/its/its-050.php
TextStream: https://atsumitm.iobb.net/its/its-051.php
Microsoftのマニュアルよりも詳しい説明
ADODB.Stream: https://atsumitm.iobb.net/its/its-050.php
TextStream: https://atsumitm.iobb.net/its/its-051.php
899デフォルトの名無しさん
2025/06/03(火) 23:46:58.61ID:gpacmpqZ >>894
VBAは比較的間口が広くてとっつき易い言語ではあるとは思うよ
ただ、何の言語でもそうだけど教える人がいると受動的になりがちで聞いてりゃ分かるようになると思ってしまうのはマズい
聞いてりゃ分かるようになる言語なんて存在しない
分かる人が少ないのは結局、VBAを本当に必要であることを迫られる立場に無いからだと思う
VBA出来なきゃ今いる会社をクビになるくらいに迫られたら大概の人は理解する
でも教えてくれる人がいるということは恵まれたことだと思うよ
このスレにいる大多数の人は恐らく独学で仕事場で使えるようにならざるを得なかった立場なんじゃないかな
VBAは比較的間口が広くてとっつき易い言語ではあるとは思うよ
ただ、何の言語でもそうだけど教える人がいると受動的になりがちで聞いてりゃ分かるようになると思ってしまうのはマズい
聞いてりゃ分かるようになる言語なんて存在しない
分かる人が少ないのは結局、VBAを本当に必要であることを迫られる立場に無いからだと思う
VBA出来なきゃ今いる会社をクビになるくらいに迫られたら大概の人は理解する
でも教えてくれる人がいるということは恵まれたことだと思うよ
このスレにいる大多数の人は恐らく独学で仕事場で使えるようにならざるを得なかった立場なんじゃないかな
900デフォルトの名無しさん
2025/06/03(火) 23:58:42.71ID:/ZJ1mBw3901897
2025/06/04(水) 00:06:22.21ID:/Ak3M73b >>898
このサイトぐぐるとよく見かけるようになったけど、詳しすぎて理解できないw
このサイトぐぐるとよく見かけるようになったけど、詳しすぎて理解できないw
902デフォルトの名無しさん
2025/06/04(水) 00:40:57.38ID:b8XC2mTd 自学できない人はダメだよね
903デフォルトの名無しさん
2025/06/04(水) 05:30:19.54ID:3c6clsCg 独学って、大半の人は言語に固有の文法と、開発環境に依存する実行方法を覚えただけでしょ
だからデータ型の違いとか文字コードとかアルゴリズムとかファイルシステムとか、基本がわかってないから別の言語に手を出せない
だからデータ型の違いとか文字コードとかアルゴリズムとかファイルシステムとか、基本がわかってないから別の言語に手を出せない
904デフォルトの名無しさん
2025/06/04(水) 06:02:44.09ID:/hC9EQXc ここ見てりゃわかるけど、コピペで動いて偉くなったつもりの馬鹿ばっかだから
905デフォルトの名無しさん
2025/06/04(水) 07:11:35.77ID:jKpT1SFo906デフォルトの名無しさん
2025/06/04(水) 07:34:51.95ID:BFbm2+Cn907デフォルトの名無しさん
2025/06/04(水) 07:44:26.54ID:f2CAL3f8 やる必要性がないからやらないけど、Pythonが簡単というならPythonだってわかる気がするし、C言語がFor eachもない様な単純な言語だというならそれはそれでできそうな気もする(Copilotがあるから尚更)。
ローコードにしろスクラッチにしろそれは同じ。
既製品のソフトウェアを導入するか、VBAで作成するかならどちらが安いと思いますか?
もしVBAの方が安いなら世の中マクロだらけだと思うのです。
ローコードにしろスクラッチにしろそれは同じ。
既製品のソフトウェアを導入するか、VBAで作成するかならどちらが安いと思いますか?
もしVBAの方が安いなら世の中マクロだらけだと思うのです。
908デフォルトの名無しさん
2025/06/04(水) 08:21:45.39ID:B6zQeN2g 誰も責任を負いたくない、率先して矢面に立ちたくない方々だらけだから
909デフォルトの名無しさん
2025/06/04(水) 08:50:54.30ID:yTwvetl9 >>907
マクロだらけだよ
それらを管理する人(作成者)が抜けていくから管理不能になる
そういった事象を解決する銀の弾丸としてRPAやノーコードツールが喧伝されたけど、
管理する人がいないって意味では同じなので同じことが繰り返されてる
マクロだらけだよ
それらを管理する人(作成者)が抜けていくから管理不能になる
そういった事象を解決する銀の弾丸としてRPAやノーコードツールが喧伝されたけど、
管理する人がいないって意味では同じなので同じことが繰り返されてる
910デフォルトの名無しさん
2025/06/04(水) 10:16:27.04ID:pOYKhOcI >改行コードが CRLF と LF が混じったお行儀のよろしくないファイル
CSVなら普通にあるな
行儀の問題じゃない
CSVなら普通にあるな
行儀の問題じゃない
911デフォルトの名無しさん
2025/06/04(水) 10:36:26.59ID:yTwvetl9 行儀だよ
少なくともRFC上においては行末がCRLFであると規定されてる
ファイルの最後のみがどうでもよい
少なくともRFC上においては行末がCRLFであると規定されてる
ファイルの最後のみがどうでもよい
912デフォルトの名無しさん
2025/06/04(水) 11:22:31.03ID:ZuFYF6Nx913デフォルトの名無しさん
2025/06/04(水) 12:21:29.23ID:pOYKhOcI LFは行末じゃないよ
914デフォルトの名無しさん
2025/06/04(水) 14:36:42.79ID:p0LJP29f CSVの行改行と項目内改行が使い分けられてないわけが無い
使い分けられてなければ復元不可能になる
使い分けられてなければ復元不可能になる
915デフォルトの名無しさん
2025/06/04(水) 14:39:56.22ID:p0LJP29f >>914
"あれば可能だが無いの見たことあるのよね…
"あれば可能だが無いの見たことあるのよね…
916デフォルトの名無しさん
2025/06/04(水) 16:28:29.01ID:3c6clsCg 標準の改行コードはOSによって違う
CR、LF、CR+LF、LF+CR、すべてのパターンが実在する
フィールドに改行やコンマを含めたい場合、レコードの区切りと違うコードを割り当てる場合もあれば、クォートなどの記号でフィールドの範囲を明示する場合もある
Windows版Excelはダブルクォートでフィールドの範囲を指定するのが基本
CR、LF、CR+LF、LF+CR、すべてのパターンが実在する
フィールドに改行やコンマを含めたい場合、レコードの区切りと違うコードを割り当てる場合もあれば、クォートなどの記号でフィールドの範囲を明示する場合もある
Windows版Excelはダブルクォートでフィールドの範囲を指定するのが基本
917デフォルトの名無しさん
2025/06/04(水) 16:30:20.58ID:3c6clsCg >>915
それは固定長かセパレータ(コンマ)の数をカウントしてるかどっちかかな
それは固定長かセパレータ(コンマ)の数をカウントしてるかどっちかかな
918デフォルトの名無しさん
2025/06/04(水) 18:23:31.04ID:RQn0r/Lq919デフォルトの名無しさん
2025/06/04(水) 18:39:20.47ID:f2CAL3f8920デフォルトの名無しさん
2025/06/04(水) 19:22:49.50ID:7S8kDVf/921デフォルトの名無しさん
2025/06/04(水) 19:55:51.24ID:frrYvMiA 頑張ってVBA勉強したところでプログラミングスキルとしては流石に時代遅れ&最底辺だし、
事務員としてスキルアップしたいならツールに入れ込むより業務知識を強化した方がいいし、
組織の中で出世したいなら自分でVBA書くより他人に書かせて継続的にスケールする仕組みを作るべき
そして、めでたく業務効率化できたとして、いず」行き着く先は「脱Excelで属人化解消&業務効率化」でVBA職人は悪者扱いだ
本当にVBAを広めたいのなら、個人の意欲に頼るのではなく、組織として適切なインセンティブを設けることだな
事務員としてスキルアップしたいならツールに入れ込むより業務知識を強化した方がいいし、
組織の中で出世したいなら自分でVBA書くより他人に書かせて継続的にスケールする仕組みを作るべき
そして、めでたく業務効率化できたとして、いず」行き着く先は「脱Excelで属人化解消&業務効率化」でVBA職人は悪者扱いだ
本当にVBAを広めたいのなら、個人の意欲に頼るのではなく、組織として適切なインセンティブを設けることだな
922デフォルトの名無しさん
2025/06/04(水) 20:02:53.71ID:f2CAL3f8923デフォルトの名無しさん
2025/06/05(木) 00:29:50.41ID:Nu77Yg2O924デフォルトの名無しさん
2025/06/05(木) 08:17:29.72ID:FSpPjL7A 四行目までは自虐だろ? 言いたいのは五行目だけって意味と捉えたが、どうなんだ
まあ、ちょっと過剰に反応し過ぎなきらいは否めないが
まあ、ちょっと過剰に反応し過ぎなきらいは否めないが
925デフォルトの名無しさん
2025/06/05(木) 08:45:28.01ID:Lp1WVm/I >>921
組織の中で継続してスケールする仕組み作ったなら属人化してないんだから悪者になる理由なくない?
組織の中で継続してスケールする仕組み作ったなら属人化してないんだから悪者になる理由なくない?
926デフォルトの名無しさん
2025/06/05(木) 09:07:39.20ID:FSpPjL7A お利口さんに成ろうとしてアタマでっかちに成り過ぎ
大工だっていろんなレベルもあるし色んな層が大工してる
その場しのぎのやっつけ大工も居れば、客の要望を叶えるために青写真から描ける熟練大工もいる
新人大工なら木の特性とか部材同士の相性とかもよく理解しないまま最新部材使って威張ってみたり
ガルバリウムには使ってはいけない釘平気で使って1〜2年後にはその部分からサビを拡げる原因作って顰蹙買うし
それでも世の中は回ってる
改善なんか数年で変化してくものだ、という前提を踏まえてれば、それに見合うコストで運用出来てれば御の字
大工だっていろんなレベルもあるし色んな層が大工してる
その場しのぎのやっつけ大工も居れば、客の要望を叶えるために青写真から描ける熟練大工もいる
新人大工なら木の特性とか部材同士の相性とかもよく理解しないまま最新部材使って威張ってみたり
ガルバリウムには使ってはいけない釘平気で使って1〜2年後にはその部分からサビを拡げる原因作って顰蹙買うし
それでも世の中は回ってる
改善なんか数年で変化してくものだ、という前提を踏まえてれば、それに見合うコストで運用出来てれば御の字
927デフォルトの名無しさん
2025/06/05(木) 10:31:37.20ID:1teg7ITB >>925
コンサルはいわゆるExcelバケツリレーの非効率さを指摘してくるのが常道
VBAで個々人の作業が省力化されてようとフローは変わらないので、実際非合理だから仕方ない
その上で現行業務の調査として関係者全員にヒアリングして介在するワークシートやマクロをつぶさに調査するのにかかる莫大な費用の見積りを提示されると、
もう経営層からはVBA職人なんて非効率な業務を助長するだけの排除すべき敵としか見えなくなるわけよ
コンサルはいわゆるExcelバケツリレーの非効率さを指摘してくるのが常道
VBAで個々人の作業が省力化されてようとフローは変わらないので、実際非合理だから仕方ない
その上で現行業務の調査として関係者全員にヒアリングして介在するワークシートやマクロをつぶさに調査するのにかかる莫大な費用の見積りを提示されると、
もう経営層からはVBA職人なんて非効率な業務を助長するだけの排除すべき敵としか見えなくなるわけよ
928デフォルトの名無しさん
2025/06/05(木) 10:49:41.34ID:1teg7ITB あと、業務を見直してシステム化しようとした際にVBAが悪者になる大きな原因として、
一見簡単な処理に見えて蓋を開けたらたまに複雑怪奇な難攻不落の化け物が出てくる、ってのがある
これ、Excel中心のワークフローをシステム化する際にはよくある話で、スケジュール遅延や予算超過を引き起こすことが多い
そうなるとシステム部門や現場が経営層に頭下げるのは当然として、上場企業だと株主に経営層が謝罪なんてケースもある
ここまでくるともうVBAなんて悪者もいいとこよ
一見簡単な処理に見えて蓋を開けたらたまに複雑怪奇な難攻不落の化け物が出てくる、ってのがある
これ、Excel中心のワークフローをシステム化する際にはよくある話で、スケジュール遅延や予算超過を引き起こすことが多い
そうなるとシステム部門や現場が経営層に頭下げるのは当然として、上場企業だと株主に経営層が謝罪なんてケースもある
ここまでくるともうVBAなんて悪者もいいとこよ
929デフォルトの名無しさん
2025/06/05(木) 10:55:09.32ID:Lp1WVm/I それらは継続してスケールする仕組みを作れていない場合の話じゃないの?
複雑怪奇な難攻不落の化け物って、それスケールできる仕組み作れてなくない?
そもそもの話が噛み合ってないよ
複雑怪奇な難攻不落の化け物って、それスケールできる仕組み作れてなくない?
そもそもの話が噛み合ってないよ
930デフォルトの名無しさん
2025/06/05(木) 11:09:55.37ID:1teg7ITB >>929
隅々まで適切にガバナンスを効かせながら使うならいいんじゃない?
それができるほどの優秀なリーダーがVBAを選ぶかは疑問だけどな
どんな組織でも、人が増えれば馬鹿も増えるし目も行き届かなくなるものだ
隅々まで適切にガバナンスを効かせながら使うならいいんじゃない?
それができるほどの優秀なリーダーがVBAを選ぶかは疑問だけどな
どんな組織でも、人が増えれば馬鹿も増えるし目も行き届かなくなるものだ
931デフォルトの名無しさん
2025/06/05(木) 11:27:50.93ID:Z5osrhWk Excelバケツリレーは業務や人員を追加していく分にはスケールするよ
後から変更するのが困難でありシステム化が前提なら極めて非合理だけ
後から変更するのが困難でありシステム化が前提なら極めて非合理だけ
932デフォルトの名無しさん
2025/06/05(木) 17:48:57.22ID:lb5raFks933デフォルトの名無しさん
2025/06/05(木) 17:54:18.01ID:lb5raFks ローコードツールや多言語の方がいいのはその通りだと思います
VBAはOfficeしか扱えないのだから
VBAはOfficeしか扱えないのだから
934デフォルトの名無しさん
2025/06/05(木) 18:20:52.21ID:uYkJABQ4 > VBAはOfficeしか扱えないのだから
AutoCAD、SOLIDWORKS、・・・
AutoCAD、SOLIDWORKS、・・・
935デフォルトの名無しさん
2025/06/05(木) 18:33:57.70ID:Lp1WVm/I >>933
そうなんだ?知らなかった
そうなんだ?知らなかった
936デフォルトの名無しさん
2025/06/05(木) 20:15:40.58ID:r0Qxvap7 そもそもパッケージやクラウドサービス使えば、中身は全くわからない
手の出しようがない
自前なら何とかなる
そこをどう捉えるかよ
そもそも基幹システムをVBAで作らないし
(小企業は知らんが)
作っても枝葉よ
手の出しようがない
自前なら何とかなる
そこをどう捉えるかよ
そもそも基幹システムをVBAで作らないし
(小企業は知らんが)
作っても枝葉よ
937デフォルトの名無しさん
2025/06/05(木) 20:29:53.99ID:lb5raFks >>936
C、CSVで吐き出せればなんとか(震え声)
TYPEを全く使ってこなかったのです。
しかし、この度同じモジュールで多数のstring型の変数を宣言する必要があります。
TYPEデビューしようと思うのですがどうでしょうか?
C、CSVで吐き出せればなんとか(震え声)
TYPEを全く使ってこなかったのです。
しかし、この度同じモジュールで多数のstring型の変数を宣言する必要があります。
TYPEデビューしようと思うのですがどうでしょうか?
938デフォルトの名無しさん
2025/06/05(木) 23:29:45.76ID:fxlZJI+h ここで聞かなきゃいけないような馬鹿はやめとけ
939デフォルトの名無しさん
2025/06/05(木) 23:53:54.23ID:r0Qxvap7940デフォルトの名無しさん
2025/06/05(木) 23:57:55.29ID:0HOZWCXV941デフォルトの名無しさん
2025/06/06(金) 01:00:59.18ID:gfk/0ela >>940
CRLFはCRが来る時点でLFが行末じゃなくなるって話
CRLFはCRが来る時点でLFが行末じゃなくなるって話
942デフォルトの名無しさん
2025/06/06(金) 08:39:00.12ID:cx/TERMm Enterキーの矢印ってLF-CRだよね
↓
←
CR-LFならこういう向きじゃないとおかしい
←
↓
↓
←
CR-LFならこういう向きじゃないとおかしい
←
↓
943デフォルトの名無しさん
2025/06/06(金) 09:32:23.47ID:rGtsPzUl VBAでクラスモジュールを使っていろいろやるのもなしとは言わないけれど、それなら正直JavaとかPythonとかの普通の言語を勉強した方が良いような気もするかな。クラスモジュールって、よくある普通の言語とはちょっと違ったVBA固有の仕様に過ぎないし。
944デフォルトの名無しさん
2025/06/06(金) 09:44:39.10ID:4a1tHPn5 >>943
JavaScript様のプロトタイプに喧嘩売る気か
JavaScript様のプロトタイプに喧嘩売る気か
945デフォルトの名無しさん
2025/06/06(金) 10:07:22.76ID:NfW6LToZ クラスモジュールはVBA固有というかCOMの仕様
COMの絡まない処理で無理に使う必要は全く無いし、COMを理解してないと不可解な仕様が多い
COMの絡まない処理で無理に使う必要は全く無いし、COMを理解してないと不可解な仕様が多い
946デフォルトの名無しさん
2025/06/06(金) 10:45:07.80ID:c6RrnkVo 他言語でクラス使ってたらクラスモジュール作りたくなる病
947デフォルトの名無しさん
2025/06/06(金) 11:16:07.96ID:FmZludjM COMってどう勉強するんだろ
漠として簡潔な説明がなかなかなく
IUnknownやらなんやら、
漠として簡潔な説明がなかなかなく
IUnknownやらなんやら、
948デフォルトの名無しさん
2025/06/06(金) 11:35:48.78ID:3VaYoART InsideCOMを辛抱強く読むのが唯一の道
それ以上の資料もかみくだいた解説書もない
それ以上の資料もかみくだいた解説書もない
949デフォルトの名無しさん
2025/06/06(金) 18:33:04.93ID:lAxJJHmL950デフォルトの名無しさん
2025/06/06(金) 18:52:09.71ID:4a1tHPn5レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」 [ぐれ★]
- 【テレビ】玉川徹「これ天災じゃなくて人災でしょ。責任どうするんだ」 日本のホテル、中国人観光客からのキャンセルが相次ぐ [冬月記者★]
- プーチン大統領「ウクライナ軍が撤退すれば戦闘は終わる」と主張 [どどん★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★10 [Ailuropoda melanoleuca★]
- 高市総理の「そんなことよりも」発言を釈明 木原官房長官「急いで話題転換する趣旨」 [ぐれ★]
- 【中国国防省】日本は戦争犯罪を悔い改め、憲法改正と軍備増強という危険な試みをただちに改めよと発信… [BFU★]
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★15
- 巨専】 ★2
- とらせん IP
- ハム専
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★14
- こいせん 全レス転載禁止
- ところで、ネトウヨの敗北ですよねぇ(ニチャァ [805596214]
- すまん、俺の勝ちで良いか?
- 【高市悲報】中国、世界中に是非を問うwwwwwwwwwwwwwwwwwww [308389511]
- ほぼ全ての男性医は結婚しているが女医の半分は結婚してないという事実
- 眠れない奴はバカwwww
- 中国政府、非常にしつこい。本日も改めて「高市が正式に答弁を撤回するまで決して受け入れない」と表明。 [271912485]
