X



Excel VBA 質問スレ Part80
レス数が1000を超えています。これ以上書き込みはできません。
0003デフォルトの名無しさん
垢版 |
2023/05/31(水) 14:44:45.12ID:ul21zY0k
このスレを立てた爺の正体


掲示板でのケンカが孤独感を薄めてくれる

零細企業勤めで結婚もしておらず、交流する友人もいないが、「ネットが趣味なのが救いだ」と話す。

「掲示板サイトに書き込んだり、VBAは全くわかりませんが、日本語ワープロに詳しいと自慢したり、チャットGPTを使ったり……いい話し相手になってくれるんですよ。たまに掲示板でケンカもしちゃうんですが、それが孤独感を薄めてくれているのかもしれませんね」

ネット書き込みの裏には孤独を抱えた高齢者の姿がある。


―[中高年[貧困と孤独]の実態]―
0008デフォルトの名無しさん
垢版 |
2023/06/05(月) 18:30:24.54ID:mmnfpQBU
t検定で「範囲」にCOUNTIFやAVERAGEIFみたいな感じで対象とするセルをIF指定することはできませんか?
検定したい群を最初から整列して2群に分けておく必要があるでしょうか?
0010デフォルトの名無しさん
垢版 |
2023/06/05(月) 20:12:53.06ID:azZ2xgpJ
自分もワープロから入った。93年頃かな。
まだパソコンはあまり普及していない頃の話ね。
0011デフォルトの名無しさん
垢版 |
2023/06/06(火) 12:40:43.48ID:3/RS+WsX
30年つうと、ちょうど高校にパソコン室が作られた頃だったな
PC-98にDOS5.0で一太郎+Lotus1-2-3とかだったが
別の高校ではWindowsでWord+Excel(バージョンは忘れた)
当時はマウスが何に使うものなのか分からなくて、分かった後も「めっちゃ使いづらそう」としか思ってなかったわ
就職した会社がちょうどワープロからパソコンへ転換し始めててめっちゃこき使われたけど
0013デフォルトの名無しさん
垢版 |
2023/06/06(火) 15:44:06.01ID:hTNKhZ5+
富士通OASYS親指シフトで卒論を・・・
って、もうこのネタ、いいよな?

そろそろ質問スレに戻りたい
0014デフォルトの名無しさん
垢版 |
2023/06/07(水) 19:59:24.94ID:JXvXtIEV
いいんじゃないの?
ワッチョイスレがあるからここでは多少の雑談があっても。

俺はワープロは使わなかったなー
PC-8001系から入った口だわ。
もっとジジイになるとTK80から入った人もいそう。
0015デフォルトの名無しさん
垢版 |
2023/06/08(木) 07:00:41.67ID:os99+6zu
>>13
お前みたいなのがスレ荒らしたからこんなごみ溜めみたいなスレになったんだろ
一生ここにこもってろ
0016デフォルトの名無しさん
垢版 |
2023/06/08(木) 19:36:53.52ID:qq7eXr/o
ジシババ様はタイプライターでしょ。
ばーちゃんからお下がりのタイプライター貰った。
だけど使い方分かんないからオブジェクトと化してる。
0017デフォルトの名無しさん
垢版 |
2023/06/11(日) 00:12:27.62ID:LjHwUv3C
俺はPC6001だったな。おもちゃ屋でバイオリズムのデモをしてた。
うんちくだが今のキーボード配列はタイプライターと同じで、タイプライターは英語に最適化されているからローマ字打ちは実はとても非効率。
つまり日本語が打ちやすい配列がある。
そのひとつが親指シフト
0018デフォルトの名無しさん
垢版 |
2023/06/11(日) 00:22:16.38ID:LjHwUv3C
>>11
HIMEM.SYSとか使ってフリーエリアの確保に一喜一憂してたな。
今は湯水のごとくだ。
IOデータの拡張ボード(Cバス)が2Mで2万くらいした。
002011
垢版 |
2023/06/12(月) 11:26:25.88ID:MT8dbwvK
>>18
パソコン授業のたびPCのCONFIG.SYSとAUTOEXEC.BAT書き換えて、授業終わったら元に戻してたっけなぁ
んでCバスはFM音源ぶっ刺したおかげで小遣いが尽きて、CバスメモリもHDDも買えなくなったが

>>19
当時はトライ&エラーが当たり前だったな
おかげで授業の時書き換えるのがバレてめちゃくちゃ怒られたが
0022デフォルトの名無しさん
垢版 |
2023/06/13(火) 07:20:53.83ID:o3KtTcW5
1970年代後半の小学生の時、
それまで手書きガリ版印刷だった職員室に
入ってきた日本語タイプライター?は、キーボード入力でなくて、
活字を拾っていくようなものだったような?
教員らは嬉々としてだけど。

その後すぐ日本語ワープロ専用機に駆逐されたと記憶。
0023デフォルトの名無しさん
垢版 |
2023/06/13(火) 23:46:58.50ID:YoH/9fmE
>>19
汚いコードでも許されていた時代。
マクロ記録できただけでマクロのスキルがあります扱い。
0024デフォルトの名無しさん
垢版 |
2023/06/14(水) 12:37:31.48ID:8MgeEtzD
>>22
和文タイプライターってそういうものよ
文字盤上のカーソル(小窓)を打ちたい文字に合わせてスイッチとかレバーとかを押すとタイプされる仕組み
0027デフォルトの名無しさん
垢版 |
2023/06/17(土) 18:46:10.71ID:+swGk4Sa
>>26
違う
時代をクリエイトしてる嘘つきを指して時代錯誤と言ってる
VBA実装当時はどマイナーソフトのどマイナーマクロ
スキルがあるどころか1-2-3使わ(え)ない変人扱い
0028デフォルトの名無しさん
垢版 |
2023/06/17(土) 18:56:39.57ID:J1nTDVCy
今でも
Excel マクロ4.0って
盲腸みたいにくっついてるよね
0029デフォルトの名無しさん
垢版 |
2023/06/18(日) 11:01:59.61ID:8nJec8eo
当時は情報がないし、あっても素人に毛がはえた程度の人間が教えていたみたいね。
0030デフォルトの名無しさん
垢版 |
2023/06/18(日) 12:47:59.30ID:lLsmBDxW
悪口書きたく無いけどw 近所のパソコン教室オーナー Excel本も何冊も出してる
切羽詰まって仕事依頼 こうしてはどうでしょう、ここはこんな感じでどうでしょう、みたいな提案も一切無くw
「欲しい結果を画像としてください それなら作れます」ww 已む無く一例を出して依頼
驚いたことに、元データをあれこれ変えると欲しい結果に成らないwww 一例だけに対応した特殊な作りw 二度と顔も見たく無い 金返せw
0031デフォルトの名無しさん
垢版 |
2023/06/18(日) 13:05:39.32ID:8nJec8eo
パソコン教室の大半はそれほど専門知識がないと聞いた。
元来は初心者対象の教室だからだとか。
0032デフォルトの名無しさん
垢版 |
2023/06/23(金) 07:44:08.29ID:REMDSrlo
Functionプロシージャは値を返せるものだと思いますが、SubプロシージャでもCALLで呼び出してByRefを指定すれば値返せるんですよね?
両者の違いは一体なんなんでしょう??
0033デフォルトの名無しさん
垢版 |
2023/06/23(金) 08:01:42.96ID:NC8DAFQ1
戻り値を持つかどうかだよ。
引数を呼び出す関数内部で変更するのは
どちらでも出来る。
0034デフォルトの名無しさん
垢版 |
2023/06/23(金) 09:28:59.63ID:/GlO4XTI
他の言語では区別されずに関数だけの物が多い
いにしえのBASICはサブルーチンしかなくて変数はすべてグローバル
括弧の仕様もだが歴史の重みを噛みしめろ
0035デフォルトの名無しさん
垢版 |
2023/06/23(金) 10:06:04.82ID:REMDSrlo
よく分からないです…もう少し詳しく説明頂けると助かります。
申し訳ないです。
0036デフォルトの名無しさん
垢版 |
2023/06/23(金) 10:11:17.14ID:Mw8GfxK3
関数は計算式に組み込める
戻り値は一つだけ
マクロ実行は関数使えない
0037デフォルトの名無しさん
垢版 |
2023/06/23(金) 11:06:39.27ID:7qSQWAkd
昔々、VBAの先祖であるBASICには、サブルーチン(Subプロシージャ)しかなく、関数という概念がありませんでした
更に、変数はすべてプロシージャの外で宣言し利用されていました
しかし、これでは大変見づらいし使いづらいしで大変だったため、あるとき「関数」と「スコープ」という概念を取り入れました
これにより、実行すると内部で計算を行いただ一つの値を返すFunctionプロシージャが誕生しました
一方で、Subプロシージャにもスコープの概念が取り入れられ、引き続き使われました

要は、使い方次第でどちらをどのように使ってもOK
ただ>>36の人も書いたとおり、Functionプロシージャはマクロとして直接実行することはできない
他方、Subプロシージャはワークシート上から直接実行することはできない
0040デフォルトの名無しさん
垢版 |
2023/06/24(土) 00:30:34.72ID:S6IDi6Ok
>>37
え?元祖であるBASICって何のこと?
元祖であるMicrosoft BASICにすらDEF FNがあるけど
0041デフォルトの名無しさん
垢版 |
2023/06/24(土) 10:32:06.06ID:9NWiWQQz
N-Basicとかの話じゃないのか?
0044デフォルトの名無しさん
垢版 |
2023/06/24(土) 22:10:54.53ID:875mwHlZ
>>40
Cのdefineマクロみたいな奴よね
出番作るの難しそうな奴

ExcelのFunctionはシート関数として使えるぞ
0045デフォルトの名無しさん
垢版 |
2023/06/24(土) 23:11:51.23ID:BMMg/Y2o
プログラムエリアが数十キロくらいしかなかったから関数もスコープも必要なかった
むしろ綺麗なコードを書くのは贅沢で、PRINTを?とかの省略形にしたり
改行せずバイト数を稼ぐようなコードが賞賛されていた。
0046デフォルトの名無しさん
垢版 |
2023/06/25(日) 00:24:41.50ID:WLh9134p
>>44
だから、
>>37の内容は嘘ばっかということ
0048デフォルトの名無しさん
垢版 |
2023/06/25(日) 05:40:54.47ID:jMidsU60
そういや前に、昔のプログラミング言語の話題になったとき、BASICのDEF FNのことを、「あんなの関数じゃねェ、あれはマクロだ」っつってた人いたな
俺は昔のことなんか知らんしどうでもよかったが、1行しか書けなかったらしいし、そういう認識の人もいるんじゃねーの
0049デフォルトの名無しさん
垢版 |
2023/06/25(日) 09:59:34.30ID:PK7i50JJ
>>45
仕方なかっただけで賞賛はしていなかったぞ
0051デフォルトの名無しさん
垢版 |
2023/06/25(日) 23:22:23.62ID:3UTQvlaV
関塾=せきじゅくと読んでいた人が実際にいた
0053デフォルトの名無しさん
垢版 |
2023/06/26(月) 05:36:49.48ID:9cAak+8+
ふいんき ←なぜか変換できない
0057デフォルトの名無しさん
垢版 |
2023/06/27(火) 23:47:10.31ID:P0Gtm5Sz
エクセルを起動したら、FC版ゴルフでOBした時の音が鳴って、そのまま終了するというのはどうでしょう?
0058デフォルトの名無しさん
垢版 |
2023/06/28(水) 00:51:36.30ID:1m2qsejD
>>57
申し訳ありませんが、私はそのような機能については知りません。Excelの設定を確認して、音が鳴るようになっているかどうかを確認することをお勧めします。また、OBという言葉はゴルフ用語であり、Excelとは関係ありません。OBとは、Out of Boundsの略で、コースの外にボールが出た場合に使われます。
0063デフォルトの名無しさん
垢版 |
2023/07/01(土) 13:09:20.80ID:1rn1baaI
引数=いんすうと間違えるのは分かる。
関数=せきかずはさすがに知障だろ
0066デフォルトの名無しさん
垢版 |
2023/07/02(日) 06:16:25.26ID:IiiPpo9r
VBAでグラフを自由自在に扱いたいんだけど
そのためにはまずはExcelのグラフの機能を知ろうと思い
本屋でExcelグラフに特化した入門本を見つけたがこれがひどい。
説明のしかたが画面のキャプチャを出して手順をステップバイステップで羅列してだけでまるでおじいちゃんに説明してるみたい。
そうではなくエンジニア(プログラマ)の視点でExcelのグラフをテクニカルに説明してるような本はありませんか?
われわれはエンジニアであるから頭はよい。しかしExcelグラフは使ったことない人は多いと思う。
0067デフォルトの名無しさん
垢版 |
2023/07/02(日) 11:18:29.08ID:dt8wW5zl
>>66
うーん
何故VBAにこだわる必要があるの?
グラフの種類の変更、PowerBIとかで出来る事でしょ

VBAで書きました、
なんて自己満に過ぎないし企業からしたら邪魔な存在
求人キーワード検索でVBAが極端に少ない理由はソコ
0068デフォルトの名無しさん
垢版 |
2023/07/02(日) 11:41:34.74ID:BV1CApnr
エンジニアはExcel使わない
MATLABとかpythonでmatplotlibだろ常考
っていうかワチョイExcelで追い出されたからってこっち来んな
0069デフォルトの名無しさん
垢版 |
2023/07/02(日) 11:53:52.58ID:IiiPpo9r
>>67
このハゲ!
0070デフォルトの名無しさん
垢版 |
2023/07/02(日) 11:57:12.35ID:IiiPpo9r
わたしはVBA板でVBAのことを聞いておる。
whereとwhatは適切だ。
なぜこっちの会社でExcelを使ってグラフを表示させないといけない仕事がたくさんあるというwhyを教えないといけない?
0072デフォルトの名無しさん
垢版 |
2023/07/02(日) 13:46:14.64ID:Lu5xH6H0
>>66
経験上の話だけど
(少なくとも)どんなことができるかを予め学習しようとしたときに限っては、望むような資料は手には入らないことの方が多い
他方、やりたいことを絞って探すと、様々なアプローチがあってどれが適切なのか(少なくともそのときは)判断できないことが多い

どちらかというと、「なにができるか」ではなく「どうすればより使い倒せるか」を追求していたときの方が、振り返ってみると色々と身になっていた気がする

じゃあどうすればいい、って訊かれるとうまく言葉にできないが
まぁ実地でトライアンドエラーを積み重ねるのが一番いい、みたいな
0073デフォルトの名無しさん
垢版 |
2023/07/02(日) 13:52:08.05ID:Lu5xH6H0
>>66
書き忘れた
VBAに関しては、オブジェクトブラウザ(たぶんF2キー)開いてオブジェクトやメソッドをクリックしてヘルプ開けば(F1キー)細かいヘルプ出してくれるし
MicrosoftのウェブサイトにもVBAリファレンスのページあるので、そんなに苦労しないと思う
0074デフォルトの名無しさん
垢版 |
2023/07/02(日) 14:17:01.62ID:oy8ZXs8v
先ず、どんな図(グラフ)をイメージするか 揃ったデータをどう表現すればより理解しやすくなるか
総務省統計局のアドバイスを見てみよう   ※ いくつもコピペしたけど、←これがやっぱいちばん参考に成りそう
 https://www.stat.go.jp/naruhodo/9_graph/kihon.html 最下段の表を参考に◎と成ってるグラフが適切のようだと知れる
驚いたことに、某大学が提供しているグラフの種類・作成の注意点 は、こんなの大学でやることか?と呆れさせられる
 https://www3.cuc.ac.jp/~nagaoka/2015/kiso/kadai/4a/graph.html
 https://www3.cuc.ac.jp/~nagaoka/2011/shori/03/temp-rain/answer.html
 http://photo-m.tp.chiba-u.jp/~yjo/tips/graph_howto.html
某企業に至っては、文字だらけ サンプル事例の類すら見当たらない
 https://www.dsk-cloud.com/blog/types-of-graphs-and-how-to-use
最下段で Google の クラウド型BIプラットフォーム「Looker」というのを紹介している点だけはすばらしい
 https://support.google.com/looker-studio/answer/6283323?hl=ja
 https://youtu.be/ZBoFvaWr-Dk 二分弱の紹介動画(英語)
プレゼン屋さん向けの (くそダサイ こんなこといちいちご説明しなきゃダメなほど知性が低下してンのか?)
 https://ppt.design4u.jp/basics-of-charts-and-graphs/
0075デフォルトの名無しさん
垢版 |
2023/07/02(日) 18:33:08.84ID:oSf5Gi72
グラフとかやらんなー
円グラフ見るなら表見たほうが早いし凝ったグラフはむしろ邪魔でしかない。
やるとしてもプリセットの機能だけで必要十分だと思う。
0077デフォルトの名無しさん
垢版 |
2023/07/03(月) 04:23:17.16ID:i2rHS60c
どんな値を何グラフにするか
集合とか確率、偏差、ばらつき、みたいな数学的考えができていれば簡単じゃね
0078デフォルトの名無しさん
垢版 |
2023/07/03(月) 09:36:09.61ID:XuaWdgM7
>>74
こんなの大学で教える内容じゃないだろ
小学生でも知ってる
0079デフォルトの名無しさん
垢版 |
2023/07/03(月) 11:12:53.71ID:IMB7iUwn
基本的にはデータそのものを扱わない側向けのプレゼンだから、より誇張してそのデータの存在意義を知らしめるためのもの
「おらおら、データをまとめるとこう成ってるぞ 今後こうなる予想ができるぞ」
「今やってることはこれだけ効果 ある/無い ぞ」 と、自分の作業が有意義だと吹聴して回るための道具
使いこなせば無双できるし、粗末なものをお披露目しちゃったら「やっぱアイツにやらせとくのはやめとけ」諸刃の剣
0080デフォルトの名無しさん
垢版 |
2023/07/03(月) 11:26:36.36ID:ma27EoH7
データから少子化、高齢化だとわかる
少子化対策として子供に税金使おうって話な
0081デフォルトの名無しさん
垢版 |
2023/07/03(月) 21:56:46.17ID:BhR2MxlQ
だからぁ
グラフ化にしても、集計にしても、分析にしても
一瞬で出来るのに
何で今時Excel VBAなの?

リクナビNEXT求人キーワード検索で
Excel VBA ヒットするの
全国でたったの200件だぞ

これが何意味してるか分かる?
時代の最先端走って仕事出来る連中は
もっと前見てるって事
0083デフォルトの名無しさん
垢版 |
2023/07/04(火) 01:28:05.14ID:JbgiBG9I
>>81
一瞬でできるのは一部の人だけだな
最先端にいる人は最先端を走ればいいし、200件しかない求人の仕事をやる人もいる
旧世代から最先端まで幅広く存在する中で何を選ぶのかで道が分かれる
なんちゃらAIが最先端で仕事無くなるとか思ってるのかな
0084デフォルトの名無しさん
垢版 |
2023/07/04(火) 01:48:13.82ID:F8W0yqj+
vbaでグラフ?
ボタン1つでグラフ化してくれるんだから無駄じゃないそれ考える時間
0085デフォルトの名無しさん
垢版 |
2023/07/04(火) 10:31:35.44ID:MrVa6DTU
>>83
うーん
上手く伝わらないなぁ
AIとか関係ない話
誰でも出来るグラフ化や集計、分析までVBAに拘る価値あるのか?って事
時代遅れの自己満足でしょ

>>84
その通りです。
0086デフォルトの名無しさん
垢版 |
2023/07/04(火) 12:31:55.15ID:uiMM/XnQ
ワッチョイがないスレはレベルが低くて微笑ましいな
VBAでやろうとする事が古いと言えば良いと思ってるおじさんがドヤ顔
まぁここでは好きにしていいよ
ワッチョイありに来たら狩るけど
0087デフォルトの名無しさん
垢版 |
2023/07/04(火) 12:49:53.31ID:XZ+9Zh/H
>>86
低レベルへようこそ
レベル高い奴はレベルが低いと思ってるスレなんて見ない
ましてや書き込みなんてしない
008972
垢版 |
2023/07/04(火) 12:59:44.29ID:as+5DOSb
回答にならない回答にしかならなかった俺が言うのもなんだけど
質問者が>>70のとおり言ってるのに、同じこと(VBAへのこだわり云々)を繰り返し繰り返し書く必要ないと思うんだけどな
あと、COBOLみたいなのがあるように、古かろうがそれを求められるところは世の中に少なからずあって、だからこそこうして質問スレが建ってるもんだと思うんだが
0090デフォルトの名無しさん
垢版 |
2023/07/04(火) 18:59:21.26ID:0rMfpkIe
VBA博士が集うスレはココですか?
0091デフォルトの名無しさん
垢版 |
2023/07/04(火) 19:49:21.24ID:3nvsh004
>>90
VBAに博士号はいないんじゃよ
別の博士号持ってるが白衣も着てないし
〇〇博士と呼ばれても違和感しか感じないな~
0092デフォルトの名無しさん
垢版 |
2023/07/04(火) 20:00:17.76ID:2HaeiLcy
仕事じゃないんなら好きに作ればいいんじゃないの?
0093デフォルトの名無しさん
垢版 |
2023/07/05(水) 16:38:40.78ID:5Lz4OcyC
いつまでもExcel/VBA使ってる香具師は池沼
0094デフォルトの名無しさん
垢版 |
2023/07/05(水) 17:36:12.52ID:LZsiN97x
いつまでもExcel/VBA使ってる人はハゲ
0097デフォルトの名無しさん
垢版 |
2023/07/05(水) 20:43:41.64ID:y5RVhNqZ
今の時代にExcel VBA?
この業界の流れに乗れなかった人かな
残念
0098デフォルトの名無しさん
垢版 |
2023/07/05(水) 20:46:48.79ID:ktsPVmbY
ここはExcel VBAのスレだぞ
残念だろうが使わざるを得ない奴らが集まるところ
文句があるなら自分がよそへ行けばいい話
0099デフォルトの名無しさん
垢版 |
2023/07/05(水) 21:17:01.68ID:A5RmmNC/
>>94
Excelを使う限りはVBAとは無縁ではいられんだろうが
働いたこともない引き篭もりなのか?
0100デフォルトの名無しさん
垢版 |
2023/07/05(水) 21:59:32.04ID:6QI0YcHB
ここはまぁ引きこもりがネットで拾った受け売りを垂れるのも自由でいいと思う
ワッチョイありにきたら駆除される猿のように狩るけど
0101デフォルトの名無しさん
垢版 |
2023/07/06(木) 06:42:57.47ID:6KtbaetB
ワ有りスレが荒れてても自治せずワ無しスレの荒らしw
早く狩ってくれよw
それともVBA要らないおじさんの方だったか?
0102デフォルトの名無しさん
垢版 |
2023/07/07(金) 08:50:12.61ID:23jlNEFb
Excel VBA博士って
視野が狭いというか時代遅れというか

見てて痛々しい

時代は凄い勢いで進化してますよ
0103デフォルトの名無しさん
垢版 |
2023/07/07(金) 10:08:05.12ID:LUxIgYw0
>>102
あなたはなぜこのスレにいるのですか?
0104デフォルトの名無しさん
垢版 |
2023/07/07(金) 10:08:37.45ID:LUxIgYw0
>>97
あなたはなぜこのスレにいるのですか?
0105デフォルトの名無しさん
垢版 |
2023/07/07(金) 10:09:32.77ID:LUxIgYw0
>>94
あなたはなぜハゲているのですか?
0109デフォルトの名無しさん
垢版 |
2023/07/08(土) 08:20:21.74ID:VWtO8tep
なら同じような境遇の人がいることくらい想像できそうなもんだけどできないのね
011072
垢版 |
2023/07/08(土) 08:29:42.91ID:0wIr94MT
進歩についていけなくなったからこんなところまできて時代遅れだなんだと繰り返し繰り返し書き込んで溜飲を下げる人と同じ境遇の人までは流石にいないと思うが
0111デフォルトの名無しさん
垢版 |
2023/07/08(土) 11:37:09.14ID:tNUCvJPF
無能がマウント取りに来て
逆に叩きのめされる典型的な例
0112デフォルトの名無しさん
垢版 |
2023/07/15(土) 20:53:02.93ID:S7Yl3j12
TALKにも誰も来ない・・・
みんなどこへ行ってしまったのか・・・
0113デフォルトの名無しさん
垢版 |
2023/07/16(日) 08:25:58.74ID:3CcDBjIY
今までの環境から見られないとか書き込めないなのかも

LinuxMint Jdimで閲覧も書き込みもできる

まぁ、VBAスレだし、みんなWindowsだよねw
0114デフォルトの名無しさん
垢版 |
2023/07/16(日) 13:39:11.40ID:aonKa36p
もう人いないねこのスレ
0115デフォルトの名無しさん
垢版 |
2023/07/19(水) 02:13:16.75ID:GPBEAKQR
変なのがいなくて平和だ
0117デフォルトの名無しさん
垢版 |
2023/07/20(木) 20:35:27.42ID:XQoslBaM
>>116
そんなもんだよ
実際、VBAの試験よりEXCELの試験の方が難しいって
よく聞くしな
0121デフォルトの名無しさん
垢版 |
2023/07/24(月) 23:20:40.20ID:MFtFNdvf
さすがにSumとIfとCountは知ってるぞ。
まあそれもVBAでやるから必要ないけど。
0125デフォルトの名無しさん
垢版 |
2023/07/26(水) 22:41:06.54ID:L2LDry/W
テキストボックスに3×2の表を連動させたいんですが一番簡単なコードを教えて下さい。
0126デフォルトの名無しさん
垢版 |
2023/07/26(水) 23:03:11.26ID:kSLtO4cy
その程度自力でできないでどうすんの
0127デフォルトの名無しさん
垢版 |
2023/08/08(火) 09:28:01.46ID:Z8bzY514
https://i.imgur.com/wcmErcq.png

絞り込んだ状態で、マウスで行を範囲選択し、
その範囲選択した行番号をfor eachやdo loopなんかで取得したいです。
offsetか何かかなーと思い、いろいろやったんですが、うまくいかず。
0132デフォルトの名無しさん
垢版 |
2023/08/19(土) 20:50:07.20ID:8yXJc72L
ガイアの夜明けではここいいシーンだったんだけどなあ
0133デフォルトの名無しさん
垢版 |
2023/08/19(土) 20:51:05.45ID:8yXJc72L
誤爆!
0136デフォルトの名無しさん
垢版 |
2023/08/20(日) 11:09:05.83ID:GjiTjTDJ
sejuku 貼るのやめてもらえませんか
0138デフォルトの名無しさん
垢版 |
2023/08/21(月) 10:14:17.54ID:e2taloqq
エアコン付ければいいのに
0139デフォルトの名無しさん
垢版 |
2023/08/30(水) 20:15:17.59ID:g6jNJJob
そのエアコンが逝った いや、エアコン本体は逝ってはいないが、ルーバーがバグった
だらしなく下を向いたまま風向調整に応じずにガガッ、ガガガッ と最後の力を振り絞って
上向きに成ろうと頑張りはするが、力尽きてガクンとうなだれる 長い間お疲れ様
  (いやいやいやいや、まだ夏は終わりそうに無いんだが
真下だけは涼しい サーキュレーターでかき回してとりあえずは凌げている
0141デフォルトの名無しさん
垢版 |
2023/09/01(金) 06:52:31.47ID:ne/hzOol
5ちゃんねる専用ブラウザ Siki などが 機能が多すぎて使いにくかったので、
EXCEL VBA(スクレイピング)で自作してみた。
ワンクリックで このスレを発見できる。
あとは リンクをクリックするだけで開く。
https://i.imgur.com/nDnxnPs.png
便利すぎる、自画自賛。 しかし 誰にも提供しない。
では質問します。『俺のこと、すごいと思いますか?』
0144デフォルトの名無しさん
垢版 |
2023/09/01(金) 10:12:30.21ID:8Q6o7DlX
>>139
壊れたエアコン無理に使い続けると
中で氷が出来てゴロゴロ回ってエアコン停まらなくても
氷が融けてぼたぼた落ちて来たことがある
0146デフォルトの名無しさん
垢版 |
2023/09/01(金) 13:21:26.05ID:u1EfhygX
もう誰も居ないの
ユーザーフォーム上のフレーム内にフレームを動的に追加しようとしたらオートメーションエラー発生するんだけど誰か対処法知ってますか?
0147デフォルトの名無しさん
垢版 |
2023/09/01(金) 14:53:10.50ID:c6Z/nkux
「フレーム」はラベルやコンボボックスなどのコントロールをフレーム内に配置するコンテナ
という概念から、フレーム内にフレームは配置できないのでは?
フレーム1内のコントロールの戻り値に依って、ユーザーフォームの他の位置にフレーム2を
動的に配置したいとかなら可能だろうけど

若しくは、動的に生成されたコントロールを、不要になった都度開放していないとかか?
0149141
垢版 |
2023/09/01(金) 15:35:25.53ID:ne/hzOol
>>146
そのエラーは デバッグするのが 厄介だ。
去年、職業訓練校でVBAを習ったとき、
SQLが ちょっと違うだけで そのエラー発生した。
0150デフォルトの名無しさん
垢版 |
2023/09/01(金) 16:26:50.24ID:u1EfhygX
>>147
静的にはできるのにね?
フォーム内に用意した1個のフレーム内に動的に配置しようとするだけでエラー吐くので、後段で以下でご指摘いただいた点はとりあえず無関係のようです
今回は外側をマルチページで代用したけど、モヤっとする…
0151デフォルトの名無しさん
垢版 |
2023/09/01(金) 16:55:57.14ID:c6Z/nkux
ン? 静的にはできるんだ 
じゃあ、フレーム内にコントロールを配置する時に、ちょっと順番を間違えるとフレームとの
リンクが切れて、見た目はフレーム内だけど別物として配置されてしまうように成るとかと
似た状況なんじゃ?
動的に配置するモジュール内で、その過程をなぞらないと入れ子フレームとして設置できない
とかが思い付いたが、果たして

或いは、静的に配置しておいてvisibleをon/offで切り替えるとか
何にしろ利用者の現場でトラブらないような、安定した方法が望まれる(シンプルイズベスチャ)
0152デフォルトの名無しさん
垢版 |
2023/09/01(金) 17:05:15.42ID:QGSBVRun
>>149
職業訓練校www
0153デフォルトの名無しさん
垢版 |
2023/09/01(金) 18:26:16.13ID:jzQZ9hsj
たまに訓練校でVBAコースとか見掛けるけど、どの辺りまで教わるのですか? 経験したエロい人教えて
0154デフォルトの名無しさん
垢版 |
2023/09/01(金) 18:41:22.55ID:qEQ7NwLw
指まで
0155141
垢版 |
2023/09/01(金) 20:45:25.45ID:ne/hzOol
>>153
【架空の店や 個人病院など】の『商品CODE一覧表』とか 『顧客の住所録』とかを、ACCESSで 複数の『データベースの箱』を用意する。
EXCELで入力フォーム作って、SQLでACCESSデータベースの追加・変更。

授業では、スクレイピングや IE制御は習ってない。← これは独学(ネットで)

職業訓練校に通えば 就職できる訳ではない。 
俺は『失業給付金の延長』が最大の目的だった。
0156デフォルトの名無しさん
垢版 |
2023/09/02(土) 09:29:37.93ID:t45vXwol
エロチックな人体験談ありがとうございました。
なるほど給付金延長目当てはあるあるな話ですね。
自分は♀との出逢い目当てで通いますよ。
0157デフォルトの名無しさん
垢版 |
2023/09/09(土) 09:48:51.46ID:x8sBUwGJ
With Sheet1
Dim ary
ary = .range(セル範囲)
End With

これ多用してきたんだけど、セル範囲がセル一個だけだとaryに配列じゃなくて普通のVariant型が入ることに今気づいた
この後の処理は配列であることを前提にやってるから、そこでエラーが起きる
結構いろんな所で使ってたからこれはやべー・・・・
0158デフォルトの名無しさん
垢版 |
2023/09/09(土) 09:58:43.37ID:x8sBUwGJ
最終行取得してセル範囲を定義したりすると、
1セルになる可能性があるからダメなんだよな

この方法使う時はセル範囲は固定した上で、
代入された配列の要素が異常値なら排除する仕組みの方がいいのか
0159デフォルトの名無しさん
垢版 |
2023/09/09(土) 11:21:24.50ID:+0dsEkXE
選択された範囲がセルひとつだけだった場合は
エラーメッセージ出して範囲を拡げるよう促す 処理を停める そうする方が手間は少ない
0160デフォルトの名無しさん
垢版 |
2023/09/09(土) 11:38:21.48ID:skhr6YT2
ary = .range(セル範囲)
If (VarType(ary) And vbArray) = 0 then ReDim ary(1 To 1, 1 To 1): ary(1, 1) = .range(セル範囲)

こんな感じで必ず配列になるように対処したことはある。
逆に値を戻すときは、一つのセルに配列を入れようとしてもOK。
0161デフォルトの名無しさん
垢版 |
2023/09/09(土) 15:33:08.91ID:F9Z+i/7c
>>159
たとえていうなら、この表に追加的に買ってきてほしいものを書いてくれたら買ってきますよ、というようなものなので、買ってきてほしいものがバナナだけの時もあるわけで、バナナだけじゃ困るというエラーメッセージを出すのはちょっと・・・
>>160
それ考えたんですけど、ちょい面倒くさいなぁと思ってやめました
でもそのコードは簡潔でいいですね。拝借させてもらいますね


ありがとうございました
0163デフォルトの名無しさん
垢版 |
2023/10/05(木) 02:08:04.21ID:+NVPN5Yc
あるセルをマウスで選択すると、
選択したそのセルと隣のセルも消す、
というマクロを作って現在動かしていますが、
どうしても類似のシートをもう一つ作って連動
させたいのですが、例えば、
シートAのセルのE1をマウスで選択した時、
シートBのセルのE1も同時に選択状態にする、
というマクロは可能でしょうか?

宜しくお願い致します。
0164デフォルトの名無しさん
垢版 |
2023/10/05(木) 03:02:59.67ID:+NVPN5Yc
追記
別に「同時」でなくともいいです。
要は、シートBのセルのE1をマクロで
操作できればなんだっていいです。
0165デフォルトの名無しさん
垢版 |
2023/10/05(木) 04:09:43.70ID:tRnDXjTr
同時は無理かも知れんが
同時じゃなくて良ければ可能

次の方どうぞ
0166デフォルトの名無しさん
垢版 |
2023/10/05(木) 08:25:15.77ID:+NVPN5Yc
>>165
どうやればできるか教えてください
0167デフォルトの名無しさん
垢版 |
2023/10/05(木) 10:30:07.40ID:AvBTKCCq
Range("シートB!E1").Select
0168デフォルトの名無しさん
垢版 |
2023/10/05(木) 12:27:59.35ID:9btcP5Iv
>>163
「選択したそのセルと隣のセルも消す、というマクロ」
をここに書いてもらえればアドバイスできる。
0169デフォルトの名無しさん
垢版 |
2023/10/05(木) 20:37:12.52ID:+NVPN5Yc
>>163です。
自己解決しました。
結局ここで質問している方法は分かりませんでしたが、
別の方法でなんとかできるようになったのでそちらを
採用します。皆さん有難うございました。
0170デフォルトの名無しさん
垢版 |
2023/10/05(木) 20:37:35.99ID:+NVPN5Yc
>>163です。
自己解決しました。
結局ここで質問している方法は分かりませんでしたが、
別の方法でなんとかできるようになったのでそちらを
採用します。皆さん有難うございました。
0171デフォルトの名無しさん
垢版 |
2023/10/09(月) 18:37:12.70ID:bDtEeCCl
test
0172デフォルトの名無しさん
垢版 |
2023/10/09(月) 18:37:28.81ID:bDtEeCCl
test
0173デフォルトの名無しさん
垢版 |
2023/10/09(月) 18:43:55.87ID:bDtEeCCl
MT4のDDEサーバー機能使ってエクセルにリアルタイムレート表示させてるんだが
ここで質問よい?
0174デフォルトの名無しさん
垢版 |
2023/10/21(土) 00:44:14.90ID:QYcnZo6w
VBAとVBSで同じ内容をPOSTして、
返ってきたreponsebodyも同じなのに、
操作出来るHtmlElementが違うってどういう事やねん!!
0175デフォルトの名無しさん
垢版 |
2023/10/24(火) 23:47:02.19ID:Qu5vmivm
forで配列testにシート名を格納し、Sheets(test).Selectでシートを複数選択したいですがエラー9になります
Sheets(test(0)).Selectとするとエラーは出ないです

Debug.Print test(0)
Debug.Print test(1)
と指定するとシート名が確認できますが
Debug.Print Join(test)
と指定すると空の値でした。test0とtest1の値が連携されて表示される想定でしたがなぜ空なんでしょうか
0176デフォルトの名無しさん
垢版 |
2023/10/25(水) 01:50:17.21ID:iLS1no5v
配列testの初期化かforでシート名を取得している部分がおかしいんじゃない?そこのコードを書いてもらわないと。
0177デフォルトの名無しさん
垢版 |
2023/10/25(水) 19:24:35.26ID:8bx5SHat
>>175
そもそも
>test0とtest1の値が連携されて表示される想定
が間違ってるんだが
それができたとしても、Sheets().Selectで複数シートのセレクトはできないと思うが
0178デフォルトの名無しさん
垢版 |
2023/10/25(水) 19:32:55.99ID:8bx5SHat
>>175
試したけど、
Sheets()に文字列配列渡せば複数セレクトできるな
渡すのは連結された文字列とかじゃなくて、文字列の配列津
testを文字列配列で宣言すればいけるんっぽ
0180デフォルトの名無しさん
垢版 |
2023/10/31(火) 23:39:07.52ID:0l/KyLnQ
バージョンはExceloffice2019です。
「Sheet1」で購入した野菜の一覧を作成します。

 A1:A100に野菜の種類.例:トマト、キュウリ、キャベツ…
 B1:B100に野菜の産地.例:千葉、埼玉‥‥
 C1:C100に野菜の購入年月日.例:2023/10/31
 D1:D100に野菜の価格.例:1,000


「Sheet2」に
 A1:A5に野菜の種類 
 B1:B5に野菜の産地
 を記載したときに
 C1:C5に、「Sheet1」のAとBの条件に合う一番下の行の購入年月日を返す。
 かつ
 D1:D5に、「Sheet1」のAとBの条件に合う一番下の行の価格を返す。

 これをVBAで表現できますでしょうか。
 何卒、よろしくお願いいたします。
0182デフォルトの名無しさん
垢版 |
2023/11/01(水) 02:56:30.71ID:LeiRH4ql
表現

'できらぁ
0183デフォルトの名無しさん
垢版 |
2023/11/01(水) 03:05:32.93ID:5z6NYMjm
ぶいば
0184デフォルトの名無しさん
垢版 |
2023/11/01(水) 03:12:36.26ID:H7+Ix2LY
仕様に応じて価格は変わります
価格に応じて仕様も変わります
色々突っ込みどころが多すぎる
0186デフォルトの名無しさん
垢版 |
2023/11/08(水) 17:47:52.62ID:TYSKNLfT
初歩的な質問ですみません
例えばですがセルA2の型が標準だったとして、標準だった場合は色を付けたいです
どうやってセルが標準かどうか判断すれば良いか教えて頂けませんでしょうか
0190デフォルトの名無しさん
垢版 |
2023/11/21(火) 22:58:20.04ID:AR1yXI4p
  If (a = 1) Then
 '{
   b = 1 ';
 '}
  Else
 '{
   b = 2 ';
 '}
  End If

どう?
0197デフォルトの名無しさん
垢版 |
2023/11/27(月) 20:19:28.03ID:wYp6UIkr
なにごとも
低い位置においておけば落ちることはない
0198デフォルトの名無しさん
垢版 |
2023/11/29(水) 05:31:22.23ID:0nQJ/yPv
Uiautomationでアプリに表示されてる文字を3万行くらい読み取ったら落ちた
エクセルじゃなくてアプリの方が
どういう理屈?
0199デフォルトの名無しさん
垢版 |
2023/11/29(水) 09:05:11.59ID:F9HVG0++
イベントビューアーで何が起きたかぐらいは確かめなさい
再現性あるならタスクマネージャーのパフォーマンスでメモリなのかCPUなのか
とかも アプリの表示文字3万行だけで、アバウト過ぎる
0200デフォルトの名無しさん
垢版 |
2023/11/29(水) 10:10:43.50ID:sD7VzCeS
昔はintの最大が32767 だからそれ越える数を扱うと落ちるソフトがよくあったな
0201デフォルトの名無しさん
垢版 |
2023/11/30(木) 09:29:06.87ID:vgaDfHiB
変数の値がマイナスとか変な数字になるだけじゃないの?
その程度のことで落ちるの?
0202デフォルトの名無しさん
垢版 |
2023/11/30(木) 10:14:04.34ID:uCTIv0ls
マイナスの場所がアクセスできなかったり
永遠にloopの終了条件に達しないとか
結果が大きくなりすぎてメモリ不足とかなる
0203デフォルトの名無しさん
垢版 |
2023/11/30(木) 12:17:27.34ID:3oFcABR+
古いexcelも最下行が少なかった
0206デフォルトの名無しさん
垢版 |
2023/12/01(金) 17:06:11.81ID:fwRU51B8
ハゲないで
0208デフォルトの名無しさん
垢版 |
2023/12/02(土) 09:57:19.84ID:vycJbAdX
Excel VBAって長時間経過すると一定間隔で一時的にCPU割り当てが止まったりする仕様ですか?
プログレスバーもどきやマクロ経過時間を10秒毎に表示させているんですが、毎回2万件を超えたあたりから一時的に処理が停止しているみたいなんですが。
0211デフォルトの名無しさん
垢版 |
2023/12/02(土) 10:11:47.98ID:0tC7Yjqi
excelで一万件以上のデータを扱わないで下さい
0212デフォルトの名無しさん
垢版 |
2023/12/02(土) 10:11:58.70ID:vycJbAdX
変数の価をセルへ記入する処理は繰り返し行っていますが条件付書式は設定していないしセルからセルへのコピー処理はしていません。
処理開始から20000件あたりまではスルスルと進んで行って20000件を超えたあたりから休み休みになるのが謎です。
ソース的には同じことを繰り返しているだけなんですけどね。
セルへ記入されていく行数は増えていくのでそのあたりが原因なんでしょうか。
0213デフォルトの名無しさん
垢版 |
2023/12/02(土) 10:29:12.94ID:gVhM2KTB
pcの性能じゃね
毎回起きるなら条件を変えてテストし発生条件をはっきりさせる
0215デフォルトの名無しさん
垢版 |
2023/12/02(土) 10:58:44.05ID:5w2fWXOw
実行前に以下弄って画面更新を抑制してる?
Application.ScreenUpdating
Application.Calculation
0216デフォルトの名無しさん
垢版 |
2023/12/02(土) 11:01:53.10ID:vycJbAdX
いえ、単なる文字列を上から下に向かってひたすら記入していくだけです。
記入する文字列を決めるためにVlookup関数の結果をフィルターして抽出された1行を文字列としてセルに記入してますが、Vlookup関数の数は固定で増えるわけでは無いのでCPU負荷も一定なんじゃないかと思います。
0218デフォルトの名無しさん
垢版 |
2023/12/02(土) 11:03:58.36ID:vycJbAdX
あ、すみません
Application.ScreenUpdating
は抑止したり解除したりを繰り返してました。
0221デフォルトの名無しさん
垢版 |
2023/12/02(土) 17:03:47.70ID:H7HADDQf
Windowsの仕様として、重たい処理をさせてるときは中の人が勝手に一休みするようにできている
アプデがいくつもある時など、進捗の%が進んだり止まったりなのを目にしたこともあるだろう
エロ動画を何本もDLしてる時に同サイズなのにすぐ落ちるのといつまでも落ちないのがあるように

基本的にExcelは同じディレクトリにテンポラリーファイルを自動的に作る(Excelに限らないが
そのファイルと相互に連携して「戻る」だの「処理を取り消す」だの「保存しない」だのを可能にしている
システムファイルなので敢えて表示する指定をしないと通常は目に見えない
処理は目の前のファイルだけで無くそのシステムファイルにも反映されている
いっぺんに大量の仕事をさせると「さすがに休ませろよ」と両方のファイルがブー垂れる←チンタラし出す
for−nextとかLoopの中にDoEventを盛り込むと、多少は改善されるかも知れないしされないかも知れない
https://www.tipsfound.com/vba/05doevents-vba
https://qiita.com/nekohei/items/3fb066e267866bcae96c
正直なハナシ、おれには何が何だかさっぱり理解できないが呪文みたいなものなんだろう(違う
0223デフォルトの名無しさん
垢版 |
2023/12/02(土) 19:21:37.99ID:FUL/sgR0
>>221
馬鹿の妄想
0224デフォルトの名無しさん
垢版 |
2023/12/02(土) 19:43:05.04ID:UnnytQXE
>>221
バカの長文ってホント的を得てるな
応答なしってのは文字通りマウス操作やキー操作に応答がない状態で、
なぜそれが起きるかは操作に応答する余裕もないくらい全集中して処理してるから
リンク先に書いてあるのは定期的にマウスだのキーボードだの気にしろよって指示
ID:vycJbAdXが書いてることとは根本的に違う事象
0225デフォルトの名無しさん
垢版 |
2023/12/02(土) 21:20:16.63ID:gVhM2KTB
内容を理解しないで ○○すると速くなるとか、エラーを出なくするとかを検索で見つけたのを
鵜呑みにして呪文のように至る所に無意味なコードを貼るタイプかな
0226デフォルトの名無しさん
垢版 |
2023/12/02(土) 22:41:07.55ID:H7HADDQf
「詳細設定」−「ハードウェア グラフィック アクセラレータを無効にする」にチェックしOK
使っていないアドインがあったらチェックを外す
可能性が高いのが、GPUがレッドゾーン タスクマネージャーのパフォーマンスでCPU・メモリ・ディスク
辺りはまったりと余裕ぶっこいてるのに、GPUがパンパン状態 これは増設できないマシンなら
どうしようもない 一行目の処理の前後でこれを比較してみて変わったら原因はそこ
 フリーズする訳でも無くちゃんと完走するなら「こういうもんだ」で済ますのも大人の対応
高性能ギンギン!のマシンとCeleronマシンでも現象一緒とかなら尚更コチラ側では対処のしようも無い
0227デフォルトの名無しさん
垢版 |
2023/12/03(日) 01:31:41.80ID:MKV2NgOh
>Windowsの仕様として、重たい処理をさせてるときは中の人が勝手に一休みするようにできている

そもそもこれが嘘
そんな仕様ねーよ
0228デフォルトの名無しさん
垢版 |
2023/12/03(日) 06:53:42.28ID:xZHPSaOR
>>200
そもそもintって何?
データ型は正確に書かないと
0229デフォルトの名無しさん
垢版 |
2023/12/03(日) 06:55:03.43ID:xZHPSaOR
>>227
アイドリング中はデータの先読みをしているから、彼は勘違いして反対のことを言ってしまっているんだろうな。
0233デフォルトの名無しさん
垢版 |
2023/12/04(月) 15:12:23.07ID:Nbpgvbo/
for each で処理するときにI列は処理を飛ばしたかったので

for each rng in range
if rng.column = 9 then
goto skip
処理内容

という風にしたところすべての処理がスキップされてしまったので
以下のようにしたらうまくいきました。解決したんでよかったんですが
どういった理由で結果が違うのでしょうか?

if rng.column <> 9 then
処理内容
0234デフォルトの名無しさん
垢版 |
2023/12/04(月) 15:18:26.28ID:+hRuE00u
skip,endif,next の位置関係を省略すんな
0236デフォルトの名無しさん
垢版 |
2023/12/04(月) 16:43:57.28ID:Nbpgvbo/
質問パクったわけではないですが確かに似てますね
省略しないと以下になります
処理の内容は同じです

■うまくいく方

For Each rng In Range(Cells(3, 7), Cells(m, n))
If rng.Column <> 9 Then
If rng.Value = "-" Then
dataEx.Cells(j, i) = ThisWorkbook.Sheets(dataEx.Cells(1, i).Value).Cells(rng.Row, 3).Value
dataEx.Cells(j, i + 1) = ThisWorkbook.Sheets(dataEx.Cells(1, i).Value).Cells(2, rng.Column).Value
j = j + 1
End If
End If
-----------------------------------------------------------------
■すべてスキップされてしまう方

For Each rng In Range(Cells(3, 7), Cells(m, n))
If rng.Column = 9 Then
GoTo skipCol
If rng.Value = "-" Then
dataEx.Cells(j, i) = ThisWorkbook.Sheets(dataEx.Cells(1, i).Value).Cells(rng.Row, 3).Value
dataEx.Cells(j, i + 1) = ThisWorkbook.Sheets(dataEx.Cells(1, i).Value).Cells(2, rng.Column).Value
j = j + 1
End If
skipCol:
End If
0237デフォルトの名無しさん
垢版 |
2023/12/04(月) 16:46:57.68ID:Nbpgvbo/
すみません最後両方とも「Next」付け忘れました
0238デフォルトの名無しさん
垢版 |
2023/12/04(月) 17:25:36.52ID:IJgpRS5M
>>236
馬鹿はGotoを使う法則
こんなこと瞬時にわからん頭ならやめとけ
0240デフォルトの名無しさん
垢版 |
2023/12/04(月) 21:18:11.46ID:1Ww5lLLM
ネタだろうな
0241デフォルトの名無しさん
垢版 |
2023/12/05(火) 01:23:49.48ID:9BlMohwu
よく知らないけど、この= は代入演算子か
j = j + 1

この= は比較演算子か
If rng.Column = 9 Then

こんな= を、2つの意味で使う言語ってあるの?

Ruby では、= は代入演算子で、== は比較演算子だけど
0242デフォルトの名無しさん
垢版 |
2023/12/05(火) 01:30:03.25ID:+1t+2z4I
Rubyの話にしたい例のキチガイ
0244デフォルトの名無しさん
垢版 |
2023/12/05(火) 10:53:58.86ID:3p/65ALc
客観的にこの人はVBAができる人だと思ってもらうのに、VBAエキスパートのスタンダードを取るのは効果あり?

受験料高い上に対して難しくもない資格なんだけど、知らん人から見れば勘違いしてくれるかねぇ
0245デフォルトの名無しさん
垢版 |
2023/12/05(火) 11:03:15.47ID:3GhQ7B+D
あんなハリボテみたいな資格で勘違いしてくれるような会社に入りたいのか?
0247デフォルトの名無しさん
垢版 |
2023/12/05(火) 11:21:20.84ID:3p/65ALc
>>245
ある大手の非IT子会社の求人にVBAやデータベース、PowerAutomateができれば尚可
みたいなことが書いてあるんよ

まぁVBA自体は広く知られてるから他企業でも資格持ってれば多少有利になるかどうなのかと思ってね。

>>246
名刺に書くなら恥ずかしいわな
0248デフォルトの名無しさん
垢版 |
2023/12/05(火) 20:07:16.92ID:R0TA+AvY
>>236
自分でステップ実行してどのように処理されているか確認してみては。本当に分からないならif文の仕組みを勉強するところから始める必要があるかと。
0249デフォルトの名無しさん
垢版 |
2023/12/06(水) 23:52:59.21ID:Y0R/nynM
>>236って
ここに張り付けたからインデント消えているのか?
実際のコードもインデントなしで書いてそうだな
0251デフォルトの名無しさん
垢版 |
2023/12/10(日) 09:52:24.49ID:b059r/QR
フィルターの設定について質問させてください。各年の1月のデータを取得したいのですがうまくいきません。
手動だと、[日付フィルタ]から[期間内の全日付で1月を選んでできます。同じようにしたいのですがどうすればよいでしょうか?

ws.Rows("1:1").AutoFilter

' C列日付のフィルター条件を設定
Dim oldestYear As Integer
oldestYear = 2021 ' 最も古い年を指定

' 1月のデータを含むフィルター条件を設定
Dim filterCriteria As String
filterCriteria = ">=01/01/" & oldestYear & " AND <02/01/" & (oldestYear + 1)

' C列で条件に基づいてフィルタリング
ws.Columns("C:C").AutoFilter Field:=3, Criteria1:=filterCriteria
0252デフォルトの名無しさん
垢版 |
2023/12/10(日) 11:43:28.11ID:/HCFQ2uK
手動でうまくいくなら
マクロの記録→手動操作→記録終了
とすればマクロできてないか
0257デフォルトの名無しさん
垢版 |
2023/12/12(火) 07:24:28.25ID:oC/8xaVQ
>>251
そのフィルター条件の書き方はどこかで紹介されてたもの?
Criteria1に複数条件を入れず、分ける必要があるみたい
ws.Columns("C:C").AutoFilter Field:=3, Criteria1:=">=01/01/" & oldestYear, Operator:=xlAnd, Criteria2:="<02/01/" & (oldestYear + 1)
0258デフォルトの名無しさん
垢版 |
2023/12/12(火) 11:29:55.50ID:TixshqYj
ユーザーフォームをワークブックから指定するにはどのようにすればいいですか?

セルだとこんな書き方をしてます
Workbooks(”book1”).Worksheets("Sheet1").Cells(1,1)
そこで
Workbooks(”book1”).UserForm1.Label1
のように書いたらエラーです
検索しても、ブックを指定せず単にUserForm1とだけ書いている事例しか見当たりませんでした
0259デフォルトの名無しさん
垢版 |
2023/12/12(火) 18:44:33.33ID:isBhbmiY
「やまぶきいろ」って
ヤマブ黄色かと思ってたら
山吹色だったんですね。

まあそれだと「ヤマブ」というのが意味不明なんだけど。
0261デフォルトの名無しさん
垢版 |
2023/12/12(火) 21:52:49.64ID:FzkyMEiq
まあ将来はマクロVBAは廃止されると予想されるからデカイ顔できるのも今のうちだぞ
0263デフォルトの名無しさん
垢版 |
2023/12/13(水) 10:08:54.21ID:fb2rzu10
仮にマクロ無くなってもでかい顔するやつはする
0264デフォルトの名無しさん
垢版 |
2023/12/13(水) 10:20:57.24ID:ZzGWLSGP
>>258
開いてるファイルからVBAを使って他のファイルのユーザーフォームを操作したい
みたいな要望に読めるけど、こういうことかな?
https://www.chishikinosoukonoseiri.com/entry/2019/06/02/excelvba-designer-another-book-userform-operation
この人も苦労したみたいだけど、結果が正しいのか正統派の記述方式なのかもよくわからん

Designer なんて今まで食べたこと無いし
しかもバージョンが若干古い? IE絡みのオブジェクトっぽいし、IE亡き今、通用するのか
どうかも不明 ま、サイトは今年の春に更新されてるから使えなくなったなら泣き言も
書かれていそうだがそれは無いからだいじょぶか?
行き詰ってるなら試してみる価値はありそう
0266デフォルトの名無しさん
垢版 |
2023/12/13(水) 11:21:09.91ID:bFxo3E2h
>>264 レスありがとうございます
質問の意図はもっと単純で、複数ブックが開いているとき、Book1のマクロでcells(1.1).value=1みたいなコードを実行したとして、
実はBook2がアクティブだとBook1じゃなくてBook2の方が書き換わっちゃう
けど、操作したいセルをワークブック、ワークシートの順で書いとけば特定できる
ならば、複数ブックが開いていて、各ブックに同名のUserForm1があるとどうなるの?
どのブックかの明示は必要?書き方は? ということでした
(これを書いた方が良かったですね)

んで、カキコした後、試しにBook1、Book2にそれぞれ同名のUserForm1を作ってブックが2つ開かれてる状態にしても特に何も起きない
Book2をセル選択状態にして、Book1でUserForm1.ShowとやるとBook1側のユーザーフォームが開く
じゃあ、どのブックかの明示は不要?ほかの問題は起きないの?というのが現在の疑問です

マイクロソフトのリファレンスくらいは見ているのですけど理解できていません・・  以前、オブジェクト階層樹形図のようなものがあった気がするけど、それも見つけられず・・
https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/userform-object
0267デフォルトの名無しさん
垢版 |
2023/12/13(水) 11:21:15.74ID:hoISaMFl
>>265
このハゲ!
0268デフォルトの名無しさん
垢版 |
2023/12/13(水) 11:26:50.73ID:bFxo3E2h
>>266
一般のネットブラウザだと字がちいさいと思います、すみません
スレチですが時々発生するのも疑問です
0269デフォルトの名無しさん
垢版 |
2023/12/13(水) 13:47:39.13ID:b26gKOXL
>>266
ブックじゃなくてプロジェクトのメンバー
例えばプロジェクト名がVBAProject1で、UserForm1っていうフォームモジュールがあるとして
dim a as VBAProject1.UserForm1
set a = new VBAProject1.UserForm1
で指定できる

プロジェクト名はメニューのツール→(プロジェクト名)のプロパティとかから設定可能
0270デフォルトの名無しさん
垢版 |
2023/12/13(水) 13:51:08.21ID:b26gKOXL
こういうのはオブジェクトブラウザから見ると簡単に確認できるよ
今回なら適当なモジュール内で
dim a as UserForm1
と書いてUserForm1を右クリック→オブジェクトブラウザを選択すると
「Private Class UserForm1
VBAProject1 のメンバー」
と下部の説明欄に表示される
0271デフォルトの名無しさん
垢版 |
2023/12/13(水) 14:05:40.64ID:ZzGWLSGP
>>266
じゃあ、みんな大好きオフィスTANAKAさんのこれで
http://officetanaka.net/excel/vba/tips/tips103.htm
変数に入れとけば他のファイルには影響出ないんじゃないかな、と

>Book2をセル選択状態にして、Book1でUserForm1.ShowとやるとBook1側のユーザー
フォームが開く
これは、Book1で・・の時点で選択状態が移行しちゃってるんじゃないのか?

あと、このページの中ほどで説明してるけど
https://www.kurumico.com/excel-vba-userform-show-2/4065/
 >・実は、事前にメモリにロードされていないまま Showメソッドで UserForm を
 >表示する場合、自動的にメモリにロードされているんです。
ここがミソか
いくつもファイルを開いて作業することが多いケースなら、Show では無く Load を使えと
最後にちゃんとUnLoadするのも忘れずに
0272デフォルトの名無しさん
垢版 |
2023/12/13(水) 15:19:48.92ID:bFxo3E2h
皆さんありがとうございます
>>271
>選択状態が移行しちゃってるんじゃないの
 それはないと判断してます、というのは
Book1に下記コードをかいておき、Book2のセルB2とかを選択した状態で、VBエディタの三角ボタンで実行すると、同名のユーザーフォームのうちBook1側が表示されるが、セル(1,1)はBook2側が操作されるからです
Sub 試験用()
UserForm1.Show
Cells(1,1).Value=1
End Sub

>>269
VBAProjectの下にあることは分かりました
オブジェクトブラウザも見ましたし、VBAProject1. と打ち込んで、入力サジェストにUserFormが出てくることも確認しました

で、2つのブックのプロジェクトも同名のVBAProject1にして、先ほどのコードのshowの行を下記に変えて実行しても結果は同じでした
VBAProject1.UserForm1.Show

つまり、指定が無いとシートやセルはその時アクティブなものを操作するけど、ユーザーフォームは(サブプロシージャとかも?)プロジェクト内から選択されるので、別ブックが開いていて、偶然同名のものがあっても問題ない、ということですかね
0273デフォルトの名無しさん
垢版 |
2023/12/13(水) 15:24:52.44ID:bFxo3E2h
>>271
xボタンで閉じても「メモリ上から削除」されるんですよね、もう一度落ち着いて読み返して見ますけど
0274デフォルトの名無しさん
垢版 |
2023/12/13(水) 22:46:03.48ID:b26gKOXL
>>272
>>プロジェクト内から選択されるので、別ブックが開いていて、偶然同名のものがあっても問題ない
その通りです。
参照設定やApplication.Runなどで明示的に他プロジェクトのメンバーを呼び出さない限り、
そのプロジェクト内では自らのプロジェクトのメンバーしか呼ばれません。
ちなみに UserForm1 が変数名ではなくクラス名の場合、自動的にインスタンス化されたフォームを参照します。
プロジェクトのメンバーはあくまでクラス(≒型レベル)であり、インスタンス(≒値レベル)ではないという事は注意してください。

また、「指定が無いとシートやセルはその時アクティブなものを操作する」は厳密には、省略されたと判断されたら親オブジェクトを補完しようとすると考えた方がいいです。
例えばそのスコープ内でCellsという名前を定義した場合、 Cells(1,1).Value と書いても省略されたと判断されずにその定義したオブジェクトが参照されます。
定義されていない場合は省略されたと判断され Application.ActiveSheet. が頭に追加されます。
0275デフォルトの名無しさん
垢版 |
2023/12/14(木) 09:05:18.07ID:3Jt9wkWi
>>274
詳しくありがとうございます
疑問だった同名ユーザーフォームの件はまずは解決です

後半の「スコープ内でCellsという名前を定義・・」の部分を練習問題と思って、
Book2選択状態でもBook1でCells(1,1).Value=1を実行してBook1側セルが操作されるコードを考えてみます
ご説明頂きながらこちらの理解が足らない状態です,もし、そーじゃねーよ、ということなら恐縮ですがご指摘頂ければ幸いです
0276デフォルトの名無しさん
垢版 |
2023/12/21(木) 07:46:49.25ID:VfXlm8CZ
会社の先輩が
「サーバーがコケた」と言って魔した。
これはどういう意味なんですか?擬人法だとは思うけど。
0277デフォルトの名無しさん
垢版 |
2023/12/21(木) 07:46:58.32ID:VfXlm8CZ
0279デフォルトの名無しさん
垢版 |
2023/12/21(木) 08:44:41.65ID:VfXlm8CZ
Excelの先輩が
「サーバーがコケた」と言ってました。
これはどういう意味なんですか?擬人法だとは思うけど。
0280デフォルトの名無しさん
垢版 |
2023/12/21(木) 08:45:07.84ID:VfXlm8CZ
>>278
このハゲ!
0281デフォルトの名無しさん
垢版 |
2023/12/21(木) 10:36:38.99ID:xlAPeSS0
>>276
ウォーターサーバーかな?
0282デフォルトの名無しさん
垢版 |
2023/12/21(木) 11:39:20.36ID:VfXlm8CZ
>>281
そうみたいです。
「コケちゃいました。だから金メダル取れませんでした。」という意味だって。
0283デフォルトの名無しさん
垢版 |
2023/12/21(木) 15:11:32.27ID:UFnvFSs2
現在計算が自動なのか手動なのかを判断する変数は見つけたのですが、これをリアルタイムで画面に出力する方法ってありますでしょうか?

イメージとしては条件付き書式で現在の計算が自動なら青、手動なら赤を表示するみたいなのを実装したいです
0286デフォルトの名無しさん
垢版 |
2023/12/22(金) 08:39:48.76ID:FajFP1p6
>>283
Excelでリアルタイムに更新する意味がない
自分で変更するなら変更時にセルにも値出すように組めばいい
0287デフォルトの名無しさん
垢版 |
2023/12/22(金) 17:31:18.37ID:ldIFfRbs
VBAは使わないが、
Webやローカルのデータを
外部参照するクエリーを
秒単位で更新させる機能はある。

あまり頻度を上げるとサーバに負荷をかけてしまうので、
確認しながら慎重に使っているが。
0288デフォルトの名無しさん
垢版 |
2023/12/23(土) 15:28:27.09ID:TfHA7K1j
>>283
よく使うシートでってなら、適当なオプションボタンなんかにその関数紐付けておけばいいんでは?
更にはそれで切替もできるような

全Workbookでってなら、フォームで作って呼出ボタンをクイックアクセスツールバーにでも置くくらい?
0289デフォルトの名無しさん
垢版 |
2023/12/24(日) 01:28:27.22ID:l/0x93fn
A1:C1*D2:D5の計算結果を二次元配列にするみたいなときってループなしでできたりするんでしょうか?
ワークシート関数ならスピルで一発だと思うんですが、VBAだとどうなんでしょう?
0291デフォルトの名無しさん
垢版 |
2023/12/29(金) 20:50:51.68ID:1fvRXsft
>>244
ちゃんと体系的に学んで知っていることは重要
ちょっとしたことを知らないせいで、変なやり方をする技術者は多い
0292デフォルトの名無しさん
垢版 |
2023/12/29(金) 20:53:15.92ID:1fvRXsft
>>283
Excelを使わずに自分でデスクトップアプリを作った方がいいよ
0295デフォルトの名無しさん
垢版 |
2023/12/31(日) 01:35:35.84ID:vraHwHL1
学校のテストじゃないんだから、評価されるのは仕事で結果を出したやつだけ
自作かコピペか、自分で考えたか人に聞きまくったかAIにやらせたか、手段が問われることなんてないから
0296デフォルトの名無しさん
垢版 |
2023/12/31(日) 17:53:00.32ID:3wmF+Ciz
Dim Match As Object
Dim Matches As Collection
Dim Re As Object
Set Re = CreateObject("VBScript.RegExp")
Re.Pattern = "\d+"
Re.Global = True
Set Matches = Re.Execute("123qwe456rty789oikj")
For Each Match In Matches
Debug.Print Match.Value
Next Match

上記を実行するとMathesの型が違うとエラーが出ます。
Matchesが返すのはコレクションだと聞いていたのですが、Objectなのですか?
as Collectionで宣言するのは何故間違いなのでしょうか?
0297デフォルトの名無しさん
垢版 |
2023/12/31(日) 18:00:03.29ID:fNILhI+9
CollectionてVBA内部世界のオブジェクト管理に限るんじゃないの?
CreateObjectで作ったVBA外部のオブジェクトを扱えるとは思えないけど
0300デフォルトの名無しさん
垢版 |
2024/01/01(月) 01:30:53.10ID:/rCM9JK/
>>295
仕事だからこそ、どう作られているかが重要。
0302デフォルトの名無しさん
垢版 |
2024/01/02(火) 14:58:32.95ID:NJgc4isg
Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyControl Then
MsgBox "ok"
End If
End Sub



UserForm1にリストボックスを設置してKeyDownイベントを置いただけです
Ctrl
Alt
Shift
を押してもキーダウン

イベント自体発生しないのですが何かヒントありますか?

もう少し詳細に書きます
If の行にブレイクポイントを作っても上の3つのキーを押したときは、無反応です
他のキーを押した場合はVBEが反応してブレイクポイントで処理が止まったことを示す強調色が表示されます。この結果から、上の3つのキーを押した場合のみKeyDownイベント自体が発生していないと判断しました

実は、自宅のデスクトップパソコン(Excel2019)でこのコードを実行すると、上の3つのキーでもちゃんと反応してくれます
会社のノートパソコン(おそらくExcel2016)だと上の3つのキーを押したときだけ無反応です。他のキー、例えば数字やアルファベットキーを押した場合はイベント発生します。

コードはコピペしてるので完全に同じです

よろしくお願いします
0303デフォルトの名無しさん
垢版 |
2024/01/02(火) 17:08:18.59ID:CQp0gfLy
>>302
ノートPCのメーカーと型番を書いた方がいいかも。
もしかしたら他のキーと同時に押した時にしかキーコードを送らないとかやってるかもしれない
0305デフォルトの名無しさん
垢版 |
2024/01/02(火) 20:19:27.92ID:G9bvfkvl
>>302
そういうOSに関することをやると挙動が変わるからやめた方がいい。

Excel VBAは古いものと新しいものが同居しているから、あまり書かれないことを書くとはまる。
0307デフォルトの名無しさん
垢版 |
2024/01/02(火) 21:47:33.55ID:yI/hz6th
>>306
>>305が無毛なだけでハゲのせいで頭がおかしなことを言っている
0309デフォルトの名無しさん
垢版 |
2024/01/02(火) 23:57:34.67ID:NJgc4isg
ありがとうございます
>>303
>>308
最終目標がctrl+down/upによりリストボックス内の項目を入れ替える事です
ctrl+down/upが機能しないため、原因を探っている所なんです
もちろん自宅のパソコンでは思った通りの動きが実現できています
型番は会社に行かないとわからないので今はわかりません

>>304
KeyPreviewプロパティが見当たらないので調べたところ、
VBではKeyPreviewプロパティがあるが、VBAでは存在しないとのことです
正しいでしょうか
0310デフォルトの名無しさん
垢版 |
2024/01/03(水) 00:16:06.66ID:PY0bko23
他のキーと同時に押さないとキーコードを送らない可能性は自分も考えていたのですが、もう少し掘り下げて調べてみます
0311デフォルトの名無しさん
垢版 |
2024/01/03(水) 00:56:53.29ID:+zfFyPC5
馬鹿ってWindows標準でないキーアサインするよな
0313デフォルトの名無しさん
垢版 |
2024/01/03(水) 11:46:15.43ID:PY0bko23
>>302ですが、いくつか実験したところ解決しました
環境によって受け取れるキーコードが違うようです
イベントハンドラの第一引数KeyCodeにコントロールキーが入るケースと入らないケースがあるようで、会社の環境だと入らないようです
KeyCodeにコントロールキーが入る環境だと、コントロールキーを単独で打っても認識できるようなのですが、入らない環境だと他のキーとセットで打った場合のみ第二引数のShiftにコントロールキーがはいるようです
0314デフォルトの名無しさん
垢版 |
2024/01/04(木) 09:51:48.22ID:8ldacu+2
ノートPCに外付けのキーボード接続すれば、自宅PCと同じ動作するかもね
確かにノートPCのキー・アサインはメーカーに依っても製造時期に依っても様々
0315デフォルトの名無しさん
垢版 |
2024/01/04(木) 15:37:18.98ID:e9Yi6W7+
素直にWindowsアプリを作ればいいのにな
0316デフォルトの名無しさん
垢版 |
2024/01/04(木) 16:26:45.35ID:t9OXoE69
>>315
わたしが素直でないと申すか?
糞!
0317デフォルトの名無しさん
垢版 |
2024/01/04(木) 17:31:34.88ID:e9Yi6W7+
ハードウェアの割り込み、OSのメッセージをExcel経由で得るというのは素直じゃない。
0318デフォルトの名無しさん
垢版 |
2024/01/04(木) 17:35:33.92ID:t9OXoE69
>>317
糞!糞!糞!
0319デフォルトの名無しさん
垢版 |
2024/01/04(木) 19:08:52.50ID:e9Yi6W7+
Pythonについてはどう思ってんのかな?
0320デフォルトの名無しさん
垢版 |
2024/01/04(木) 19:31:16.02ID:t9OXoE69
>>319
もう糞(ふん)をして寝るわ
0321デフォルトの名無しさん
垢版 |
2024/01/04(木) 19:44:33.23ID:zwj60hXG
5×5のセル内をソートして、左上が最大値でそこから昇順に右下が最小値にして数値を入れ替えるマクロって作れますか?
0322デフォルトの名無しさん
垢版 |
2024/01/04(木) 20:28:44.78ID:e9Yi6W7+
>>321
そんな課題を出す学校があるのか
なぜできないと思うのかな?
0323デフォルトの名無しさん
垢版 |
2024/01/04(木) 20:48:12.58ID:epENqCjo
Excelのバージョンわからないけど、そういうのは今はマクロでなくてシート関数で出来るレベル。
0324デフォルトの名無しさん
垢版 |
2024/01/04(木) 21:30:12.87ID:TL+QpeJQ
最大値から昇順は全データが同一の時のみ可能なので、初期状態で必ず昇順になっている
マクロも関数もまったく必要ない
0325デフォルトの名無しさん
垢版 |
2024/01/04(木) 21:44:11.20ID:reskTtOH
>>321
馬鹿は帰れ
0327デフォルトの名無しさん
垢版 |
2024/01/04(木) 22:52:57.73ID:8ldacu+2
A1:E5まですでに埋まっていると
それを一旦作業列にでもコピーして昇順に並べ替えると
並び終わった順に5つずつA1:E1、B1:E2、・・という行ごとに埋めてくカタチなのか
A1、B1、A2、C1、B2、A3、・・と、ハスに埋めてくカタチなのか
A1:A5、B1:B5、C1:C5、・・と、列ごとに埋めてくカタチなのか
いや、いずれにしろA1:E5を入れ替えるなら関数は無理だろ マクロやVBAでしかできない
0328デフォルトの名無しさん
垢版 |
2024/01/04(木) 23:18:36.18ID:44UH0tDv
>>275
たいぶ亀だけど、最初に言った通り参照設定やApplication.Runを使用します。
まずBook2で選択状態のセルを取得するメソッド(関数)やプロパティを標準モジュールで作成して、
Book1のモジュール内で宣言したCellsに上記の方法で呼び出したその戻り値を割り当てます。
ただし、そもそも他のブックを見ているときに選択状態というのを認識してくれるのか検証してないです。
0329デフォルトの名無しさん
垢版 |
2024/01/05(金) 11:28:46.79ID:OkMjEs1t
>>327
ありがとございます!
一度べつのセルに並べてから昇順にして元のセルに入れなおせばいいんですね!
0330デフォルトの名無しさん
垢版 |
2024/01/07(日) 14:25:39.45ID:Zu5udfiU
シートコピーとシート名変更について質問なのですが

アクティブシートの7個左にあるシートをコピーして
アクティブシートの右側にシート名を明日の日付(例:24年1月8日)にして貼り付け
という動きをさせたいんですがどうすればいいでしょうか?
0332デフォルトの名無しさん
垢版 |
2024/01/07(日) 15:33:58.57ID:9MKsxzn1
>>331
おお…なるほど
君がやりたい操作はこういう事でしょ?と
操作してみて表示させればいいのか
ありがとうございますその発想はありませんでした
0333デフォルトの名無しさん
垢版 |
2024/01/09(火) 20:19:55.53ID:/NZC7p4w
ファイル移動をするのにNameで変数を使ってやりたいけどうまくできません
0334デフォルトの名無しさん
垢版 |
2024/01/09(火) 20:23:46.49ID:/NZC7p4w
>>333 の続き

Sub rename()
Name "C:\A\1.txt" As "C:\B\1.txt"
End Sub
だと移動できるけど

Sub rename()
Name Cells(1, 1) As Cells(2, 1)
End Sub
だとうまくいきません(A1 ←"C:\A\1.txt"、A2 ←"C:\B\1.txt")

書き方の問題ですか?それともNameで変数は使えませんか?
0336デフォルトの名無しさん
垢版 |
2024/01/09(火) 22:31:05.76ID:g/zTW0/0
セル内の文字の頭にシングルクォーテーションがついてるとか。
0337デフォルトの名無しさん
垢版 |
2024/01/10(水) 00:45:29.03ID:QjRR+OtK
うまくいかないと主張するだけで絶対にエラーを書かないタイプ
0338デフォルトの名無しさん
垢版 |
2024/01/10(水) 11:25:08.02ID:sAzyr022
罫線についての質問です。

連続した任意の選択されたセル範囲
(例えばA1,A2,A3,B3,C3,D3のようなL字型)
に外枠の罫線を描きたいのですが、
どのようにすればよいでしょうか
0339デフォルトの名無しさん
垢版 |
2024/01/10(水) 11:32:15.87ID:Wf3Eae89
> 彼らはよく、社会に貢献したいと口にする。
> なんでも社会悪のネトウヨを自殺に追い込むことが、社会に貢献することなんだそうで。
> イジメや嫌がらせで社会に貢献できる教師や警官になるために、あえて帰化したんであって、祖国同胞を裏切ったわけではなく、心は●●人なんだそうだ。
> 
> 昔は帰化すると裏切り者と呼ばれたりしたが、祖国に国籍を残したまま帰化する方法が確立された現在では、社会に貢献するためにむしろ帰化することが推奨されている。
> 拳銃所持で前科のある生粋の反日家ですら、今では普通に帰化している。
> 
> ●●学会などはネトウヨ認定した日本人を盗撮して、痴漢の写真だと言ってばらまいている。
> それらの写真は、集団ストーカーに使用される。
> 彼らは集団ストーカーを、[地域で子供を守る安心安全パトロール]と称している。
0340デフォルトの名無しさん
垢版 |
2024/01/10(水) 13:52:33.52ID:QjRR+OtK
>>338
それはVBAに関係があるのか?
0341デフォルトの名無しさん
垢版 |
2024/01/10(水) 14:42:52.94ID:54SkLlBn
必要なセルをCtrlキーを押しながら選択し、L字型を形成
右クリック − セルの書式設定 − 罫線タブ − スタイルで線種を選んでから[外枠]ボタンを押す
想定していない余計な位置にも罫線が引かれるので、同様に不要なセルを選択し罫線タブから[なし]を使って消す
  2024年の方針 : おっちょこちょいに要注意(要らぬ低評価に繋がり兼ねない)
0343338
垢版 |
2024/01/10(水) 16:34:51.12ID:sAzyr022
>>338です。

>>341さんありがとうございます。

>>342さんご指摘の通りVBAでの実装方法を探しています。
いまのところ
Application.Union("Add_
>>341さんありがとうございます。

>>342さんご指摘の通りVBAでの実装方法を探しています。

いまのところ
Application.Union("Additional_Address", Selection).Select
を繰り返して複数のセルを同時に選択するところまではできています。
一方で、例えばA1,A2,A3,B3,C3,D3の順にAdditional_Addressを指定すると
選択範囲がA1〜A3の縦3連とB3〜D3の横3連に分割されて選択されるため、
xlEdgeLeft等の処理が縦3連と横3連それぞれで実行されてしまう状況です。
こうなるのを
┌┐
││
│├──┐
└┴──┘
こうしたい
┌┐
││
│└──┐
└───┘

セルごとに隣接判定をして罫線を描く/描かないの処理を
するしかないのでしょうか
0345338
垢版 |
2024/01/10(水) 18:00:56.27ID:sAzyr022
>>344さん
やはり愚直に処理するしかないのですね。
ありがとうございます。
0346デフォルトの名無しさん
垢版 |
2024/01/10(水) 18:06:26.38ID:54SkLlBn
A1:D3選択で範囲の外枠を描画 
B1:D2選択で範囲の左端・下端に枠線を引き 範囲の上端・右端の枠線を消す
の二段構えなら可能
描きたい枠線が上記だけじゃ無いだろうしL字だけとも限らないだろうけど創意工夫で
0347338
垢版 |
2024/01/10(水) 18:49:21.47ID:sAzyr022
>>346さん
ありがとうございます。
L字だけだったらこれもありですね。

今回は範囲が動的なので愚直にやろうと思います…
0348デフォルトの名無しさん
垢版 |
2024/01/10(水) 21:34:25.26ID:54SkLlBn
A1:A3外枠描いてからB3:D3の外枠左辺抜きのが楽だった
その他、右辺抜き、上辺・下辺それぞれ抜きのを、全枠と合わせて五つのマクロだけで
L字の左右反転でも上下反転でも、E字F字H字T字それぞれ上下左右反転だろうと対応できたわ

全周
 Sub all4()
Selection.BorderAround True
 End Sub
上辺抜き
 Sub nontop()
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous
Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous
 End Sub
下辺抜き
 Sub nonbottom()
Selection.Borders(xlEdgeTop).LineStyle = xlContinuous
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous
 End Sub
あと、左右は上下の真似してそれぞれxlNone するだけの、都合五つのマクロで自由自在
罫線の色とか種類を変えたいなら、それぞれに加工加えて
0349338
垢版 |
2024/01/11(木) 10:04:37.01ID:q0ONoHEN
>>348さん
ありがとうございます。
参考にします。
0350デフォルトの名無しさん
垢版 |
2024/01/11(木) 21:32:22.23ID:jLVdVVn1
>>348
そんなことするなら素直に
>セルごとに隣接判定をして罫線を描く/描かないの処理
を実装すればいいんじゃねえかと
Sub test()
Dim r As Range
Dim r2 As Range
Set r2 = Selection
For Each r In Selection
If Not isSelect(r, xlEdgeTop) Then r.Borders(xlEdgeTop).LineStyle = xlContinuous
If Not isSelect(r, xlEdgeBottom) Then r.Borders(xlEdgeBottom).LineStyle = xlContinuous
If Not isSelect(r, xlEdgeLeft) Then r.Borders(xlEdgeLeft).LineStyle = xlContinuous
If Not isSelect(r, xlEdgeRight) Then r.Borders(xlEdgeRight).LineStyle = xlContinuous
Next
End Sub
Function isSelect(testRange As Range, index As XlBordersIndex) As Boolean
On Error Resume Next
Dim r As Range
For Each r In Selection
Select Case index
Case xlEdgeTop
If r.Address = testRange.Offset(-1, 0).Address Then isSelect = True
Case xlEdgeBottom
If r.Address = testRange.Offset(1, 0).Address Then isSelect = True
Case xlEdgeLeft
If r.Address = testRange.Offset(0, -1).Address Then isSelect = True
Case xlEdgeRight
If r.Address = testRange.Offset(0, 1).Address Then isSelect = True
End Select
Next
End Function
こんな感じか。行数制限あるからやってるけど、1行If は推奨しないぞ
0354デフォルトの名無しさん
垢版 |
2024/01/12(金) 18:08:01.72ID:m3q3lwQ5
For i =1 to 500
Sheets("A").Cells(1,1)=i
Sheets(Array("A", "B", "C", "D", "E")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\out.pdf"
next
というふうに、シートAのA1セルにiを入れたあと、複数シートを一つのpdfにすることを500回繰り返したいのですが、150回くらい行うと「この操作を完了するにはメモリが不足しています。扱うデータ量を減らすか、他のアプリケーションを終了してください。使用できる目盛りを増やすには、以下を検討してください。・64ビット版のMicrosoft Excelを使う。」というエラーが出ます
これを解消することはできないでしょうか?
ネットで検索してもSetしたものをNothingすればいいと書いてあるのですが、そもそもSetしてるものがないので‥
0355デフォルトの名無しさん
垢版 |
2024/01/12(金) 20:43:53.34ID:LR75xgwt
>>354
試してないけどPDFを作成するたびにビューアが起動するから?
OpenAfterPublish:=False 'ビューアー起動の有無設定
を追加してみたらどうかね
0356デフォルトの名無しさん
垢版 |
2024/01/12(金) 21:09:33.72ID:m3q3lwQ5
>>355
レスありがとうございます
すみません、記載省略してしまったのですが、ビューワーの起動はしないようにしています
0357デフォルトの名無しさん
垢版 |
2024/01/13(土) 01:36:13.45ID:PnyKt9oE
チャットgptに聞いたところ、ActiveSheet.ExportAsFixedFormatはメモリを使用するので、複数回やればエラーになる可能性があるとのことでした。しかし新しいブックを作成し、そこに貼り付けてpdf化、新しいブックを閉じることによって、メモリの使用を抑えることができるとことでした
それで試してみたのですが、結果は変わらず‥
新しいブックを開いてそこで作業して閉じたとしてもメモリの使用量は変わらないのでしょうかね?
0358デフォルトの名無しさん
垢版 |
2024/01/13(土) 08:06:25.09ID:ublfaSAv
>>354
Win10,Excel365,64ビット版でそのサンプルコードを動かしたけどエラーが出なかった。
64ビット版にすれば?

あとは実際のワークシートの内容、コードの内容にもよると思うけど、
・シートA〜Eは毎回選択する必要はないかと。Forの前に持っていったらどうなる?
・PDFを出力するコードの下に「DoEvents」を追加してみる
0359デフォルトの名無しさん
垢版 |
2024/01/13(土) 10:46:37.60ID:14sT36Xv
どなたかコードを作成いただけませんでしょうか。マクロ初心者で恐縮です。
やりたい作業としては
・範囲指定してある部分の印刷
・.pdfで印刷→デスクトップに保存
・保存ファイル名がセル(I8)の値を入れたい

よろしくお願いします。
0360デフォルトの名無しさん
垢版 |
2024/01/13(土) 10:50:05.61ID:PnyKt9oE
>>358
職場のパソコンなので環境を変更するのは難しいです
doeventsを入れたところ、エラーは出ないのですが、やはり150回ほどループしたタイミングで強制再起動となってしまいました
タスクマネージャーで見ていたところ、メモリがどんどん増えていきます
色々調べたのですが環境によるものみたいです
素直に、100回ループさせたら一度EXCELを終了させ、メモリを解放してから再度EXCEL起動して続きからマクロを回すことにします
ありがとうございました
0361デフォルトの名無しさん
垢版 |
2024/01/13(土) 14:05:15.65ID:veMnryOA
32bit→64bitでどのくらい支障がでるんだろうか
顧客とのやり取りとかで支障がでるのが嫌で移行できないでいる
逆に64bitで32bitでの作成物を扱うのには特に支障はないのかな?
0362デフォルトの名無しさん
垢版 |
2024/01/13(土) 14:05:21.54ID:v88G6T5y
Sheet対象を辞めてRange対象にしてみたらどうか
いきなりout.pdfに出力するのを辞めて新規ブックに追加していって、最後にそのブックをpdfでは
メモリ不足から逃げる手立てを一考
0363デフォルトの名無しさん
垢版 |
2024/01/13(土) 16:41:42.38ID:PnyKt9oE
>>362
なるほど‥
新規ブックを開いて、pdf化したいシートを順々にコピーしていき、最後に一回だけpdf化するということですね
デメリットとしてはpdfが一つにまとまってしまいますが、運用に支障はないのかもしれません
ありがとうございます
関係者に聞いてみて、それでも問題ないならその方向で行こうと思います
0364デフォルトの名無しさん
垢版 |
2024/01/13(土) 19:24:41.20ID:veMnryOA
出来上がったpdfを分割までやればいいだけでは?
コマンドラインで動く外部ツール使えばできるような
0365デフォルトの名無しさん
垢版 |
2024/01/13(土) 20:34:27.31ID:PnyKt9oE
>>364
後出しで申し訳ないのですが、実は出来上がったpdfをメールで送って、相手方で印刷するのが今回の運用だったのです
なので「pdfを全て開いて印刷するのは結構面倒だよなぁ」とは思っていました
しかし一つのpdfにできるのであれば、その問題も解決できるので、一つの方が今回は都合が良かったりします
pdfを分割して置かなければならない別の機会があれば、そのようなことも検討したいと思います
ありがとうございました
0366デフォルトの名無しさん
垢版 |
2024/01/13(土) 21:55:24.12ID:2NbpGDvt
頭の悪い人は解決方法自体を間違えている
いつもの
0367デフォルトの名無しさん
垢版 |
2024/01/13(土) 22:36:38.78ID:v88G6T5y
そういうことを平気で衆人環視の環境で書き込める人は 間違い無く病んでる

適しているかどうかは実際にやってみないといけないでしょ?
最後の大きく成ったブックをPDF化するときにエラー吐いて完走しなかったら
元も子も無いんだし 単なる思い付きで書いただけなので検証を
相手が居るならすり合わせも大事だし ダメ出しされたら再検討だし

ところで、初手のout.pdf(このネーミングも如何なものか、とちょっと思った
Outputの意味なのか、Out of Orderとかの意味なのか、いずれにしろ経営陣から
したら眉を顰めてしまう単語 ま、それは置いといて)には、どう蓄積されるのか
興味があった これ走らせたらC:\out.pdfにページが追加されてく?
C:\out.pdfが(2)(3)(4)・・とか増えてく?  誰か教えて
0368デフォルトの名無しさん
垢版 |
2024/01/14(日) 01:10:58.98ID:oEubWJyC
>>367
すみません、out.pdfというのはネットから適当に拾ったコードなので、自分のコードではチキンとした名前をつけています
これを走らせるとout.pdfが上書きされ、一番最後のpdfしか残りません

また、さっそく一番最後だけpdf化を試してみたのですが、ダメでした
50個回分をシートに蓄積してpdf化を繰り返したところ3回目まではうまく行ったのですが、4回目(160ループ目)くらいからpdfが文字化けしてしまいました
どうもpdf化の回数は関係なく、どれくらいのデータ量をpdf化したかによって上限が来て、それ以降は文字化けするような仕組みみたいです
.ExportAsFixedFormatを使用せずにworksheet.printoutメゾットでpdfに印刷するようにしたら、画質は劣るものの、全てpdf化できました
長々とありがとうございました
0369デフォルトの名無しさん
垢版 |
2024/01/14(日) 07:32:56.45ID:TX+95vKD
次は添付ファイルのサイズ制限に引っかかって、結局分割することになると見た
そしてVBAからメールを連続送信する方法を聞きに来て、最後にPDFがいくつあっても簡単に一括印刷できることを知るまでがセット
0373ぐううさ
垢版 |
2024/01/16(火) 21:08:30.59ID:r9xAueHW
業務でvba上手くいかないので質問させてもらってもよろしいでしょうか?
0374ぐううさ
垢版 |
2024/01/16(火) 21:08:36.00ID:r9xAueHW
業務でvba上手くいかないので質問させてもらってもよろしいでしょうか?
0376ぐううさ
垢版 |
2024/01/16(火) 21:17:31.47ID:r9xAueHW
エクセルシートで他システムから吐き出したデータの列の位置や内容がバラバラのため、整理してからまた、他のシステムにデータを取り込むため、列の削除や移動をマクロと変数を使って、ユーザにパラメータを入れてもらって実行することをしたい。
変数にパラメータの値を入れられるが、その後のデータセットからデータの型がとエラーに、なりうまくいかない。
変数はstringsです。
0378デフォルトの名無しさん
垢版 |
2024/01/16(火) 23:15:06.93ID:Lr6G4gzP
>>376
なにしようとしてるかよくわからないけど、列番号とか指定したいならInteger型にしないといけないんじゃない?
0380デフォルトの名無しさん
垢版 |
2024/01/16(火) 23:33:44.09ID:r9xAueHW
>>379
ありがとうございます。
会社でやっているのですぐにはわかりかねますが、再度説明し直して書き込ませていただきます。
0381デフォルトの名無しさん
垢版 |
2024/01/17(水) 02:48:46.43ID:tk11Vx7i
馬鹿な会社の馬鹿社員
早く潰れろや
0382デフォルトの名無しさん
垢版 |
2024/01/17(水) 07:28:15.10ID:dIg9jZv4
自分の能力以上のことを要求されたら
断るのも仕事ですよ
0383デフォルトの名無しさん
垢版 |
2024/01/17(水) 08:40:16.63ID:VIMKRH3+
断る勇気も必要ですよ と書きたかったんだろうけど、断ってばかりじゃ評価下がるしな
どんどん周りの人間の評価が上がり続けちゃったら、遠く無い将来に窓際に追いやられるし
おちんぎんもらってチャレンジできるなら、やらないよりはやった方が自分のためにも成る

もらったデータがどういうファイル形式なのかに依りけり
csv(Comma Separated Valuesの略で、各項目がカンマ(,)で区切られたテキストデータ)なのか
txt(中身が文字だけのデータ)なのか、それ以外の形式なのか
より実務に即した回答が欲しければ、じぶんの環境を提示するのもだいじ 取り敢えず叩き台で
https://www.crie.co.jp/chokotech/detail/264/  こんな作業をしていてどこで躓いてる、とかを
0385デフォルトの名無しさん
垢版 |
2024/01/17(水) 10:15:06.17ID:4yidygkf
できないものはできない
請け負った仕事には責任があるんだから最後までやりとげる
能力がないなら評価も低いのは当たり前
0386デフォルトの名無しさん
垢版 |
2024/01/17(水) 11:50:01.48ID:KP/5Q6je
今日から始めた初心者ですが
予測変換の決定でエンター押すと改行されてしまうのですが、
それをさせない方法ありますか?
スペースで決定なのはわかるのですが、慣れません。
0388デフォルトの名無しさん
垢版 |
2024/01/17(水) 14:40:54.05ID:KP/5Q6je
>>387
VBAのVBEの話ですね

一般的なエディタと挙動が違うので混乱してますが
慣れれば問題ないですかね
0389ぐううさ
垢版 |
2024/01/17(水) 18:16:44.75ID:ldP/vXQ/
376ですが自力で本日できました。
回答頂いた方ありがとうございました🙇
0391デフォルトの名無しさん
垢版 |
2024/01/18(木) 00:33:52.88ID:j51Gu5qi
VBAの質問なのですが
運送系事務でコース表の各店舗に数量を記入する作業があるのですが
この数量記入を例えば入力用というシートを作り一元管理したいのですが
配送を4社に振り分けている関係で月曜日でも月曜@、月曜➁、月曜➂、月曜C、と
シートが4つに分かれておりシステム上これは変えられないと言われました
店舗も例えばセブン、ローソン、ファミマ、サンクス、ミニストップ、と色々あり
100店舗ほどあるのを該当店舗があるシートへ移動し数量を入力するという…

現状でやり始めた事はデータベースを作りキーワードで検索できるようにし
ドロップダウンリストでセブンを選んだらセブン全店が表示されるようにしました
これを利用してオプションボタン等で月曜を指定し店舗名の右セルに数量を入力すると
月曜日シートにある同名店舗の右セルに入力した数量が反映されるという形にしたいのです
ここまで書いて思ったけどこれってVBAで解決させる物でしょうか?
vlookupとかの関数の領域? すいません素人に毛が生えた程度の知識しか無いもので
ご教授いただけると幸いです
0392デフォルトの名無しさん
垢版 |
2024/01/18(木) 01:53:45.90ID:jpryHAaY
>>391
ある程度複雑になるとVBAを使わないと何処に何があるかわからなくなって積む
特に他人からするとブラックボックス化する
ドキュメントを残すことができるなら良いけど
0393デフォルトの名無しさん
垢版 |
2024/01/18(木) 04:26:25.22ID:O3FeaIOP
ワークシートの内容が固まりきってもう変更は無い、新しいものの追加はない、ならVBAでもいいけど自分なら関数で作る。
VBAで作った方が後々のメンテナンスが大変になる。
0394デフォルトの名無しさん
垢版 |
2024/01/18(木) 10:41:22.24ID:i5FxeiUS
>>391
現状を正しく理解できないからなんとも言えないけど、関数かvbaかって質問なら、関数でできるなら関数、できないならvbaってしか答えられないと思う
関数って言っても組み合わせ次第では色々出来るから、vbaでしかできないと思っていても、工夫したら関数でできましたって事なんか腐る程あるし
0395デフォルトの名無しさん
垢版 |
2024/01/18(木) 11:06:18.05ID:DZf6Ha1U
現行のシステムの改良/改善なのか? それをベースによりよいシステム化をしてもいいのか?
月曜だけで4シートとあるが一週間分で28シートが現状で存在するのか?
100店舗ほどもあるシートに移動して入力した数量はどこの何に反映されるのか?
入力元のデータは指示書のようなカタチでまとまったものがあるのか?
或いは各店舗からの要請があって、それを元に質問者側が曜日で振り分けているのか?
4社に振り分けているとは?下請けの意味?配送コースの4車輛の意味?

コンビニを例えに出しているが、例示が悪いのかどうか、コンテナ(カゴ)に種々雑多な商品が詰め込まれた
イメージが付きまとってしまい、面倒臭いのはもっと他にあるだろうにと思ってしまうが、
あくまでも4社への振り分けが面倒なだけで、積み荷はもっと単純なものなのか(一店舗に一品とか)
全体のボリュームも知りたいところ
物流の観点から言うと、ピッキングなのか仕分けなのか 似たようなものだろと言われるかも知れないが
そのどっち側なのかでも設計も変わるし成果物も変わる  ↓参考までに
https://www.keyence.co.jp/ss/products/autoid/logistics/role/function-safekeeping.jsp
0397391
垢版 |
2024/01/18(木) 12:31:08.59ID:KlrhRgnN
曖昧な情報で皆様を混乱させてしまい申し訳ありません
現状でやっている作業の前提条件としては

曜日毎のコース表シートが4つあり
1シート内に曜日毎に決められた店舗の組み合わせで4~5コース存在している
店舗に出荷される数量が前日に確定し全店舗数量一覧が"紙ベース"で来る
数量一覧を元に該当店舗に出荷数を順次入力していく

月曜@〜月曜Cと分かれているのは下請け配送会社4社に振り分けた形で
月曜@にはA社担当コース、月曜➁にはB社担当コースという形になっています
各曜日シートに数量を記入したらその4つのシートが完成版で共有されます

完成版シートの仕様は変えられないと言われてしまったので
せめて数量入力を一元管理して効率化したいと思っていますが
>>391で作った入力用シートの入力情報を各曜日に転記さたいと思い
ChatGPTを使ってみましたがどうしても上手く行きませんでした
上記作業を持ち回りでやっている人間が3人いて入力作業効率化の提案をしても
「良く分からないからいい」「新しい作業を覚えたくない」「そうやって楽する事ばかり考えるな」
作ったという意見を頂いているのでシステムがブラックボックス化しても問題ありません
他作業と並行しながら2〜3時間かかる入力作業を続けたいそうです
0398デフォルトの名無しさん
垢版 |
2024/01/18(木) 12:51:09.85ID:i5FxeiUS
>>397
ごめん、結局最終的に何がやりたいのか全然分からないからアドバイスができない
「他作業と並行しながら2~3時間かかる入力作業を続けたいそうです」って言うならそれでいいんじゃない?
と思うけど、聞きたいのは多分そういうことじゃないよね?
言葉で説明されてもこっちはシートがどうなってるのか分からないからなんとも言えない
「東京から大阪まで行きたいけどどう行けばいいですか?」って聞かれても新幹線もあるしバスもあるし飛行機もあるから、なんとも答えられないよね?
それが「東京から大阪まで◯日◯時までにつくように新幹線で行きたいんですけど、どの新幹線に乗ればいいですか?」って聞かれたら答えられる
まずは関数なりvbaなりで自分でやってみて、分からないところのみを聞かないと誰も答えられないと思うよ
0399デフォルトの名無しさん
垢版 |
2024/01/18(木) 12:59:01.97ID:i5FxeiUS
あと、無駄な情報が多すぎ
ここは質問をして答えるスレなんだから運用までは面倒見きれない
完成版を変えちゃだめとかブラックボックスが~とかは運用の話であって、その話をされても「はぁ」って感想しかでない
0401デフォルトの名無しさん
垢版 |
2024/01/18(木) 14:58:45.62ID:DZf6Ha1U
曜日毎のコース表シートが4つあり : それ、火曜日水曜日って続かないってことだよね?
28シートあるのか?の問いに応じずに同じことを繰り返すってことは、そういうことだろ?
つまり、曜日毎は関係無くて、4コース用に4シートがあるだけ 
面倒だけどそれぞれの店舗シートに入力したら、その4シートに反映される ということだろ?
その100店舗前後のシートを探すのが面倒だから入力用に新たに1シート設けて、そこに入力したら
店舗のシートに反映されて、尚且つコース用シートにもまとめられる と? そおゆうのが欲しいと?
0402デフォルトの名無しさん
垢版 |
2024/01/20(土) 11:31:50.99ID:vOFZkfTX
>>397
結論から言うとそんなの余裕でできる

その前に、あのさ、君結構アタマいい人でしょ?
話を聞く人の労力もうちょっと考えてわかりやすい説明しようよ

・曜日7日
・コース4〜5
・下請け4社
・コンビニ5社(セブン・ローソン・ファミマ・サンクス・ミニストップ)

この4次元マトリックスがどういう風に表になってるのか
口だけで上手に説明するのって難しいし、読む側の読解力にも依存する
ひな形でもいいから自分で簡単なの作ってスクリーンショットとってあげるぐらいしなって

読んでる方はいろんな形式の表が頭に浮かぶんだけど、一体どれなのか特定できないもんだからまともなアドバイスできないわけよ
いろんな人からいろんなアドバイス聞きたいなら、まずどうやればできるだけ多くの人に正しい情報を伝えられるのか工夫しな

https://i.imgur.com/cf3VhMk.jpeg
0406デフォルトの名無しさん
垢版 |
2024/01/21(日) 03:02:30.89ID:cfaA1lc6
みんなの環境は32bit? 64bit?
世間はどっちが多いんだろう

最近は64bitにしても影響少なくなったと聞くけどどうなんだろう?
0407デフォルトの名無しさん
垢版 |
2024/01/21(日) 03:14:48.63ID:t3S6ML7u
MacのVBEの中だけ、
controlキーを使ったショートカットが無効になってるんですが
仕様ですか?
カーソル移動のショートカットが使えないので困ってるのですが
Macの方はどう対応されてますか?
0409デフォルトの名無しさん
垢版 |
2024/01/21(日) 11:25:30.02ID:6T/txFD4
2021年以降は32bit版のWindowsが原則販売されなくなったんで、Officeも64bit化が急速に進んでると思われる
0412デフォルトの名無しさん
垢版 |
2024/01/21(日) 21:54:39.11ID:cfaA1lc6
>>408
まだまだ32bit使って所が多いから

以前64bitにしたら客先で原因不明のエラーでまくったことがあってトラウマに
そのころはMSも32bitを推奨してた

ただ自分の周りくらいしかしらないから世間一般ではどんな感じなのかなと思って
ちなみに取引のある某測定器メーカは外に出すファイルは未だに「xls」に変換するなんてルールが残ってる
0414デフォルトの名無しさん
垢版 |
2024/01/21(日) 22:45:54.49ID:FYICgzZP
取引先が無数にあると、とんでもない環境が残ってるところがあるもんなあ
うちの下請けにもWinXPのとこがあるし
業務用アプリと機器がVista以降サポート外で、それを作ってた会社もなくなってリプレースできないそうだ
0418デフォルトの名無しさん
垢版 |
2024/01/23(火) 23:11:52.95ID:p5vRgsqV
64はパターセーフしろって言われるんだけど、そのくらいエクセルのほうで面倒見てくれんものか
スタート直後に羽根を外そうとしても警告してくれないBウイング並みに気がきかん
0419デフォルトの名無しさん
垢版 |
2024/01/24(水) 00:26:00.94ID:SDekNUM/
PtrはPointerの略
PtrSafeはポインタセーフ
0420デフォルトの名無しさん
垢版 |
2024/01/24(水) 07:28:58.42ID:jPeFRyU8
パターセーフからそれ読み取れるのすごいわ
脳が勝手にptrをポインタと変換してしまうから、
何言ってんだコイツとしか思えなかった
0423デフォルトの名無しさん
垢版 |
2024/01/24(水) 13:07:54.28ID:4H3THdR1
>>417
意味不明だな
Win95はメモリ8MBでも動作するように設計されたOSだが64bitアプリはサポートしていないぞ
0425デフォルトの名無しさん
垢版 |
2024/01/27(土) 00:55:42.82ID:t7pPpNfJ
32ビット版のExcelをやめられるところはまだ少ない。

ようやく64ビット版に置き換えられる大企業が出てきた程度。
0426デフォルトの名無しさん
垢版 |
2024/01/27(土) 06:28:48.80ID:0SBBADg4
Dim i as long と宣言してたのに
i = なんちゃらかんちやら とかいうコードで
iの価が32000程度を、超えるようなとき、over flowという
エラーになることがあります。

Dim i as long なら、32000を少し超えてもover flow
しないのに不思議です。

なんちゃらのとこには定数3とかの数式なのですが
ヤケクソで定数3を、 3# にしたらoverflowせず正常に動作しました。

なんでoverflowしたのか、憶測でも構わないので
誰か教えて下さい

ま、おそらくintegerと見做されたのでしょうが
どうして、Dim i as long 宣言したのに、なんか腑に落ちません
0428デフォルトの名無しさん
垢版 |
2024/01/27(土) 07:38:44.57ID:5pa6Aq5E
>>426
数式中に使っているそれぞれの定数がIntegerの範囲内で、その合計がIntegerの範囲を超えるとオーバーフローするらしい。
定数もあらかじめ変数に入れたりして対策するみたい。
https://www.bold.ne.jp/engineer-club/vba-overflow
0429デフォルトの名無しさん
垢版 |
2024/01/27(土) 11:56:53.89ID:bKl8GlI9
そういや32bitから64bitにしたら、
Adoで取得したレコード数をlong型の変数に入れる時に型がおかしいとかいうエラーが出たことあるな。
longlongにしても駄目で、clng()したら動いた。
ワケわからん。
0433デフォルトの名無しさん
垢版 |
2024/01/27(土) 17:06:20.98ID:CH7ruCqI
>>431
今どき紙とか光学メディアなんか使うわけないだろ
マニュアルと言ったらWEB上のオンラインマニュアルのことだよ
0437デフォルトの名無しさん
垢版 |
2024/01/27(土) 21:49:32.99ID:kM+lvGOz
いやハゲが光ってるだけだろ
0438デフォルトの名無しさん
垢版 |
2024/01/27(土) 22:06:36.73ID:t7pPpNfJ
>>434
そんなの文脈次第だろw
0439デフォルトの名無しさん
垢版 |
2024/01/28(日) 09:17:03.35ID:0xzGzgK7
AutoFilterもしくはAdvancedFilterで行を抽出する
条件が2つまでしか指定できないので、3つ以上のときは条件を配列変数へ代入するというのがまずよく分からんが
条件にワイルドカードを指定するときは配列要素の3つ目以降は無視されるという制限を知らずに、1日ハマった
0440デフォルトの名無しさん
垢版 |
2024/01/28(日) 09:25:58.21ID:P/o+j6FX
Excel VBAの嫌なところはUTF-8のテキストファイルを扱うときだな

UTF-8とは相性が最悪で入力して出力するときになぜか一部がどこかに消える
0441デフォルトの名無しさん
垢版 |
2024/01/28(日) 14:12:49.59ID:GlU8zkf4
>>426
iがintegerだとされたんじゃなくて、右辺がintegerだと判定されて、右辺の計算でオーバーフローしてる
>>428
定数の値じゃなくて、定数の型できまるはず

結論はConstにもちゃんと型指定しろ、ってことだ
ちなみに#は倍精度浮動小数点数らしいぞ

>>429
ADOのバージョンは?
一部バージョンでライブラリがばぐってたはず
0442デフォルトの名無しさん
垢版 |
2024/01/28(日) 15:58:37.92ID:FpdhcBpS
>>425
やっぱりそうだよね?自分の周りでも64bitに置き換えてる企業ってほぼないので
しかしここでは64bitが当たり前みたいだし、この手の質問を過去にもしたけどまともな回答得られたことないしで、自分の知らないところでは64bitが当たり前な業界もそれなりにあるのかな?と思ってしまった
64bit移行は取引先が多ければ多いほどハードルが高そう

世間一般的に32bitを切り捨てられるタイミングはいつ頃になるのかな
「xls」ですら切り捨てられない企業を見てると、そんなのは当分先になりそうなイメージ
もしくはMSが完全互換を達成してくれるか
0443426
垢版 |
2024/01/28(日) 16:52:07.92ID:v9jfp3rb
イロイロ、ありがとう
さて、ま、念の為、何というか、

Dim i as long
Dim x as long
Dim y as long
Dim BDATA(約25000000) as BYTE

For x = 0 to 3840 - 1
For y = 0 to 2160 - 1
i = 3840 * 3 * y + 3 * x
BDATA(i) = 255
BDATA(i+1) = 0
BDATA(i+2) = 0
next
next

は、モチロン、駄目なプログラミング
さて、いや。呟きです。
とにかく、ありがとう
0445デフォルトの名無しさん
垢版 |
2024/01/28(日) 19:53:30.89ID:PqCzO7aX
>>442
いわゆる大手企業だけど64bit導入済みだよ
元々アドイン禁止だから影響もほぼなし
一部VBAを多少手直ししたくらい
0446デフォルトの名無しさん
垢版 |
2024/01/28(日) 19:54:43.44ID:I0zbqNbd
Doevents 入れないのだ
これでいいのだ
バカボンのパパなのだ
0447デフォルトの名無しさん
垢版 |
2024/01/28(日) 21:08:37.59ID:v9jfp3rb
Do

Dim i as long
Dim x as long
Dim y as long
Dim BDATA(約25000000) as BYTE

For x = 0 to 3840 - 1
cells(1,"A") = x
DoEvents '''✦✦DoEvents 入れてみた \(^o^)/
For y = 0 to 2160 - 1
i = 3840# * 3# * y + 3# * x
BDATA(i) = 255
next
next

って感じでやると A1のセル、すなわちセルA1が
xの値がドンドン更新表示され、面白いです。
面白いから、これで、良いのだぁぁぁぁぁぁ
0448447
垢版 |
2024/01/28(日) 21:15:24.83ID:v9jfp3rb
>>447 自己スレ
でも、DoEvents なくても
xの値は表示されるな🤔 なくてもヨイのだ。
少しギコチナイ動きになる気がするが、
気のせいなら、気にしなくてヨイのだ。🥳
0449デフォルトの名無しさん
垢版 |
2024/01/28(日) 21:19:00.87ID:09VyNDQR
Excel VBAでDVDドライブをオープンさせることはできますか?
部署内のPC端末のDVDドライブを一斉にオープンさせるドッキリをしたいです
0451デフォルトの名無しさん
垢版 |
2024/01/29(月) 05:16:06.75ID:XzFB+619
業務アプリをVBAで書いてるとこがあってな
明治時代に創業してみんなも知ってる一部上場企業だよ
膨大な古いアプリを今さら改修とかできないから、なかなか64bitに移行できないんだよ
0452デフォルトの名無しさん
垢版 |
2024/01/29(月) 05:53:44.09ID:evC8W0zb
んー、?
Dim b(40000) as byte
Dim i as long

─途中 省略─

for i=0 to 40000
b(i) = 128
b(i+1) = 128
b(i+2) = 128
next

は、上手くいく予感を感じます。
もしかして、b(i+1) = 128で
iが32000一寸超えたあたりで
なんかある気もしますが、杞憂のような気もするし
実験するのも面倒だな
だってOSや実行環境やバージョンで、
実験結果に再現性がない気もするし
てか、64bitのEXCELにすれば、
配列の要素数的に動画も丸ごとメモリに読み込ませられる
ぢゃーーーん。メモリが、なくなって
障害が、発生が、するなんてことは、アリエナイ❓
b(i+clng(1)) = 128 にしなくてもOkかな
b(i+1#) = 128 にしようかな それとも
b(i+1&) = 128 にしようかな
&は文字連結だけどこの場合は
ま、1をlongで解釈というか
んー、まぁいいや。
0453デフォルトの名無しさん
垢版 |
2024/01/29(月) 06:03:43.33ID:evC8W0zb
東証一部というか東京一部というか
東証プライムというか東京プライムというか
とにかく、変な名前に変更するのは、反対
64bitにするのは、反対の反対の反対の…なのだ

というか、東証一部なら名門だね。
というか、富士通とかNECとか東芝とかパナソニックとか
社内のは、まだ32ビットのエクセルなのかな❓
これらも、一部を除いて東証一部上場だな
0454443
垢版 |
2024/01/29(月) 06:14:49.65ID:AKFLgh7s
ん、いろんな人による
いろんなアドバイス、ありがとう

i = 3840 * 3 * y + 3 * x
でオーバーフローエラーになったら
今度は、
i = 3840 * 3 * y + 3 * x + 32768 - 32768
って、修正してみようかな❓
ゼッタイ、上手くいくハズだよね❓
でも、面倒だし、次回も3は3#にしゃおうかな
by 姑息な対応するデバッグプログラマでした
0455454 自作自演ぢゃありません。∵自己レビュー
垢版 |
2024/01/29(月) 08:04:04.78ID:AKFLgh7s
>>0454 1h40min前の自分に返信してあげる。
いま、1h40min前の自分の通り実験したけど、
❌ i = 3840 * 3 * y + 3 * x + 32768 - 32768
オバーフローエラーになっちゃたよん。
ちなみに、#とか定数にヤケクソでつけてもいいけどさ
やっぱり、&の方がヨイ
🙆 i = 3840& * 3& * y + 3& * x って感じでバッチリだ
でも、
❌ i = 1& - 1& + 3840 * 3 * y + 3 * x
の様な気もする。∵イロイロやってみた感触

というか、#とか&を定数の後にくっつけるのってヤヴァイ
様な気もするが、とにかく、珍しく、EXCELがバッチリ動いた\(^o^)/
0456455
垢版 |
2024/01/29(月) 08:12:40.14ID:AKFLgh7s
>>455 5min前の自分に返信してあげる
その数式ないの定数 3とか3840とかの全て、全て、全部に
Clng(3)とかClng(3840)に置き換えなさい。

神からお告げなのだ。ていうか、今実験してみた結果ぢゃ
でも、&とか#の方が短くて見易い
0458デフォルトの名無しさん
垢版 |
2024/01/29(月) 10:01:16.80ID:AKFLgh7s
VBAには、on error goto という、
エラーが発生しても、エラー発生の行でエラー発生せず
処理を続行させちゃう ウレピィー機能が存在がするようぢゃ、

i = 3*なんちゃらかんちゃら数式 ……🐌
BDATA(i) = 128
というコードで🐌の行でオバーフローエラーに
なってももしかするとErrをトラップ💃
BDATA(i) = 128 を実行させれるコードも可能ぢゃ
モチロン、配列BDATAの内容はメチャクチャだが
気にしなければ、これでヨシ(๑•̀ㅂ•́)و✧

だって、エラー発生しちゃったらやだろ😎

いや、それより、ドンドン64ビットのエクセルに
移行して、ドンドンバグを潰そう。
テーブルが壊れてバグ発生させても、キニシナイ
ていうか、その方が、バグ対策のノウハウが
バッチリになって株価急上昇の予感がしてきました。
東証プライムどんどん📈しろっう。
てか、そうだ今日は、平日だっけ?
株価をチェックしなければいけないので、では
また今度だ
0459デフォルトの名無しさん
垢版 |
2024/01/29(月) 10:08:59.28ID:eJ6L0Jkg
>>451
改修できないのは能力不足なだけでは
0462デフォルトの名無しさん
垢版 |
2024/02/06(火) 21:11:58.14ID:tk+LFJYg
以下のコードで構文エラーになる、ならない区別がつかなくて質問します。

クラスモジュール
Function 背景色(ByVal range1 As Range, ByVal range2 As Range)
Dim lng_color As Long
lng_color = range2.Interior.Color
range1.Interior.Color = lng_color
End Function

標準モジュール
Sub test()
Dim rng1 As Range
Dim rng2 As Range
Dim mc As New Class1
Set rng1 = Range("C3") 'C3の色を
Set rng2 = Range("A3") 'A3に適用する
Dim str As String

str = mc.背景色(rng1, rng2)

End Sub

これで、str=の部分をなくすと構文エラーになってしまうのはなぜでしょうか?
0464デフォルトの名無しさん
垢版 |
2024/02/06(火) 22:51:37.41ID:8QVr9gKs
Functionだから? callで呼んだり、Subに変えては。
0465デフォルトの名無しさん
垢版 |
2024/02/07(水) 00:03:31.59ID:/C0r4gOv
>>464の言うとおりだと思うけど、Subにしても Call はつけないとダメかな
それか引数を囲うカッコをつけないか
0466465
垢版 |
2024/02/07(水) 00:06:06.47ID:/C0r4gOv
ごめん、クラスモジュールだとどうだか分からないや
>>465は撤回します
ごめんなさい
0467デフォルトの名無しさん
垢版 |
2024/02/07(水) 05:24:58.93ID:ptzdB5MT
>>462
VBAの謎な仕様の一つ

Functionの戻り値を受け取らない時、Functionは関数ではなくステートメントの一種と解釈されてしまう(らしい)
ステートメントの書き方が、VBAでは「命令と引数を空白で区切る」というルールになっているから

ステートメントの具体的な例を挙げると、
Dim a, b
これを
Dim (a, b)
と書くとエラーになるのと一緒

Callで呼んだときに挙動が変わるのは、こんどは関数がCallステートメントのパラメータになるから、構文の解釈が変わる

さらにややこしいことに、引数が1つだとエラーにならない
これは、カッコが演算子とも解釈できてしまうから

a = b

a = (b)
と書いても、無意味だけどエラーにならないのと同じで、カッコが必要なケースではそのまま解釈され、必要ないケースでは演算子とみなすことが可能なので結局エラーにならない
0468デフォルトの名無しさん
垢版 |
2024/02/07(水) 05:54:42.53ID:TWD16jEo
皆様ありがとうございます。
VBA学習を始めて間もないので、RangeがなぜStringに入るのだろう?
などと考えて悩んでいました。
とりあえず空白にすればいいのかな?と思い、

mc.背景色 rng1, rng2

としたらエラーなく実行できました。
0470デフォルトの名無しさん
垢版 |
2024/02/07(水) 10:12:34.77ID:p6WTk8Ln
カッコ悪っ
0472デフォルトの名無しさん
垢版 |
2024/02/08(木) 15:06:23.74ID:AG84sVu5
workbookとworksheetsを両方変数で繋げるにはどうしたらよいのでしょうか?
それぞれsetでwb, wsとした場合、

ws.cells(n,n)やwb.worksheets(n).cells(x,x)なんかは問題なく動くのですがwb.ws.,,,,とするとエラーが起きてしまいます
0473デフォルトの名無しさん
垢版 |
2024/02/08(木) 16:06:23.33ID:5OVFjneR
ワークシートの親ワークブックは特定されるので指定は不要
wsだけで使えば良い

相互参照したいなら
set ws = wb.Worksheets(n)
set wb = ws.Parent
0474デフォルトの名無しさん
垢版 |
2024/02/08(木) 17:26:16.95ID:EcJUi253
>>472
Setしたwsにはwb要素も含まれてて変更できない
複数のブックでシート名を共通にしたい時はWorksheetオブジェクトじゃなくて文字列にシート名を入れる
Dim stnam As String
stnam = "Sheet1"
wb.Worksheets(stnam)
みたいに書く
0475デフォルトの名無しさん
垢版 |
2024/02/08(木) 19:08:54.01ID:AG84sVu5
出来ました!ありがとうございます!
0476デフォルトの名無しさん
垢版 |
2024/02/08(木) 20:49:29.84ID:szZI865F
ListBoxの要素をクリックしても枠線が表示されるだけで
青色に反転しないことが時々あるのですが、何故でしょうか?
0477デフォルトの名無しさん
垢版 |
2024/02/09(金) 12:00:32.11ID:VUVEy040
エスパーするとデザインモードになっていたりマクロ禁止状態だったりするから
0478476
垢版 |
2024/02/09(金) 21:03:02.70ID:Essi4uO7
どうもListBoxの端っこをクリックするとListBox自体がアクティブになり
前回選択していた要素にフォーカスが当たるようです(フォーカスするだけで選択はしない、青色にも反転しない)
0480デフォルトの名無しさん
垢版 |
2024/02/10(土) 22:18:00.43ID:3oPB1Oyo
VBAベーシック合格したから、スタンダードも挑戦したい。
その前に 「日商プログラミング検定 STANDARD VBA」をAmazonで買って読んでみたけど、
載ってるプログラムが糞すぎて話にならない。
俺が10行で書ける奴を40行ぐらいでやってる。
買って損した。
0481デフォルトの名無しさん
垢版 |
2024/02/10(土) 22:52:32.27ID:3oPB1Oyo
>>180
ChatGPTで教えてもらった。
これからやってみるw


Sub GetVegetableInfo()
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Dim lastRow As Long
Dim i As Integer

' 「Sheet1」と「Sheet2」を取得
Set sheet1 = Worksheets("Sheet1")
Set sheet2 = Worksheets("Sheet2")

' 「Sheet2」のA1:B5を順番に処理
For i = 1 To 5
' 「Sheet1」で条件に合う最後の行を取得
lastRow = sheet1.Cells(sheet1.Rows.Count, "A").End(xlUp).Row
Do While lastRow > 1 And (sheet1.Cells(lastRow, 1).Value <> sheet2.Cells(i, 1).Value _
Or sheet1.Cells(lastRow, 2).Value <> sheet2.Cells(i, 2).Value)
lastRow = lastRow - 1
Loop
0482デフォルトの名無しさん
垢版 |
2024/02/10(土) 22:52:57.45ID:3oPB1Oyo
続き


' 購入年月日と価格を「Sheet2」に記入
If lastRow > 1 Then
sheet2.Cells(i, 3).Value = sheet1.Cells(lastRow, 3).Value
sheet2.Cells(i, 4).Value = sheet1.Cells(lastRow, 4).Value
Else
sheet2.Cells(i, 3).Value = "条件に合うデータが見つかりません"
sheet2.Cells(i, 4).Value = "条件に合うデータが見つかりません"
End If
Next i
End Sub
0483デフォルトの名無しさん
垢版 |
2024/02/10(土) 22:59:51.09ID:3oPB1Oyo
一発でできたw
ChatGPTはすごいww
0484デフォルトの名無しさん
垢版 |
2024/02/10(土) 23:03:48.85ID:3oPB1Oyo
こういう文を自分で分かるようになるまで1行づつ勉強していけば良いのかな。
0485デフォルトの名無しさん
垢版 |
2024/02/11(日) 00:18:22.77ID:gsh865m+
>>484
こんなのがわからん人には一生無理だよ
0486デフォルトの名無しさん
垢版 |
2024/02/11(日) 08:41:00.98ID:4jVVlROf
Excel2019だから仕方ないけど、2021や365ならワークシート関数で簡単に出来る内容だね。
0488デフォルトの名無しさん
垢版 |
2024/02/11(日) 11:10:11.68ID:KVjYyEwK
>>487
賛成
0489デフォルトの名無しさん
垢版 |
2024/02/11(日) 13:11:20.60ID:Uyf5FkAB
構造体の項目名を取ってくることって可能
Type type社員
  番号 As Long
  氏名 As String
  所属 As String
  住所 As String
  電話 As String
End Type

こんな風になってる場合、
「番号」、「氏名」とかの項目名を取ってきたい
0492デフォルトの名無しさん
垢版 |
2024/02/11(日) 13:57:26.10ID:KVjYyEwK
>>490
そもそも、こういう計算関係の問題ならChatGPTの方が人間よりも数万倍能力高いのに、どうして人間がやらなきゃいけないのか?
0493デフォルトの名無しさん
垢版 |
2024/02/11(日) 14:03:59.06ID:Uyf5FkAB
>>491
てことは、構造体の中身を一括でワークシートに書き出すことも不可能?
Cells(1,1)= type社員
みたいなことはできない?
0494デフォルトの名無しさん
垢版 |
2024/02/11(日) 15:16:37.77ID:1/wSFivK
千里は約3900kmだから歩くのはちょっと無理かな
0495デフォルトの名無しさん
垢版 |
2024/02/11(日) 17:35:01.49ID:N93Z/F6t
>>494
「千里之行 始於足下 (千里の道も一歩から)」は2500年前の中国が発祥の言葉
古代中国の単位で換算すると千里は415kmだから、実は江戸~伊勢神宮の460kmより短いという
0498デフォルトの名無しさん
垢版 |
2024/02/12(月) 02:43:42.58ID:rGOG+Ewu
完全自動化にはならない
少なくとも仕様をExcelに伝えないといけない
しかも正確に
これは結構大変だと思う
0499デフォルトの名無しさん
垢版 |
2024/02/12(月) 06:48:14.86ID:+xqPKZXk
結局、馬鹿にできることは限られる
0500デフォルトの名無しさん
垢版 |
2024/02/12(月) 07:23:59.37ID:QaD8MNfw
いまだに古いexcel使っているから関係ない
0501デフォルトの名無しさん
垢版 |
2024/02/12(月) 15:27:03.31ID:Ey14GliG
何かの記事か動画で、ケースの中にノーパソがあって、csvから自動で読み込んで手作業の如く加工したり関数が自動的に入力されているのを見た記憶ある。
将来的に完全自動になるとかなんとか
0502デフォルトの名無しさん
垢版 |
2024/02/12(月) 17:36:44.35ID:rGOG+Ewu
それだけなら今の技術でもできる
問題は入力をどう捌くか
仕様は人間にしかわからないし
ケース分けはすぐに複雑になるので
うまく指示しないと
すぐに保守不能になる
0503デフォルトの名無しさん
垢版 |
2024/02/12(月) 22:27:01.21ID:+xqPKZXk
>>501
頭悪そう
0504デフォルトの名無しさん
垢版 |
2024/02/12(月) 23:37:18.45ID:Ulhaap3A
どんなにいいものでも頭の悪い人には宝の持ち腐れになるな
0508デフォルトの名無しさん
垢版 |
2024/02/13(火) 15:20:55.90ID:A8w0YSx0
DIM 社員番号 As Long
DIM 社員氏名(99) As String
DIM 社員所属(99) As String
DIM 社員住所(99) As String
DIM 社員電話(99) As String
では、🙅ですか❓
0514デフォルトの名無しさん
垢版 |
2024/02/14(水) 20:58:16.61ID:tCnXYZyu
>>512
ChatGPTにできない事でスキル上げしないと将来無いと思ってる。
0518デフォルトの名無しさん
垢版 |
2024/02/15(木) 11:17:18.79ID:e8ChaJiV
わざわざ聞くのはコマンドを知らないから?
Excelなら記録でわかるから機能を知らないからか?
もしくはキー入力が遅い?
文法すら分からないってのは流石に使えないだろうし
0519デフォルトの名無しさん
垢版 |
2024/02/15(木) 11:54:24.32ID:rrljL6vB
普段色んな言語扱ってると思い出せないときとかあるからね
「この言語ってlengthとcountどっちだったっけ、これanyとか使えたっけ?」
「配列ってnewとかだっけ」
「あれこの言語const,define,var,val,letどれが使えないんだっけ」
「Integerはintでいいんだっけ、あれInt32だっけ」
みたいな細かい所を確認したりせずに
まるっとどーんと一旦サンプルとして形にできるからラク
アルゴリズムとかはそこから見直せば良い

vbeはcopilot対応してないし(よね?)
0522デフォルトの名無しさん
垢版 |
2024/02/15(木) 18:47:58.30ID:G5y7v+SU
VBAの知識あります
でも職層も低く若手に馬鹿にされまくってますって化石おじさんいるわ
絶望的に発想もセンスも乏しい
そんなことVBAでやるまでもないそんな処理意味ないけどってとこまで
まるでお前らです
0523デフォルトの名無しさん
垢版 |
2024/02/15(木) 19:21:27.05ID:SrphZNWT
>>519
xxx まるっと
o まるごと

変な言葉使うな。方言らしいけど。
0524デフォルトの名無しさん
垢版 |
2024/02/18(日) 19:40:32.04ID:Jd2tuU++
保存に失敗したのか何なのか分からんが
標準モジュールの中身が突然消えた(フォームは残ってる)
復旧も無理そうなので、今度の連休にまた最初から書き直すことにする
0525デフォルトの名無しさん
垢版 |
2024/02/18(日) 19:46:11.18ID:+FxfYFYB
windowsにもExcelにも自動バックアップ機能あるぞ
うっかり上書き保存しても前のファイルが取り戻せる
ぐぐって設定しとけ
0526デフォルトの名無しさん
垢版 |
2024/02/18(日) 20:04:54.83ID:Jd2tuU++
今度からそうする
自分の知らないうちにどこか分からない場所に勝手に保存される
というのがなんか嫌で、あまり使ったことなかった
0527デフォルトの名無しさん
垢版 |
2024/02/19(月) 06:48:23.74ID:w7/dFwx/
ポクは、自動バックアップは、よく解らんけど、いつの間にか
自動バッチリアップされてるけど、何か、ヤダから、
標準モジュール内のVBAコードは、丸ごと手作業で
シート内に、コピペしてる。文字化けもほぼ皆無
場合によっては、メモ帳に貼り付け、テキストで保管
ま、念の為だから、保管したテキストも数日でゴミ箱にポイだ
BY 🤡
0528527
垢版 |
2024/02/19(月) 06:54:55.85ID:w7/dFwx/
あっそうだ、コメント行で、'とかあうのが
シート貼り付けで、消えたように見えるので、
ポクは、コメントは、'は一文字ではなく、
'''''ポクはやり方はバッチリだから文句いうな
って感じで、'は沢山つなげております。
0529デフォルトの名無しさん
垢版 |
2024/02/19(月) 08:48:43.14ID:1uSUYqxO
>>524
コード触る前に枝番違いで保存するようにしてる
小変更なら下一桁、大きく変更したら上の桁をという感じ
0530デフォルトの名無しさん
垢版 |
2024/02/19(月) 09:24:14.83ID:CiX+tN/V
男はゴミ箱の中に溜めたが多い。女はゴミ箱に溜めない、即消去する傾向があるw
0532デフォルトの名無しさん
垢版 |
2024/02/19(月) 22:06:40.75ID:CiX+tN/V
恋愛を引き出しにゴミ箱に例えただけだよ。男っていつまで未練タラタラじゃん。
0535465
垢版 |
2024/02/20(火) 09:18:26.52ID:mq9qgv3z
>>524
Office365で同じような現象がありましたが、古い2010でマクロブックを開いたらちゃんと標準・クラスモジュールが見え、エクスポートできました
あと、OSをシフトキーを押下したまま(完全な)シャットダウンするとよいという情報もありました
後者はうろ覚えなので、間違いだったらスマヌ
0537デフォルトの名無しさん
垢版 |
2024/02/20(火) 12:31:23.17ID:mTqV5HiO
AIなら競馬とか株とかで儲かる奴わかるかな
0538デフォルトの名無しさん
垢版 |
2024/02/20(火) 13:17:34.25ID:gHDpofJ4
お世話になります。Microsoft365を使用しております。
納品書作成で別シートのマスタからvlookupで商品名に対応する単価を引っ張って来ています。ただ、全社共通単価の商品と、取引先ごとに単価が違う商品があります。
単価が違う商品のために取引先ごとにシートを分けて各社のマスタをつくり、それとは別に共通マスタ(全社共通単価商品リスト)を作って、一つのファイルで各社納品書を作成というのをしたいです。

例えば
シート1:納品書原本
シート2:トヨタマスタ
シート3:ホンダマスタ
シート4:全社共通マスタ

シート1のA1セルにプルダウンで、トヨタ、ホンダ、を選択する。
トヨタを選んだ場合は、トヨタマスタから単価を引っ張ってくる。
もしトヨタマスタに当該商品がない場合は、共通マスタから引っ張ってくる。
ということをやりたいのですが、できますか?
ChatGPTに投げてみましたが、トヨタに当該商品名がない場合→ホンダ→全社共通検索するみたいな感じで、ちょっと芯をつけませんでした。(同じ商品名でも単価が違う)

ちなみにトヨタとかにしてますが扱う商品は食品です。
例えばキャベツは全社共通単価だけど牛肉は会社によってグレードも違うので単価が異なるみたいな感じです。
また野菜は時価なので共通マスタの単価修正も頻繁で、会社ごとにファイルを作るのは大変なので一つのファイルでやりたいと思った次第です。

これよりもっと簡単な方法でも結構ですので、アドバイスなどご教示いただければ幸いです。よろしくお願いします。
0540デフォルトの名無しさん
垢版 |
2024/02/20(火) 14:41:09.38ID:gHDpofJ4
>>539
早速ありがとうございます
そのようにしたいのですが、現状のこのコードをどう改良したら良いのか教えていただけませんか?

=IF($C11="","",VLOOKUP($C11,'共通マスタ'!$A$2:$F$49,3,FALSE))

A1にトヨタまたはホンダを選択→まずは当該マスタから検索、ヒットしなければ共通マスタから検索
0541デフォルトの名無しさん
垢版 |
2024/02/20(火) 14:50:02.37ID:M78wyy3v
>>538
365で、もうVSTACK関数も使える状況ならVlookupの対象配列の部分を
VSTACK(if(A1=ホンダ,ホンダマスタの配列, トヨタマスタの配列), 全社共通マスタ)
みたいにすればいけるんじゃない
0542デフォルトの名無しさん
垢版 |
2024/02/20(火) 14:53:03.06ID:hW6ivZL7
1アイテム(商品)に複数の単価枠を設けておく
共通単価・トヨタ単価・ニッサン単価・ホンダ単価・時価A・時価B えtc(ニッサン嫌いなのかな)
取引先(売上先)選択とアイテムとをセットでキーにして、どの単価列から引っ張るか の工夫をする
メリットは、商品マスタがひとつ(1Sheet)で済む 単価変更時アッチコッチ探さずに済む
漏れ・誤記入などの心配が減る
ま、かなりアイテムにボリュームありそうな気もするが、Excel案件なんだろうか
0543デフォルトの名無しさん
垢版 |
2024/02/20(火) 15:07:26.04ID:gHDpofJ4
アドバイスありがとうございます
色んな方法がありますね脱帽します
今晩色々試してみてまた相談に来るかもしれないのでその時はよろしくお願いします
ありがとうございました
0544デフォルトの名無しさん
垢版 |
2024/02/20(火) 15:43:31.16ID:vFZuIKL3
いや、こんなのがわからんような馬鹿しか雇えない会社は素直に販売管理アプリを買えよ
0545デフォルトの名無しさん
垢版 |
2024/02/20(火) 17:13:24.90ID:H2tvJq6U
最近 VBA→C#→Pythonを使ってきたけど
Pythonが使いなれた今、VBAやC#を使おうと思うと絶望的な気分になる
0546デフォルトの名無しさん
垢版 |
2024/02/20(火) 18:02:54.37ID:8pz2H1mu
>>545
どういうところに絶望を感じるのですか?
0548デフォルトの名無しさん
垢版 |
2024/02/20(火) 18:59:39.48ID:NODozx+x
日本もまともに書けない知的障害者っぽいからな
0549デフォルトの名無しさん
垢版 |
2024/02/20(火) 19:16:59.33ID:MsWX/+8O
>>547
暗記していないといけないと思っているタイプ?、
0551デフォルトの名無しさん
垢版 |
2024/02/20(火) 20:16:30.65ID:aIKR0wuU
正しいコードを暗記して書かないと
ってのが一番の軸にある奴はVBAに限らず昔から仕事出来ないって言われてるよね
いつまで経っても平のまさにお前ら

AIを鵜呑みにはせずやりたい事をChatGPTで形にして自分や他者でトライしてアイデアと発想を足してくのが出来るスタイル

そんなのも正しく出来ないようじゃとか言ってる限り後輩に追いつけないよ
0553545
垢版 |
2024/02/20(火) 22:44:54.58ID:H2tvJq6U
静的型付けというだけで萎える
さらに、End if や Next i とかがマジでめんどくさい。

短いマクロくらいだったら問題にならないが、規模が少しでかくなると、この少しずつの煩わしさが絶望感になるw
0554デフォルトの名無しさん
垢版 |
2024/02/20(火) 23:00:15.92ID:vFZuIKL3
そんな程度が煩わしいって
境界知能なのかな
0557デフォルトの名無しさん
垢版 |
2024/02/21(水) 23:38:25.69ID:D/PVtLjg
>>538ですがchatGPTにききながらとりあえずやっとできました。
でも取引先が多くなると式が長くなりすぎて微妙なんで何かいい方法ないでしょうか?

今こんな感じです

=IF(ISBLANK($C9), "",
IF($A$1="トヨタ", IFERROR(VLOOKUP($C9, トヨタ, 2, FALSE), "エラー: トヨタのデータが見つかりません"),
IF($A$1="ホンダ", IFERROR(VLOOKUP($C9, ホンダ, 2, FALSE),
IFERROR(VLOOKUP($C9, 共通マスタ, 2, FALSE), "エラー: 共通マスタのデータが見つかりません")),
IFERROR(VLOOKUP($C9, 共通マスタ, 2, FALSE), "エラー: 共通マスタのデータが見つかりません"))
)
)


>>542さんのやつなら短くできますかね?
0558デフォルトの名無しさん
垢版 |
2024/02/21(水) 23:49:17.30ID:ARx+rUlc
いや、こんなのがわからんような馬鹿しか雇えない会社は素直に販売管理アプリを買えよ
0561デフォルトの名無しさん
垢版 |
2024/02/22(木) 10:35:44.77ID:mNBwy5y/
単価シートを分けるのがダメ
コード割り振る時に、大・中・小分類を駆使
取り引き多い順とかで、野菜01、共通02、肉03、、 とかの大分類とし
共通の中でも中分類を設けて調味料001、乾物002、菓子003、、とか
その下に小分類があれば、商材の増減やらにも対応できる もっと細かにしてもいいけど
 肉の豚のしゃぶしゃぶ用なら03002005とかの一連のコードで呼び出すようにする
0565デフォルトの名無しさん
垢版 |
2024/02/22(木) 19:02:34.09ID:Z/h4007g
そもそも馬鹿な人が考える解決方法なんてものは馬鹿な方法である可能性が高い。その方法が実現できても周りが迷惑を被るだけ。
この問題が解決できてもまた馬鹿なことを言い出すのは見えている。
だから、こんな馬鹿に解決させようとしていることが間違えている。
0566デフォルトの名無しさん
垢版 |
2024/02/22(木) 21:36:29.80ID:04C6umPC
意味の無いコードって無意コードって奴? それ生成するのにどんな苦労あるん?
そのIDと商品を結び付けるテーブルが別にひとつ必要に成るんだが、その手間は? アホで無い回答を求む
0567デフォルトの名無しさん
垢版 |
2024/02/22(木) 22:30:52.49ID:uJajlra1
chatGPTにForで回す以外のやり方があるのかを聞いてもありませんの一点張り
ネットで調べたら、ないはずの物が見つかるんだよな
0569デフォルトの名無しさん
垢版 |
2024/02/23(金) 19:09:18.37ID:0QvLDsMo
Dim a() As ......
Call Piyo(a)
......

Sub Piyo(ByRef a() As Variant)
......

こういうコードで何故か「型が一致しません」エラーが出て
Sub Piyo(ByRef a As Variant)
のように直すと出なくなったけど、理由がよく分からない
0570デフォルトの名無しさん
垢版 |
2024/02/23(金) 20:32:10.53ID:UbJsYhjq
>>569
馬鹿だからわからないだけだろ
馬鹿者なかったらすぐにわかる
0571デフォルトの名無しさん
垢版 |
2024/02/23(金) 22:25:04.05ID:bvPBxxDp
ByRefとか俺にとっては意味不明だから、Sub Piyo(a)でいいと思うよ
0572デフォルトの名無しさん
垢版 |
2024/02/24(土) 08:16:44.37ID:YOtwJT5G
>>557
今の形をベースとするならこんな感じ? 取引先がもっと多いならIFSかSWITCH関数に変えて、あとExcel365なんでLET関数を使えばもっと短くできる。
=IF(ISBLANK($C9), "", IFERROR(
IF($A$1="トヨタ", IFERROR(VLOOKUP($C9, トヨタ, 2, FALSE),VLOOKUP($C9, 共通マスタ, 2, FALSE)),
IFERROR(VLOOKUP($C9, ホンダ, 2, FALSE),VLOOKUP($C9, 共通マスタ, 2, FALSE))),
"エラー: データが見つかりません"))

でも、他の人も言ってるとおり元の単価表の作り方を見直した方がいい。
0574デフォルトの名無しさん
垢版 |
2024/02/24(土) 11:40:59.17ID:GDfkzNxF
は? 商品アイテムを一意で管理するために、主キーと成るようなコードを割り振った方がいい
と言ってるんだが? RDBMSに移行していく場合にも有効だろ?
大中小分類をそれぞれ2-3-3桁の数値に置き換えて、上二桁が01なら野菜の商品群、02なら共通群・・
中三桁が001、002・・ 千も分類できるんだから大抵は賄えるだろ? 下三桁も一緒
何も001から順番に詰めてく必要も無い 005から始めようと自由 
将来増えると予想される部分を空けておくことも可 特定の888とか999とかをオリジナル商品に宛ててもいい
取扱品目のボリューム次第では2-2-2桁での設定でも一向に構わない
何人がこのシステムを利用するか案件がまったくもって不明だが、有意コードを使わずに運用する方が
よっぽど面倒臭く成るだろ? 「こんなもの使えねえ」の不評に満ち満ちてしまう
初心者や初めて触る人間相手でも、それなり判り易くしなきゃ運用面で落第の烙印押されちまわあ
2-3-3桁とかに整えておけば、いずれドロップダウンリストを使って絞り込んでいくことだって可能
0575デフォルトの名無しさん
垢版 |
2024/02/24(土) 11:41:49.15ID:GDfkzNxF
トヨタとかホンダとか車メーカーを書いたせいで「オンリーさんか?」と思い込みがちだけど
全商品が全取引先に向けて売上対象なんだろうから、商品(単価)マスタを分けるなんてのは愚の骨頂
有意コードはアホの理由が、正規化とか言うんなら そんな発想のがすっとこどっこいののーたりん
そこまで大規模でも無さそうだし、セキュアを求められてる訳でも無い Easy to operate に徹すべき
元々がAccess使いだからこそ尚更そう強く薦める 躓くところはそこじゃ無いだろ、と
0576デフォルトの名無しさん
垢版 |
2024/02/24(土) 17:11:37.74ID:F2xyOYD1
>>574
有意コードによる判り易さの根拠ゼロかよ
値と型の分離もできないコードをVBAスレで推奨する老害w
0577デフォルトの名無しさん
垢版 |
2024/02/24(土) 19:10:01.73ID:w/TS6QxE
家で作ったエクセルマクロファイルを職場に持ち込めない場合、みんなはどうしてるの?
ソースコードを印刷して職場で打鍵?
0578デフォルトの名無しさん
垢版 |
2024/02/24(土) 19:12:28.86ID:51nb7+YL
自分宛にメールしてコピペすればいいんじゃね
0579デフォルトの名無しさん
垢版 |
2024/02/24(土) 20:04:06.36ID:eSlEyg5r
持ち込めないならデータの方を持ち出せばいいんじゃなくって?
Googleスプレッドシートにでもコピペ
0580デフォルトの名無しさん
垢版 |
2024/02/24(土) 20:26:12.97ID:w/TS6QxE
>>578
外部からのメール送信は勤怠報告などに限られているのでソースをメール本文に書いて送ったら後で何か問題にされるかもしれません。

>>579
ソースをGoogleスプレッドシート上に用意しておいて、職場から参照すればいいってことですか。なるほど。アクセス禁止ページでブロックさえされなければいけそうですね。
0582デフォルトの名無しさん
垢版 |
2024/02/25(日) 08:25:38.02ID:lOPRhxYe
フォームにtab付けてその上にlistview乗せた時、tab切り替えたらlistviewがズレる。回避方法たのむ
0583デフォルトの名無しさん
垢版 |
2024/02/25(日) 09:17:28.45ID:6LPPrUvR
>>576 ちょっと何言ってるかわからない 判り易さの根拠? 書いた通りだが? 理解できない?
頭ゼロ使うのが不安なら、11だの101から始めたっていいんだぞ? 頭カタイのはどっちなんだ?
数値と文字列が混ざったらパニック起こしちゃうのか?
そもそも、対案を提示して「こっちのがよっぽどメンテナンス・イージー」とかを主張するなら兎も角
「馬鹿」「アホ」「老害!」しか連呼できないような奴ほど、現実に対応できなくて相手を罵倒すること
でしか自己主張できない年寄り気質だろ そおゆう脳年齢に差し掛かってるんじゃないのか?
老害じゃ無い対応策を書いてみたまえ 有意コードを使わずに済む賢い手順をご教示してみたまえ
それすらできずにネットで大口叩くのは、むしろ惨めだろ ちがうか?
0584デフォルトの名無しさん
垢版 |
2024/02/25(日) 10:50:24.85ID:L2U+Trtm
本当だよな。馬鹿だの低能だのばかり書いているヤツはみんなが納得するお手本を示して欲しい。
職場でも平気で人を見下したり傷つける事ばかり言っているヤツなんだろうな。
0585デフォルトの名無しさん
垢版 |
2024/02/25(日) 11:42:28.47ID:8u0GsCdT
5chにまともな回答しても期待しても・・・

基本、マウンティングしか考えていないコミュ障のサルばかりなのだから
0586デフォルトの名無しさん
垢版 |
2024/02/25(日) 12:12:28.30ID:8mzRE1ns
ブーメラン
0587デフォルトの名無しさん
垢版 |
2024/02/25(日) 13:46:38.08ID:L2U+Trtm
いつも思うけど、たかだか仕事の道具でしかないExcelでスキルのマウンティング取って意味あるのかい?
0588デフォルトの名無しさん
垢版 |
2024/02/25(日) 14:20:39.24ID:eWjjCPG2
同じ道具でも、使う人によって結果は変わるんだぜ
同じ包丁を使っても、シェフと主婦の作る料理は全然違うだろ?

あ、ここ笑うところね
0589デフォルトの名無しさん
垢版 |
2024/02/25(日) 15:10:55.91ID:8u0GsCdT
>>587
別にExcelスレに限った話でない。
匿名をいいことに(匿名でなくても)
何かにつけてマウントしたがるサルは
5chに限らずあちこち溢れている。
0590デフォルトの名無しさん
垢版 |
2024/02/25(日) 15:15:32.64ID:8u0GsCdT
予定調和・お約束のように
「ブーメラン」とか書き込んじゃう、
ニヒルを決め込んだモナー系も、一種のサル
0591デフォルトの名無しさん
垢版 |
2024/02/25(日) 15:20:25.33ID:8u0GsCdT
いや、訂正するわ。

サルに失礼だった。
今こたつで膝の上に乗って寝ているうちのネコにすら劣る。

まともな感情すら、持っていない。
0592デフォルトの名無しさん
垢版 |
2024/02/25(日) 15:39:00.32ID:n/nEc7bE
>>583
根拠書かれてないし、
相手を攻撃してくるような奴に知恵を授けるのはタダじゃやりたくないからな
主キーを有意コードにするのはやめとけって話だけでもタダで教えたこと後悔してる
0593デフォルトの名無しさん
垢版 |
2024/02/25(日) 16:01:08.87ID:A/6E4/wg
あ、でもTwitterと比べればまだ優しいかな。
どんぐりの背くらべと言われたらそれまでだけど
0594デフォルトの名無しさん
垢版 |
2024/02/25(日) 17:08:35.87ID:6LPPrUvR
主題・本筋とは無関係に、いきなりひとつの回答をした相手に向かってバカだのアホだの老害だのと罵るだけの奴は
攻撃的じゃあ無いってぇのか? どんな感性してんだ
案件に対して回答はひとつこっきりじゃ無いんだ 人それぞれの解決方法があっていい 「それじゃあ○○の時に困るから
こうした方がいい」とかならまだしも「そんなやり方してる奴はバカ」 これが何の解決に至るんだ?
書き捨ててそれっきり むしろ話に混ざって来んな と言いたい 質問者が攻撃してる訳でも無し
主キーはひとつだけしか用いてはいけないとでも思ってンのか? いくつ使ってもいいんだぞ? 限度ってもンはあるけど
そもそもExcelにPrimary keyの概念は無いだろ データベース的に使おうとした時に「あったら楽」程度のもの

商品コード探す時に、「野菜の・・01だな」「夏野菜の・・070か」「レタス・・050っと」で、01-070-050
ハイフン要らんけど、まぁそういうのがイチバン人口に膾炙してるだろ 言うまでも無く固定電話番号や郵便番号が典型的な例
そこまで書かなきゃ論拠だと理解できないレベルらしいからご丁寧に書き記してやるけど
携帯電話で090が枯渇して已む無く080、070を使い出すようなボリュームでも無く、有意コードを使わない理由は希薄
 すでに書いたが、数値と文字列でパニック起こすような人だけには「使うな」とアドバイスするけど
反論するならもっと有意義な解説して見せりゃいいじゃねーか おれに教えたくない、とか ちゃんちゃらおかしいわ
教えられるだけの素地すら持ち合わせて無いだろ その辺の野良記事読んで知ったかしてるだけの薄っぺらさしか伝わらんわ
0595デフォルトの名無しさん
垢版 |
2024/02/25(日) 17:18:33.97ID:NuPpje1T
>>572
レスありがとうございます
この式で完璧に動きました
まじ凄すぎです
とりあえずこれを使いつつ、単価表見直してもっと良いものしたいと思います
助かりましたありがとうございます
0597デフォルトの名無しさん
垢版 |
2024/02/25(日) 18:21:48.87ID:jXVBSU3p
>>594
VBAのスレで人に忖度したコードを定義することについて、
デメリットよりメリットを主張するならVBA使うのに向いてないよ
0598デフォルトの名無しさん
垢版 |
2024/02/25(日) 20:32:49.78ID:6LPPrUvR
そういうトコだぞ デメリットをつぶさに解き明かして反論するならまだしも
相談者やおれだけじゃなくて、他の人々だって読んでる点を考慮しない
単に向いてないで結論付けてるだけじゃ、誰だってどういう理由でダメなのか理解に苦しむ
そのダメな理由が尤もだ!彼の言う通りだ! と成って有意附番が廃れてくならそれがスタンダードに成ってくんだろ
反証もしないで相手を貶してるだけじゃ誰も付いて来ない デメリットの事例をふたつみっつ書くとかならともかく
0599デフォルトの名無しさん
垢版 |
2024/02/26(月) 08:00:06.62ID:Z5muLS1u
>>598
他の人は兎も角、嫌いな奴に知恵を付ける真似をしたくないからな
煽ったって具体的には教えてやらねーよ
0600デフォルトの名無しさん
垢版 |
2024/02/26(月) 09:10:38.07ID:MWrZhqK4
ダメだこりゃ。昔は本当に建設的なスレだったのに、いつからこんな酷いやりとりになった?
0601デフォルトの名無しさん
垢版 |
2024/02/26(月) 09:17:16.21ID:RuhTwSsN
煽ってくるやつは一人だけだから誰も相手しなきゃいなくなるのに、みんな我慢できずにレス付けちゃうから
つまり全員の責任
0602デフォルトの名無しさん
垢版 |
2024/02/26(月) 10:07:29.93ID:1Vk9jr6+
勝手に絡んできてバカアホ老害連呼してるくせに、説教されたら「嫌いな奴」かよ 小学生か
与太記事あたりを理解もしていないまま受け売りしてみたはいいが、実務と対比しても、どこがどう
「使ってはいけない」隠れた瑕疵に繋がるのか、ちゃんと自分で説明もできないレベルなんだろ 情けない

罵倒しときゃ向こうが黙ると思い違いしてたら、思いも掛けず反撃してきやがってアタフタしてるサマが
目に浮かぶようだ 反撃じゃあ無いけどな 論理的にお伺いしてるだけだ 言葉がガサツってだけで
どっちがこのスレに不要な人間かは、ROMってる連中にお任せしときゃいい

所詮、コッチの根拠は固定電話番号みたいな方法が大多数に馴染んでる ってだけだから、もしその一点
を崩せる反証があるなら、それ一発でこっちはしおしおのぱーで溶けて消えるのに、それすらできない
推して知るべし って奴だな
0604デフォルトの名無しさん
垢版 |
2024/02/26(月) 12:27:48.40ID:wnFRO7Gf
元々の質問では商品コードなんて聞いていないのに勝手に持論を講釈して反論がきたら逆ギレ
みっともない
こんな大人にはなりたくないね
0605デフォルトの名無しさん
垢版 |
2024/02/26(月) 17:34:28.28ID:1Vk9jr6+
自論に反論 ってもんじゃねーだろ バカアホ老害と、見ず知らずのアカの他人から真実を指摘されたから
じゃあってんで倍返ししてただけだ なんだ?当人か?

設計がおかしいっつーのは初手の頃から指摘してる 初っ端にトヨタをドロップダウンで選択して?該当するシートの
商品リストを引っ張って来る? 一品一葉の納品書なら兎も角、扱い品目は食品だって後述し出してる
それだと複数明細がある納品書を想像するのが一般的だろ 一品ごとに納品書書き直してたら手間が掛かってしょうがない
一行目はそれで引っ張れても、二行目以降はホンダや共通をドロップダウンし直すのか?
幸い各明細の左端のコードで複数シートから引っ張れる数式をご教示賜ったようだが、パフォーマンスはどうなんだ?
1シートから検索するのと複数シートから検索するのじゃ複数倍面倒だ 1秒で返るデータが複数秒掛かるようなもの
ま、それが許容できるレベルだったとしても、今度は日常の運用でメンテナンスに難儀する
商品の増減の都度、アチコチのシート探さなきゃいけなくなる うっかり間違ったシートに記入して、当人が気付かずに
居たりしたら、全く別の品目引っ張って来たり該当ナシ判断されて改めてマスタ登録し直したり ゴミマスタに成り果てる

今のうちにマスタ整理しなさい 付け焼刃で継ぎ接ぎシステムなんか作られた日にゃあ、現場の人間が大いに迷惑する
そおゆう老婆心だ 二度手間三度手間を予想できるだけに、ちゃんと設計しなさいと忠告してる 
基本のキを疎かにしてたら、しっぺ返し喰らうのは開発した本人なんだから おまえら外野には無関係なんだろうけど
0609デフォルトの名無しさん
垢版 |
2024/02/26(月) 21:53:48.66ID:MWrZhqK4
話脱線しすぎでしょ? VBA廃止は結局ガセで今後もバリバリ使われていくと予想できるよね?
0610デフォルトの名無しさん
垢版 |
2024/02/26(月) 22:40:00.44ID:1Vk9jr6+
長文w ボクは原稿用紙一枚分もの文字を見るとパニックになります って自白かw 新聞読めないひとか
あ、いけね 差別に成っちまう 訂正しないし反省もしません
ひと昔前ならいざ知らず あ、LINEとかSNS世代はスマホ画面に収まって無いと苦痛を覚えるとかか
今だに長文にケチ付けてるような奴は、ザコのヒエラルキーの中でもトップレベルだぞ 精々精進しろよ
社会人としてやってくのに自分が苦しむだけだ がんばっていっぱいもじよむことになれてください

長文だろうと短文だろうと、丁寧極まりない文章だろうとガサツな言葉遣いだろうと、どれもこれもに対応できて
ようやく多様性への柔軟な対応に適応できるっつーもんだ 出来ない奴はどんどん落ちこぼれてくだけ
こちとら老害だからそんなことどもには無頓着でいいんだがな それでもあんたら(いつの間にか複数相手かよ)
よりはよっぽど柔軟だと自負できる
だいたいが、無意味に他人を侮辱してじぶんの溜飲下げてるだけの奴に向かってサシで噛み付いてただけだ
その意図に確信や信念でもあるのか?と探ってたけど、何にもない からっぽのすっからかん野郎だと判明したから
倍返し十倍返しの言葉でぶん殴り続けてやっただけの経緯  にも拘らず
ソッチ側の尻馬に乗っかって一緒に成って無分別に一人を叩くだけの奴に成り下がった自分を顧みて恥ずかしく無いのか
0612デフォルトの名無しさん
垢版 |
2024/02/27(火) 08:55:36.43ID:+Oxe6Tt/
社外システム導入って…それ別にエクセルで出来るますよね?
じゃあやってみろってまぁ簡単だからいいですけど
~~
Pythonの方が上なのはいいんだけどそのPythonをそちらの部署で今どんだけ活用されてます?全部検討中?去年から?うち同じ事をVBAで既にやっちゃってますけど…

昨日のギスギスした社内会議
0613デフォルトの名無しさん
垢版 |
2024/02/27(火) 15:12:37.12ID:+U+h1XOe
Python ExcelVBA OfficeScript でどれが生き残るかと言えば、Pythonだな。
0614デフォルトの名無しさん
垢版 |
2024/02/27(火) 16:34:42.69ID:Vq7VZU1V
VBAはVB、VBS系じゃなければねえ
Pythonとかjsに標準が置き換わるって話が進めばよかったのに消えたかな
0615デフォルトの名無しさん
垢版 |
2024/02/27(火) 16:44:17.81ID:u8v23rCA
↑馬鹿はこういう嘘で知ったかぶり
0618デフォルトの名無しさん
垢版 |
2024/02/29(木) 10:26:45.75ID:14fd683B
>>611 多様性を尊重しろ、なんてことは書いて無い 多様性の時代に対応できる適応力を
身に着けるよう努力しろと言ってる
ちゃんと相手の主張を読み取れないから、そんなあさってのレスしてご満悦
多様性のたった三文字に脊髄反射・パブロフの犬で煽りレス 情けない
0619デフォルトの名無しさん
垢版 |
2024/02/29(木) 10:53:47.98ID:fQiNVgem
>>618
> いけね 差別に成っちまう 訂正しないし反省もしません
の部分のことじゃね
助詞のなるを成るとして無学を晒してたりするし、
自身が書いたことを把握できてないあたり、
「長文」じゃなく自身が書いてる「長文w」で合ってるんだろうね
0621デフォルトの名無しさん
垢版 |
2024/02/29(木) 14:18:10.07ID:aEGa2bdB
はいそうです
乗り遅れないように必死に勉強して完璧にマスターしておいてください
0622デフォルトの名無しさん
垢版 |
2024/02/29(木) 15:13:48.59ID:DYK+rcCB
時代は中島みゆきです
0624デフォルトの名無しさん
垢版 |
2024/02/29(木) 17:40:37.46ID:j54KR+et
時代はパーシャル
0625デフォルトの名無しさん
垢版 |
2024/02/29(木) 21:21:18.81ID:GmVkKMCD
>>619
事の発端は、無暗矢鱈と他人に罵声を浴びせる「だけ」の奴が跋扈したのを助太刀 というか成り代わって応酬
そ奴等が詫びもしないのになんで噛み付き返した方が謝らなきゃいけないんだ という意思表示
「寛容のパラドックス」とはその点 というのは、書いた人に聞かなきゃいけないけどな 本人なのかな?
確かに無知蒙昧・無芸大食・低学歴・昼行燈のバカアホの老害だから、おれ自身は人様から見下されるのには慣れてるが
たどたどしい質問してくる人や、勘違い・見立て違いで回答してしまった人などに向けての罵詈雑言は許容できない
罵声浴びせたら噛み付き返して来やがった、なんだこいつ?  どっちがイカれてるんだろうな
ま、今後も意味も無く他人を貶したり貶めたりする奴が出てきたら、遠慮会釈無く長文で応酬するからそのつもりで
0626デフォルトの名無しさん
垢版 |
2024/03/01(金) 00:24:51.76ID:yWie+vV0
要約すると、馬鹿馬鹿言われて図星で悔しかったということですね
0627デフォルトの名無しさん
垢版 |
2024/03/01(金) 03:09:40.15ID:Np1th+eg
>>625
また長文wかよ発端も嘘じゃん
発端は質問者に対して あ ん た が アンチパターンを勧めたことを咎められたからだろ
質問者や他の回答者に責任転嫁してんなよ
見下されるのに慣れててもプライドだけは高いのなw
0628デフォルトの名無しさん
垢版 |
2024/03/01(金) 09:14:57.95ID:I4imwP7r
どのレスのことを言ってる? レス番なり安価なり打ってみ?
あと、ここじゃ他人の迷惑かも知らんから誘導してくれてもいいし
0629デフォルトの名無しさん
垢版 |
2024/03/01(金) 20:19:39.07ID:siMz5kgA
>>625
長文だと自動的に文字が小さく表示されるのかな?
内容よりもそこが気になる。
0631デフォルトの名無しさん
垢版 |
2024/03/01(金) 21:02:28.66ID:siMz5kgA
PythonかVBAかなんて、ニッチな選択だな。
英語ができるようになったほうが道が開けると思う。
0632デフォルトの名無しさん
垢版 |
2024/03/01(金) 21:46:20.85ID:EUtv2TqY
英語なんかできて当たり前なんだわ
今はもう一つ、ヒンディー語か広東語ができないと話にならない
0633デフォルトの名無しさん
垢版 |
2024/03/02(土) 01:01:59.09ID:KTwKRybH
VBE のイミディエイトをクリアするマクロだそうです。
http://dailydoseofexcel.com/archives/2004/06/09/clear-the-immediate-window/

GetKeyboardState とSetKeyboardState でCTRLキーを押すことをやってるんですが、
CTRLキーを解除するときになぜApplication.OnTime でDoCleanUpをしなければいけないのかがわかりません。
たしかに
Call DoCleanUp
にするとイミディエイトが消されない。

Win11+Ofiice2016で動作するさせるためにAPIの宣言を64bitにする必要がある。
0635デフォルトの名無しさん
垢版 |
2024/03/04(月) 23:28:29.52ID:IavysLeK
存在しないシートがVBEのプロジェクトエクスプローラーに表示されるという症状が出た
シートのプロパティを見ると何故かThisWorkbookになってる
Excelではシートを表示できないので削除できない
新しいブックを作成して必要なシートとマクロをコピーした
0636デフォルトの名無しさん
垢版 |
2024/03/05(火) 16:50:41.31ID:dpZ+O5GV
モジュールのエクスポート/インポート機能を使わないで、複数ブック開いてコピペとかしてるとありがち
0639デフォルトの名無しさん
垢版 |
2024/03/08(金) 22:48:13.30ID:kAti37wZ
>>638
自分じゃないのか?
0640デフォルトの名無しさん
垢版 |
2024/03/09(土) 16:13:53.02ID:T4wf6Qzw
再起動して直るものは、メモリ上にめっちゃ無駄なものがロードされてるのが理由
0641デフォルトの名無しさん
垢版 |
2024/03/09(土) 21:26:30.52ID:HJGXBhOf
質問する人間はどうしてOSとExcelのバージョンを書かないのだろうか?
0642デフォルトの名無しさん
垢版 |
2024/03/10(日) 06:40:05.58ID:R4vtmRl7
メモリ不足? 可能性は200%より少ない
それより、回避出来ない排他制御かも
ていうかさ、

A.xlsm には、
 Cells(5,"x") ="処理完了"
 というコードがあって、かつ、
 結構重たい処理
B.xlsm も、それなり重たい処理だが
 Cells(5,"x") ="処理完了"
 のような、コードなし。なし、なし。

さて、A.xlsmとB.xlsmを2つ開き、
A.xlsmのを実行すると、通常、モチロン、
A.xlsmのセルx5に"処理完了"と表示だ

しかしA.xlsmを実行中に
B.xlsmにフォーカス?するとさ、時々
B.xlsmのセルx5に"処理完了"と表示される
B.xlsm、B.xlsm、B、 B、 B.xlsmに表示

これはメモリ不足は根本的原因ではなく
🟥🟩
🟦🟨のWindowsの並列処理の排他制御の
モピロン、致命的欠陥❓❓❓
致命的、致命的、致命的だけど致命でなく
ポクは生きてます。ので安心してね〜

てか、何やかんやで、デッドロックてか、無限ループ❓
0643デフォルトの名無しさん
垢版 |
2024/03/10(日) 06:49:14.64ID:R4vtmRl7
ま、メモリが不足すると、排他制御が怪しくなり
最悪、ファイル出力を伴う処理では、
最悪、ファイルが破損する致命的事象はよくありそう
でも、致命的であり致命でないからヒトには直ちに安心安全death

てか、スケッチ&なんとかで、
メチャデカい静止画を上書き保存する時、レマークが表示される
前に、スケッチ&なんとかを閉じると、その静止画が破損する確率が
30%位あるだよな。使用のパソコンのメーカーは
モチロン、🇯🇵の超有名ブランドだから、やはりOSの致命的欠陥なのかな

ま、このOSは、安全性を重視するシステムにはヤヴァイかも
違ってるかな❓
0644デフォルトの名無しさん
垢版 |
2024/03/10(日) 08:23:30.43ID:z1qM+lAV
>>642
コードが悪いだけ。
Cells( と書くと、その時アクティブになっているワークシートに書き込む。
A.xlsmの指定したシートに確実に書き込みたいならcellsの前にThisworkbookとかWorksheet( とかつけて書き込む対象をはっきりさせる必要がある。
0645デフォルトの名無しさん
垢版 |
2024/03/10(日) 11:20:42.19ID:R69Uz5dp
そゆこと めっちゃ無駄なもの = メモリ不足 と認識したのかも知れない 書き方が悪かった
ヒト側から見たら誤動作に見えても、プログラム側は指令された動作しかしない
あの国で乱立してる新築無印廃墟マンションで例えるなら、「その部屋をノックしろ」とだけ
書かれてたら目の前のドアをノックしてしまう 〇地区の東側から何棟目の12Fの何番目の・・
とかまで書いていれば、ちゃんと目的のドアをノックする  まぁ、これも例えが悪いが
そもそもメモリ不足な状況に陥ればOS側から警告される
0647デフォルトの名無しさん
垢版 |
2024/03/10(日) 12:10:02.72ID:jIpxHUBx
自分が悪くても装置や他人のせいにするのが日本人の本性
0648デフォルトの名無しさん
垢版 |
2024/03/10(日) 12:18:34.84ID:bPLoNXVi
ルール通りの文法で書いてエラーはでてない
前の人が作ったシステムをそのまま使ってるので自分は悪くないって
どっかの政治家みたいな
0649デフォルトの名無しさん
垢版 |
2024/03/10(日) 14:47:15.35ID:zGz8GbzL
会社の昼休みに自主的に作ったVBAの著作権って誰のものになるの? 会社の電気代で動く会社のPCで作ったVBAだから著作権は会社のものになる?
0650デフォルトの名無しさん
垢版 |
2024/03/10(日) 15:28:19.07ID:moqRUryc
>>644
>Cells( と書くと、その時アクティブになっているワークシートに書き込む。
どこにコード書いてるかで、そうとはかぎらんがな
0654デフォルトの名無しさん
垢版 |
2024/03/10(日) 20:11:39.95ID:NKncS/j9
>>649
ごく一部に、社員側に権利を認めてくれるとこもあるど、それは今の日本では例外扱い
会社の規則に明記されてなかったら会社の物
0655デフォルトの名無しさん
垢版 |
2024/03/10(日) 22:50:52.55ID:iAilUW7R
設計段階からすべて一人で作って管理保守、動作保証までしっかりできれば個人のツールで使用を認めれくれるかもしれんが
それでもシェアウェアにして上司に認めれもらって使用料出してもらう程度が関の山
下手に社外に情報出したら機密情報の漏洩とかで訴えられるかもしれんし、職場でもめるのは良くないだろう
0657デフォルトの名無しさん
垢版 |
2024/03/11(月) 01:53:13.61ID:yKug7UCI
>>656
内容による
ソースコードに著作権があるかどうかの裁判はいくつもあったけど、プログラムの処理内容によって判決が変わってる
0658デフォルトの名無しさん
垢版 |
2024/03/11(月) 20:11:39.48ID:IXO6pk8a
VBAプログラマなぜ職人扱いなのですか?
Javaとかだとプログラマって言われるのに
0661デフォルトの名無しさん
垢版 |
2024/03/11(月) 20:51:18.09ID:K1coeKg7
>>658
Excel VBAは同じことをするのにいくつもやり方があるから。

古いのでどう書いてもスマートにならないところも悪い意味で職人と呼ばれる。
0664デフォルトの名無しさん
垢版 |
2024/03/12(火) 06:01:44.01ID:dHDxCjZ4
プログラマは複数の言語を知ってるのが普通
職人は特化型、VBAとかCOBOLしかできない人のことなので、たぶん悪口
0665デフォルトの名無しさん
垢版 |
2024/03/12(火) 12:04:31.25ID:7hqMNgHE
LISP特化だとLISPエキスパートって呼ばれるのに、、、
VBA 土方とかVBA ニコヨンとか酷い
0667デフォルトの名無しさん
垢版 |
2024/03/12(火) 22:40:49.63ID:n3W+Fun6
>>666
構造化プログラミングをしていないことが多くて評価が低い
0668デフォルトの名無しさん
垢版 |
2024/03/12(火) 23:12:17.21ID:gLjRPC0d
身一つで客先のPCだけ借りられればササっと安易なシステムぐらい
作り上げてしまえる 人呼んで流しのVBA屋 銀さん
0669デフォルトの名無しさん
垢版 |
2024/03/13(水) 00:56:17.99ID:TCqO/DNK
>>668
それをやられて困っている大企業ばかり
本人だけがわかっている状態はやばい
0670デフォルトの名無しさん
垢版 |
2024/03/13(水) 10:01:41.22ID:ZQwlGwgU
大企業でそれは無いだろ 大企業なら困ってもどうとでも成るだろ
そんな程度で困ってる大企業なんか、もっと他の困った事態でどんどん淘汰されちまう
それがたとえ中小・零細だろうとも、どんどん募集掛けて血の入れ替えすりゃいいだけ
業務に支障が出る作業なのに「困ったこまった」連呼してても何にも変わらない
どころか業務停滞で業績ダウンまっしぐら
0673デフォルトの名無しさん
垢版 |
2024/03/14(木) 11:11:00.14ID:zw2hJyBA
>>672
コードをエクスポートしてそれをGitで管理してるみたいだね
VBEと直接の連携はできない様子
0675デフォルトの名無しさん
垢版 |
2024/03/14(木) 11:59:52.65ID:6mqOXHFg
GitHub本体よりGitHub Gistの方が、
簡単なVBAソースコードの共有には、敷居が低くていいかも?
GitHub本体のアカウント登録は必要だけど、imugurと同じようなものかと。
0676デフォルトの名無しさん
垢版 |
2024/03/14(木) 12:01:06.30ID:bC1RkMTx
やっぱこうVBAも人工知能てきに
フレームワークでGITHUBでDOCKERしないといけないね
0677デフォルトの名無しさん
垢版 |
2024/03/14(木) 15:30:23.52ID:tz/cO71v
VBA必須案件て、そんな、寄ってたかってnetで共有してまで制作するものかね?
一社が独占して受注して、世界中に散らばったデジタルノマド・リモートワーカーに作成してもらう?
そんな用途でしか使い道が無いような
もっとちっぽけな案件で社内やせいぜい特定の一社に委託して制作してもらうのが関の山では?
バックアップや履歴管理とかの用途なら、もっと他の手段だってたーくさんあるだろうに
背伸びーして絡ませてみても、先方の都合であんなことやこんなことが頻発して支障のが多いような
下請け孫請けひ孫請けってぇヒエラルキーの下っ端に居ると使わざるを得ないのか?
0678デフォルトの名無しさん
垢版 |
2024/03/14(木) 17:42:43.70ID:W9dmLvCI
個人の業務を効率化出来る
配布も容易なので部署内の複数人で共有も便利
この域に留まるもんでしょ
そんな大がかりなことやってられっか
0679デフォルトの名無しさん
垢版 |
2024/03/14(木) 17:45:43.41ID:4hz/lWKp
夢見たいんだよ
小汚いビジネススニーカーにチノパンとかじゃなくてさあ

スーツびしっと決めてホワイトボードの前でプロジェクト会議
VBA言語で、SQLServerと連携し
フレームワークとしては、、、とか知的デスカッションしてさあ
今回のアジェンダは、シナジー効果でえ、アグリーとか言って
そんでGitHubをリポジトリにしてえ、

カッコイー
0680デフォルトの名無しさん
垢版 |
2024/03/14(木) 21:44:13.36ID:WzunCsAD
>>670
情報分析関連とか管理会社などが属人化していることが多い
0681デフォルトの名無しさん
垢版 |
2024/03/14(木) 21:46:00.90ID:WzunCsAD
さっきカフェで「マイクロソフトさんびゃくろくじゅうご」と言っていたやつがいた。
0683デフォルトの名無しさん
垢版 |
2024/03/14(木) 23:18:45.05ID:6hLPa3BJ
助けてください!
リストボックスに30個の項目があって「最大3個まで」複数選択できるようにしたいです。

3個に制限をかける方法が全く分からず…
ご教示いただけないでしょうか?
0684デフォルトの名無しさん
垢版 |
2024/03/14(木) 23:38:45.64ID:o53reG2p
一つだけ選択できるリストボックを3つ用意すればいいんじゃね
0686デフォルトの名無しさん
垢版 |
2024/03/15(金) 08:40:52.42ID:odjXu12H
みんな大好き OFFICE TANAKA のサイトへ行って、リストボックス 複数選択とか探せ
で、その情報分析とか管理会社とかは、大企業のカテゴリーに入るのかね? 因みにどこよ?
https://reashu.com/data-bunseki-kaisha/#15
ここの、データ分析企業 15選の中のどれとどれなんよ?Excelつことるんかね?
おふぃす・すりー・しっくすてぃー・ふぁいぶ
0688デフォルトの名無しさん
垢版 |
2024/03/16(土) 12:50:51.83ID:jF3tjcga
リストボックスで複数選択できる場合
最後に選択された項目を知るには、直前の状態を保存しておいて差分を比較するしかない?
もっと良い方法ある?
0689デフォルトの名無しさん
垢版 |
2024/03/16(土) 14:32:06.75ID:re25UDF8
良い方法かどうかは本人次第だが、リストボックスのそばに「直前値」とかのセルを設けておいて
選択した値を放り込んでおく 毎回上書きに成るはずだから「直前」のものが残る
セルじゃ不味ければテキストボックスでも
0690デフォルトの名無しさん
垢版 |
2024/03/16(土) 16:11:12.01ID:GhCD3khr
いや、セルとリンクするでしょう
0691デフォルトの名無しさん
垢版 |
2024/03/16(土) 23:38:33.06ID:5O1O3AvE
そんなわかりにくいコントロールを使うのは意味がわからない
0692デフォルトの名無しさん
垢版 |
2024/03/17(日) 06:42:18.68ID:qCDjFoYW
画面に糞長リストボックスが存在するのはどちらかと言えばダメなUIに該当する
コンボボックス3つ並べた方がメンテもし易いしスマートだよ
0693デフォルトの名無しさん
垢版 |
2024/03/17(日) 11:54:33.01ID:AqGy3e9x
>>688
別のリストボックスまたはテキストボックスを用意して、リストボックスをクリックされたらそちらにどんどん転記して、そこの表示項目を3個に制限するとか。
0694デフォルトの名無しさん
垢版 |
2024/03/18(月) 07:14:42.27ID:c8KzIzaw
リストボックスを質問した者です。

みなさん、ありがとう!
いろんな発想があって勉強になります。
0696デフォルトの名無しさん
垢版 |
2024/03/19(火) 08:35:01.46ID:9sghRKeO
普段利用してる既存のアプリやWebのサービス画面を参考にしなよ
その中でリストボックスから3つだけ選択させるなんて馬鹿な事してるやつなんてないだろう
0698デフォルトの名無しさん
垢版 |
2024/03/19(火) 10:31:54.14ID:FWSQOt5I
複数選択はリストボックスじゃなくてチェックボックス使うだろ普通は
作る手間よりは使いやすさで選ぶべき
できるのとやっていいのは違う
0700デフォルトの名無しさん
垢版 |
2024/03/19(火) 13:31:57.18ID:bxvgA8mG
おソースがずっと固定ならそれでもいけるけど、変動するんじゃね?
占有面積の関係でもズラッと30項目広げておけない、リストボックスでやるかあ、もあるだろうし
まあ、使い勝手悪ければ利用者からクレーム来て直さざるを得ないだろうけど
0701デフォルトの名無しさん
垢版 |
2024/03/19(火) 16:49:09.60ID:1hm2hbr1
OutlookやWordなどと連携したマクロを書きたいのですが
体系的に書かれた本やサイトはないですか?

本「Excel VBAによるOffice連携プログラミング」は古すぎ?
0704デフォルトの名無しさん
垢版 |
2024/03/20(水) 07:05:43.00ID:MqzgFJ/0
マクロの実行中に、読み込み中とか更新中みたいな途中経過表示を出したいんだけど、
DoEventsを3行くらい書かないと表示が更新されないんですよ。
2003の頃は全く書かなくても更新されたのに。
何でそんなことになった?
0705デフォルトの名無しさん
垢版 |
2024/03/20(水) 09:44:01.68ID:FmnJmBUF
「何で?」と問われても、主導権はアチラ側にあるんだし
機能改善にしろ新機能追加にしろ便利機能の排除にしろ、中の人がそうしたなら従うしか無い
GoogleにしろMSにしろ「ほらよ」と黙々と更新し続けるだけ 理由なんか言わない
使うか使わないかはコチラ側の判断
散々世界中から非難を受けて、元に戻した機能とかあるのか? 記憶に無いが
精々が、アプデでヘマこいて取りやめて一旦戻したとかぐらい
0706デフォルトの名無しさん
垢版 |
2024/03/20(水) 10:08:21.92ID:gI+QZKf6
>>704
3行かけばいい
0707デフォルトの名無しさん
垢版 |
2024/03/20(水) 10:26:08.09ID:OLlIwjsr
>散々世界中から非難を受けて、元に戻した機能とかあるのか?

Windowsのスタートボタン
0710デフォルトの名無しさん
垢版 |
2024/03/20(水) 12:07:03.73ID:4Mj0yaxh
おまんコードだ
0712デフォルトの名無しさん
垢版 |
2024/03/20(水) 12:38:26.22ID:fI7Vegl3
コンソール入力ってVBAでできないのですか?
Inputboxじゃなくコマンドプロンプト画面でキーボード入力したい
0714デフォルトの名無しさん
垢版 |
2024/03/20(水) 13:11:08.66ID:Lu1dlSwc
割とどうでもいいからよく調べてはいないけど、たしかにさいきん、以前と同じように書いていてもApplication.StatusBarの反映がされないことがある気がするな
0717デフォルトの名無しさん
垢版 |
2024/03/20(水) 20:47:23.37ID:o6loRrC7
全社員が参加する部門方針発表会の部代表でプレゼンやらされたけどVBAによる自動化って堂々と答えたわ
いちゃもんつけてくる部署がいたらそこの部署の方針をボロカス追求しようとと思ったけど突っ込みはなかった
0718デフォルトの名無しさん
垢版 |
2024/03/20(水) 20:51:24.89ID:rQARYLMS
突っ込みはなかったんじゃなくて、相手にされなかったのかなw

俺なら、「ノーコードで自動化して皆さんの無駄な作業を無くします!( ー`дー´)キリッ」 だな。
0719デフォルトの名無しさん
垢版 |
2024/03/20(水) 21:14:39.63ID:o6loRrC7
外資メーカーだけど中身なんてこんなもんだよ
AI導入を検討とか社外の総合システムの検証を進めるとかどこの部署も毎年ふんわりワードばっかり
俺の部署はVBAでシンプルに毎年効果出してる
昭和すぎるけどそんなもんよ
0720デフォルトの名無しさん
垢版 |
2024/03/20(水) 21:36:39.98ID:nR+Nyrib
ノーコードはバージョンアップで動かなくなり、メンテできる要員もいなくなり、導入当初にもて囃されるだけでただのお荷物となる
0721デフォルトの名無しさん
垢版 |
2024/03/20(水) 21:43:53.81ID:yhD2QQ94
新技術に飛びつくのは素人
ちゃんと仕事ができる人は、普及率と安定性で選んでトラブルを回避しつつ開発コストを下げる
0722デフォルトの名無しさん
垢版 |
2024/03/21(木) 04:54:19.48ID:yryIx6y6
PowerAutomateは糞
ぜんぜんノーコードじゃない
outputとかtriggerBodyとか必須だし
変数ないとまともに組めない

VBAの分かりやすささいこう
0723デフォルトの名無しさん
垢版 |
2024/03/21(木) 20:24:54.71ID:XNznmG1v
>>722
それはあなたの能力の限界じゃなくての話かな?
0724デフォルトの名無しさん
垢版 |
2024/03/21(木) 21:11:31.56ID:sP7RJlQ1
あれはHTTP要求がプレミアムなのがなぁ
それならVBA使うわ
0726デフォルトの名無しさん
垢版 |
2024/03/22(金) 08:27:00.19ID:COuqOC3S
>>725
ノーコードも理解できる人ならコード書けるしChat GPTとかで補助させたりもできるんだよな
0727デフォルトの名無しさん
垢版 |
2024/03/22(金) 19:10:59.43ID:+V35Rl5y
グループでの業務ぇボタン1クリックでどこまで自動化出来るか挑戦してる
とは言っても糞長いコードじゃなくプロシージャの組み合わせだけど
隣の部署の毎年ライセンス料払って使ってるシステムは既に越えてる 
0728デフォルトの名無しさん
垢版 |
2024/03/22(金) 19:35:02.06ID:2+xcz4pp
>>727
ちゃんと詳細なマニュアルも書いてるか?
属人化は将来困ることになるで
人間なんて事故や病気でいつ死ぬかわからん
0729デフォルトの名無しさん
垢版 |
2024/03/22(金) 20:01:34.26ID:7MnupjHT
嫌な職場だったら、俺が辞めてから1年後に全システムを破壊するようなプログラムを仕込めるスキルが欲しい(笑)
0730デフォルトの名無しさん
垢版 |
2024/03/22(金) 20:24:27.82ID:+V35Rl5y
>>728
コメントはバチクソ丁寧に残してユーザーフォームからマニュアルに飛べるようにはしてある
でもVBA自体いじれる人が職場におらんね
>>729
うちの職場は使用期限でもつけといたらまぁ誰も対処できんレベルだよ
0734デフォルトの名無しさん
垢版 |
2024/03/23(土) 09:46:58.47ID:apwjpG97
コメントが精子だろうがオタマジャクシだろうがどっちでも良いけど、
ブロックコメントの手段がないのが残念
いちいち編集ツールバーをクリックするしかないのかこれ
0736デフォルトの名無しさん
垢版 |
2024/03/23(土) 10:12:50.83ID:4R9UkPbW
>>729
下手したら損害賠償請求くるよ
0737デフォルトの名無しさん
垢版 |
2024/03/23(土) 12:52:20.12ID:0lEc7tSu
前前任者が作ったVBAを揉めて現場異動にった前任者がわざわざパスかけてったけどそれをしれっと解除してメンテして使ってる
飛ばされた後に仕事回らんだろ?結構困ること出てきた?とか聞かれたわ
大丈夫ですぅでスルー
良い歳こいて職層低い奴はしょうもないな
0743デフォルトの名無しさん
垢版 |
2024/03/23(土) 20:20:53.61ID:kz0GyQ8N
>>722
5chにもRPAスレがあるけど、
まったく話題になってないからほとんど使いこなせてないんだろうな。
RPAを使いこなせるやつなら、VBAだって使いこなせるし、VBAのほうが楽。
0744デフォルトの名無しさん
垢版 |
2024/03/24(日) 03:37:12.76ID:DtlrVPoh
PowerAutomateは糞だし
PowerAppsは下呂
まるっきり意味なし

連携するなら
歴史と伝統と格式と品格と気品のあるVBscriptがあるというのに
せめてPowerShellまでなら許せたが
0745デフォルトの名無しさん
垢版 |
2024/03/24(日) 07:05:43.65ID:3VSkqRww
あんなダブルクリックで動かない面倒臭いやつが?
batに偽装して使っとるわ
0746デフォルトの名無しさん
垢版 |
2024/03/24(日) 12:07:14.32ID:0fHB4/b1
.ps1だってダブルクリックで動かせるだろ
デフォルトじゃ動かせないってのならその通りだけど
0748デフォルトの名無しさん
垢版 |
2024/03/25(月) 02:32:25.60ID:HFsLpHpm
しかしどんなに良コメント残しても属人化は避けられんね。
VBAに詳しい人間なんて社内に数名いれば恵まれている方だし。
0749デフォルトの名無しさん
垢版 |
2024/03/25(月) 08:57:42.90ID:TRSWE6u0
そもそも属人化して良い業務だろ。
覚えるのめんどくせえってやつばかりなんだし。
0750デフォルトの名無しさん
垢版 |
2024/03/25(月) 09:46:23.63ID:C1bAkZkV
そんな後ろ向きな姿勢で仕事をしている連中は
おちんぎん上がって勢い付いてバリバリ仕事したくてうずうずしてる若手に追い越されて
年下の上司から(チッ! 使えねぇな)とか思われながら、あごでコキ使われる定め
良くも悪くも、間違い無く将来は彼らの手中なんだから、追い越されないよう必死でやり続けるか
あきらめてスピンアウトしてくか(業務用アプリに手を加えて業務妨害したりするのは犯罪です)
0751デフォルトの名無しさん
垢版 |
2024/03/25(月) 10:02:30.57ID:TRSWE6u0
所詮エクセルの機能なんだから関数と変わらんよ。関数のほうが難しいくらいだ。
0752デフォルトの名無しさん
垢版 |
2024/03/25(月) 12:41:08.25ID:TRSWE6u0
まあVBAやって一番良かったことは、他の言語に入っていくときに変数や分岐条件、
演算子と言ったものの概念はわかっているから表記を学び直すのが主になることかな。
0753デフォルトの名無しさん
垢版 |
2024/03/25(月) 19:22:43.98ID:lr06fz6R
>>752
俺も。
0755デフォルトの名無しさん
垢版 |
2024/03/25(月) 22:22:50.96ID:DOdK3gDR
>>754
ククハチジュウイチってやつですよね
0756デフォルトの名無しさん
垢版 |
2024/03/26(火) 00:04:46.75ID:KCoAN4BV
新しく作ったり辞めた人が作った使えないマクロを復活させて改良したりしてるがすげー人扱い
そして新しい言語は何も習得していない
0757デフォルトの名無しさん
垢版 |
2024/03/26(火) 06:13:27.50ID:fxFt1S5U
去年あたりにVBAが廃止されてエクセルにPythonが導入されるって噂あったが
何だったんだ? デマもいいとこ
0758デフォルトの名無しさん
垢版 |
2024/03/26(火) 06:39:08.25ID:XVWz6prS
>>757
あれは中の人が私的なブログがXかなんかに願望を書いてただけ
関係者の発言だから本気にした人が多かった

VBAは廃止せずにPython追加って話もあったけど、それも中止になった
0759デフォルトの名無しさん
垢版 |
2024/03/26(火) 07:44:21.28ID:6wvSwoRo
>>757
取りやめになったよ
ブログでの発言がソースだろ?
そのブログで開発中止、
openpyxlやxlwingsといった優れたアドオンがあるからそっち使ってねとも書いてたろ
0760デフォルトの名無しさん
垢版 |
2024/03/26(火) 10:14:43.85ID:noJvnFFt
知ってての釣り質だろ
0763デフォルトの名無しさん
垢版 |
2024/03/27(水) 06:13:35.90ID:TPWJcG8B
VBAとかPY損でロジック実装やるより
EXCEL関数でロジック実装が、難易度高いけど操作性サイコー
VBAとかのロジックって、それを実行する時のクリック面倒
EXCEL関数でのロジック実装したヤツなら、
値をセルに入力したら勝手にてか自動で実行されるし、ちょー便利
IF文まで、関数だなんて、クレージーだから、EXCEL関数サイコー
分岐は、EXCEL関数で、どうにかなる。
てか、繰り返し(FOR〜NEXT)はEXCEL関数はそんなのは無い?
多分ナイ。だからEXCEL関数はダメ🙅。スナワチ消去法で
EXCEL VBAがサイコー。消去法でだけど。
0765デフォルトの名無しさん
垢版 |
2024/03/27(水) 09:24:51.63ID:duX9qH44
>それを実行する時のクリック ん?イベントドリブン知らんのか つこてないんだろうな
意図的にクリックを要求した方が安全な場面と、勝手に動作させた方が操作性がいい場面とか、使い分けするだけ
0766デフォルトの名無しさん
垢版 |
2024/03/27(水) 19:58:48.73ID:5JpLHoUU
改善発表の質疑応答で
「マクロってデータを壊したりマクロ自体が壊れるリスクも高いと思うんですがその辺の管理は出来てるんですかぁ?」
と言うあまりに恥ずかしい質問がきて答える前に少し笑ってもうた

大卒ばっかりの間接部門でもこんなレベルの奴もそりゃいるか
レベル低い会社にいる俺も同じだわな
0770デフォルトの名無しさん
垢版 |
2024/03/28(木) 10:30:29.11ID:jF+jXdAH
どうしてそこまでundoが欲しいか分からない 無駄で雑な入力ばかりしてるってことなのか?
せっかちでチャカポコ操作したり勇み足でクリックしちまったりの、おっちょこちょいさんなのか?
undoをマクロで書いておけばいいんじゃないのか?
生涯でundoがどうしても欲しい!と成ったことが無いのでさっぱり理解できない
0772デフォルトの名無しさん
垢版 |
2024/03/28(木) 10:58:31.56ID:pa+2YGl7
>>770
undoをマクロで書くにしても標準のアイコンから操作できないのが気持ち悪いし、
他人に使わせることもあるからなるべく責任を負いたくないってだけ
自分の想像力のなさと思慮の浅さを自慢するな
0773デフォルトの名無しさん
垢版 |
2024/03/28(木) 13:12:50.24ID:jF+jXdAH
マクロ実行させてドジ踏んだら責任を負わされる環境なのか おかわいそうに
実行して元に戻せなくした本人はお咎めなしなのか イージーな職場だ
元に戻す程度の作業に、なんでそんなにビクビクしてなきゃいけないんだ
そもそも元データは保全確保しとくもんだろ その元データを引っ張ってきてあれやこれやするもの
いや、単におれの想像の遥か先の業務をしてるのかも知らんけど 因みに事務系データ以外?
0775デフォルトの名無しさん
垢版 |
2024/03/28(木) 17:29:43.52ID:GHLDqYev
ある工場で昔むかし作られた製品出来高の入力フォーマットが今のディスプレイの解像度ではあまりに小さいから
解像度設定を変えただけなのに文句言うやついたな。
あんなもん車のミラーと同じで使うやつが合わせるものであってその程度の設定すら知らないのに事務職面ですか。
0776デフォルトの名無しさん
垢版 |
2024/03/28(木) 19:13:37.29ID:zUhYz+X1
あった方が助かるって話を頑なに否定する奴、
undoに家族を殺されたんだろうか
0777デフォルトの名無しさん
垢版 |
2024/03/28(木) 21:57:32.03ID:jF+jXdAH
ん?おれのこと?
イベントドリブンの話から、マクロ走らせるとundo効かないと成って、要るのか?な流れと思ってるが
関数だってひとつのイベントドリブン セルの値が変化したというトリガーで結果を反映させてる
で、話は逸れそうだけど、ひとかたまりのデータをあれこれ加工してる最中にはundoもあるかも知らん
それはひとりで作業しているケース 自己責任でデータを思うがまま処理してたっていい

それが例え一人だろうと他の作業者が同じ作業をする可能性があるなら、制作側はオペミスにも対応
できる作りにしとかなきゃいけない 初級と中級のボーダーはそんなとこにもあると思う
オペマニュアル作っとくからそれに従え ならそれでもいいかも知らんけど
マクロは定型業務を簡略化するための一つの手段 操作を自動化 作業の入り口と出口が一方通行で
定められた単純作業というならマクロ走らせない手は無い 途中の試行錯誤は無いのだから
そこにundoの出る幕なんかある訳無いだろ あるとしたら入り口に戻るだけ

容易に入り口に戻れるようなシステムにしとけ フールプルーフ対策してないシステム組むな
https://xtech.nikkei.com/it/article/COLUMN/20060206/228659/ とか
http://excel-mania.com/vba/event.html とか、他にもいっぱい出て来るけど、ちょっとした
処理でも、せっかくのイベントドリブンのメリットを享受しない手はないだろ
まぁ、そんな意味合いだったが、どうなんだ
0781デフォルトの名無しさん
垢版 |
2024/03/29(金) 08:55:06.52ID:DRb5Ljg1
>>780
管理体制を説明できない事も問題
目くそ鼻くそ
0785デフォルトの名無しさん
垢版 |
2024/03/29(金) 15:48:12.30ID:WmgRZ/nU
標準のDefenderひとつで、悪意あるマクロはブロックされる
大抵のお漏らしは、外部からの添付ファイルとかを無頓着に開いたりすることで起こすのが殆ど
社内にDefenderすらすり抜けられるマクロを組めるほどのハカーが居たなら、むしろ大抜擢して
システム部門任せて、尚且つネットワークセキュリティの商売できるほどにまで成長させられる
質問者の意識はふた昔前のままで停滞したままだ、考察に値しない  と、バッサリ切り捨てる
0787デフォルトの名無しさん
垢版 |
2024/03/29(金) 19:37:13.17ID:WsFByoAq
>>786
理系文系でも違うし、学部もそれぞれあって全知全能とか微塵も考えんやろ
大学って小中高含めて一番勉強せんしw
0790デフォルトの名無しさん
垢版 |
2024/03/29(金) 23:48:29.60ID:mWp7zzrQ
人生on error
0794デフォルトの名無しさん
垢版 |
2024/03/30(土) 09:05:49.69ID:DoBpfr2k
>>788
尊敬します
本来そうあるべきでした
大学で一番真面目だったのは、研究室入ってからだな
徹夜で没頭したこともあった。世の中に無いもの、一歩未来なものを作るのは楽しかった(工学部)
0795デフォルトの名無しさん
垢版 |
2024/03/30(土) 09:31:49.81ID:OC9bXDxr
そおやって、毎度あきらめてばかりだから何にも変わらない・変われない
人生、いくつになってからでも発奮すればやり遂げられる
客先の社長だが、50代半ばぐらいだったと思うが、俺のブラインドタッチ見て触発されてか
それから4〜5ヶ月後に行った時には見事なブラインドタッチでメール書き込んでた
「すごいですね」「あんたの見て悔しかったからなw 必死で覚えたよw」と笑ってた 年商5億ぐらいの会社
おかしいな? じゃあ、おれも年商5億に成れてもいいはずなのに
0796デフォルトの名無しさん
垢版 |
2024/03/30(土) 15:03:17.95ID:W+5OvkEl
>>771
亜空間でポン
0797デフォルトの名無しさん
垢版 |
2024/03/30(土) 15:03:21.22ID:W+5OvkEl
>>771
亜空間でポン
0798デフォルトの名無しさん
垢版 |
2024/03/30(土) 17:48:22.36ID:SYHSFTvF
金融機関ではいまなおCOBOLが現役だ

とある金融機関がCOBOLからモダン言語に移行させようと膨大な予算を使ったが大失敗し
全国のATMが動作停止する重大事故を何度も何度もおこし、毎週末はかならずメンテンナンスでATMが使えなくなるという最低最悪の醜態を晒した
これを受けて他金融機関は、COBOLからモダン言語への移行を必死に避けるようになったという

さて、このCOBOLだが、ローカル変数がなく、すべてグローバル変数になるという言語仕様である
1950年代当時はそれが当たり前だった
身近なものでは、1980年代マイコンに内蔵されていた行番号つきBASICだってすべてグローバル変数しかなかった

そこでCOBOL開発現場では、EXCELでグローバル変数を管理しているという
変数管理が面倒なため、ここでVBA言語がしっかり活用されているらしい

VBA言語が、COBOL言語を支え、日本の金融期機関を支えているのだ
つまりVBA言語なくして、ATMすら使えないということだ
VBA言語は偉大なり
0799デフォルトの名無しさん
垢版 |
2024/03/30(土) 18:35:04.54ID:FpbR2O0q
まぁ地方では昔の98がまだ現役で使われてるところもあるって話聞いたことあるしね
0800デフォルトの名無しさん
垢版 |
2024/03/30(土) 21:51:53.56ID:y+oAnecW
>>798
また知ってるかぶりの嘘付きかよ
0801デフォルトの名無しさん
垢版 |
2024/03/30(土) 22:32:47.73ID:YKdlX4bi
派遣にしかありつけないのは氷河期世代。当時、新卒からして派遣社員とかザラにいたからね。
0802デフォルトの名無しさん
垢版 |
2024/03/31(日) 01:50:59.18ID:lY6JICyB
>>798
>活用されてる「らしい」
w
合体するまえの一つは、COBOL以外も使ってたのよね
外野の浅い記事程度のことならリンク貼る方がいい。あなたがここに書くより信憑性あるから
0803デフォルトの名無しさん
垢版 |
2024/03/31(日) 09:24:30.62ID:ziMF/Hjt
少しく興味もをって軽くググってみたけど、日本国内だけの問題じゃあ無さそう
アメリカでも六〜七割のBANKがいまだにCOBOLだと 民間企業ならまだしも政府機関でも使ってて
あろうことか予算削減の筆頭に祭り上げられてて、コロナの失業給付の時には想定外の申告件数でパンクしたとか
レガシー過ぎるのも厄介

しかし、銀行内にメインフレーム用に専門のシステム開発部門を作るものだろうか?
専門部署があるとしたら、一年365日毎日COBOLつこてられるんだから、そこまで戸惑うものだろうか?
大抵は外注でなんとかとかかんとかとかの大手IT企業に丸投げではないのだろうか?
そういった専門部門がグローバル変数ごときを把握しきれていないのは大問題では無いだろうか?
よしんば膨大なグローバル変数だとして、それをExcelで? いやいやいや、データベースに入れとけよ、と
大手IT企業の名折れだろ、と 月次のアプデで思わぬ動作したらどうすんねん、と

COBOL専用の開発支援とかもあるだろうに(ものっそ古いけど)
https://www.hitachi.co.jp/Prod/comp/soft1/cobol/product/function/function_dev02.html
ソース解析だってお手の物だろうに(古いけど対象も古いからちょうどいいかも知らん)
https://www.hitachi.co.jp/Prod/comp/soft1/cobol/product/function/function_dev01.html
どこの銀行の与太話真に受けてるか知らんけど、事実だとしたらとんでもないんだけどな
 万が一にも、委託された側が個人的にそんな使い方してたとしても、大問題
0804デフォルトの名無しさん
垢版 |
2024/03/31(日) 12:45:15.04ID:RgkHKnJO
>>803
知ったかぶりのスレチ馬鹿は消えろ
0805デフォルトの名無しさん
垢版 |
2024/03/31(日) 14:39:33.42ID:lY6JICyB
>>803
>しかし、銀行内にメインフレーム用に専門のシステム開発部門を作るものだろうか?
バカが何想像してもムダ
グローバル変数……そんな程度のこと問題になってると考えてることさえバカ
0809デフォルトの名無しさん
垢版 |
2024/03/31(日) 18:28:07.34ID:ziMF/Hjt
なんだなんだ? >>798 のご高説が眉唾だったから、軽くググった、と書いておいたんだが?
無知蒙昧のおれでさえ、ちょっと・・なおハナシだと確信したから反論のつもりで書いたが
反論を反論するってぇことは >>798 の一味なのか?>>798 を擁護する側に成るんだがいいのか?
それとも、いつものバカって書きたいだけの人達なのか? よっぽど追い詰められてンだな、人生
0810デフォルトの名無しさん
垢版 |
2024/03/31(日) 19:47:53.45ID:Cydql2rH
>>809
馬鹿が悔しくて言い訳
0811デフォルトの名無しさん
垢版 |
2024/03/31(日) 20:29:01.32ID:lY6JICyB
>>809
文章内全部が反論になってると考えるバカ
0812デフォルトの名無しさん
垢版 |
2024/03/31(日) 21:58:46.19ID:ziMF/Hjt
人格への攻撃はまあ、心が広いから見逃してやるけど、書かれてる「内容」に対しての
意見・修正・注釈・反論・異論とかは書けないのかな 
バンクシステムの中の人なんてそんなもんだとでも言うのかな 
文章内全部が反論←何言ってるか分からない 全部反論じゃなきゃいけないのか?
疑問やらに辿り着くための経緯を書いて無きゃ、唐突に結論だけ書いても話は通じないだろうに
0814デフォルトの名無しさん
垢版 |
2024/03/31(日) 23:27:08.41ID:g5NIaknB
バカは日本語わかってないからな
省略を補完する知識もないから全部解説してもらわないといけない
そんな輩にイチイチ説明せんよな
0815デフォルトの名無しさん
垢版 |
2024/04/01(月) 02:21:25.98ID:LAUCVHko
昔COBOLを見て、なんだBasicと大して変わらないじゃないかと思った事がある。
でも最近思ったんだよ。
俺がCOBOLだと思っていたそれは、実はBasicだったんじゃないかって。
0816デフォルトの名無しさん
垢版 |
2024/04/01(月) 08:53:33.84ID:PbUAxpHq
>>815
まあ命令語が変わる+αと考えればそうだったかもね
しかし、それを動かすのが大変だったろ?
だったらBASICじゃない
(マシン(実行環境)が何だったかにもよる)
0818デフォルトの名無しさん
垢版 |
2024/04/01(月) 11:56:34.35ID:sSPlzi5/
>>815
変数を定義する場所が決まってたりBASICとはかなり違ってる印象だけどな
第二種情報技術者をCOBOLで取った世代だけど
0823デフォルトの名無しさん
垢版 |
2024/04/01(月) 23:43:29.21ID:PbUAxpHq
それはプログラム関係ないから却下だ
一番最初に覚えたプログラミング言語(初級レベルで可)なら教えてやってもいい
0825デフォルトの名無しさん
垢版 |
2024/04/02(火) 09:45:20.99ID:RZJFtWRK
オレも82年に N60-BASIC
BASICはずっと使えてコスパ最高ですな
0826デフォルトの名無しさん
垢版 |
2024/04/02(火) 10:06:57.38ID:L3Aj5dow
NECはマイクロソフト製のBASICを採用してたから、ローカルルールがVBAに似てるんだよな
$記号で文字列型を指定できたり、複数のNextがカンマ区切りで1行に書けたり
0827デフォルトの名無しさん
垢版 |
2024/04/02(火) 11:10:33.24ID:1Tppnc53
いまだにそれを使う場面って、どんなとこ?
そして、それを稼働させる環境って、最新のマシン上でも動作すンの?ロートル機器を労わりながら?
ほんとに趣味とかで極プライベートなことで動かしてるってだけなら聞きたくも無いけど
0828デフォルトの名無しさん
垢版 |
2024/04/02(火) 11:32:36.70ID:1eoCl02p
>>758
Pythonは導入されているぞ?
古いバージョンに追加するとは発表していない。
0829デフォルトの名無しさん
垢版 |
2024/04/02(火) 11:33:29.31ID:1eoCl02p
>>826
BASICのほとんどはマイクロソフト製だぞw
0830デフォルトの名無しさん
垢版 |
2024/04/02(火) 11:34:56.92ID:4wkpzowF
使い捨ての関数をさっと書くときにタイプ数を減らせるから重宝してるよ
dim a%,b$
みたいに書ける
これは
Dim a As Integer, b As String
と等価
ほかにも省略できる記法がたくさんあるけど、そこらの参考書にはまったく書いてない
0834デフォルトの名無しさん
垢版 |
2024/04/02(火) 12:16:11.00ID:Yt3SaI7Y
>>831
ハドソンの奴?
0835デフォルトの名無しさん
垢版 |
2024/04/02(火) 16:54:07.31ID:806IrIyp
下の2つのコードをそれぞれ試しましたが空のブックが残ります。エクセル自体を閉じるにはどうすればよいですか。
office2021です

Application.Quit

ThisWorkbook.Close
0840デフォルトの名無しさん
垢版 |
2024/04/02(火) 20:40:32.94ID:806IrIyp
>>839
そうです。複数のブックを保存して閉じるコードを書きました。
wbPaths = Array( _

これだと上手くいかなかったので、最後のブックだけ分けて保存したらブック自体を閉じることが出来ました。
ActiveWorkbook.Save
Application.Quit


相談にのっていただきありがとうございます。
0842デフォルトの名無しさん
垢版 |
2024/04/04(木) 00:35:12.90ID:e85iJ7fO
ネタ途絶えたので二番目に覚えたプログラミング言語(初級レベルで可)
(引き続き最初の言語もどうぞ)
Z80アセンブラ
最初のBASICと合わせてプログラムとはを本当によく知ることができたよなとつくづく思う
インタプリタがいかに遅いのか、CPUは本当は早いwのがよくわかった
レポート用紙にハンドアセンブルしてた。学生で金なかったから(泣)
2種試験はアセンブラで簡単だったな…
大学研究室では68000でアセンブラ書いたな… 書きやすい。8086は糞w(懐かしい…遠い目)
0844デフォルトの名無しさん
垢版 |
2024/04/04(木) 10:08:26.20ID:5JGZUux/
ただの歴史にで?って頭悪いのバレてっぞ
0848デフォルトの名無しさん
垢版 |
2024/04/04(木) 12:03:56.89ID:8kbY55LK
加齢臭キツいのは仕方無いけど、だからって初々しいコ達を貶めるのはどうなんだ?
えびばでぃ Welcome な好々爺を演じるぐらいの配慮は必要だろうに
演じる事すら出来ずに、残り少ない自分の人生悲観して、その八つ当たりをしてるにしか見えんが
それは老害でしか無いし、そんな言動しかできないんなら、その辺の土手で黄昏てろ、としか
0853デフォルトの名無しさん
垢版 |
2024/04/04(木) 17:11:49.58ID:8kbY55LK
まあ、それは 他のスレッドだとじぶんが付いていけないからなんだろうな
唯一自慢できるのがVBAなんだろう、たぶん 人生の勲章がVBA 
退役軍人が懐かしい酒場に入り浸って昔語りし続けてお互いの傷を舐め合ってるような景色
前世紀の遺物だよ 死に掛けのヨボヨボじじい共
しかし、地球の危機が宇宙の彼方からやって来たとき、彼らが!!・・  VBAじゃ出番無ぇな
0854デフォルトの名無しさん
垢版 |
2024/04/04(木) 19:00:38.70ID:yHVYQ3do
例の零細企業でワープロを使えるのを自慢していた馬鹿じゃないの?
0855デフォルトの名無しさん
垢版 |
2024/04/04(木) 19:42:32.02ID:/UxzqogG
なんでBASIC絡みのスレって>>842みたいなアセンブラ爺さんがたまに沸くんだろう。いや、俺もジジイだけどさ。
0858デフォルトの名無しさん
垢版 |
2024/04/05(金) 01:36:03.98ID:3ECyzj96
>>842
インテル8086のように移行期の互換性を考えていないCPUがデファクトスタンダードになることはない

インテル自身も64ビット化では失敗作を作って、AMDのx64規格に救われた。
0859デフォルトの名無しさん
垢版 |
2024/04/05(金) 01:47:51.05ID:hySkCbY/
課で唯一のVBA使い
要望に応えてどんどん部内で共有する処理システムを強化してしまっている
土台で処理するtxtデータが12万を越えた
ライセンス料払ってたソフトをやめて社内運用でコスト削減
時代に逆行しすぎ
0860デフォルトの名無しさん
垢版 |
2024/04/05(金) 01:51:03.71ID:3ECyzj96
12万とは何の単位なのか?
0861デフォルトの名無しさん
垢版 |
2024/04/05(金) 01:53:07.08ID:3ECyzj96
テキストデータが12万というのは、ギニュー隊長の戦闘力のことでも言っているのか?
0864デフォルトの名無しさん
垢版 |
2024/04/05(金) 23:47:42.85ID:DcT7LdDh
暇やからつまらん事するしかないやろ
0865デフォルトの名無しさん
垢版 |
2024/04/06(土) 01:42:11.33ID:q9eV9Q7I
12万文字でも12万行でも多くないし、12万といういまとなっては大きくないサイズは、いったいなんなんだ?
0866デフォルトの名無しさん
垢版 |
2024/04/06(土) 09:04:45.81ID:bfhVg5Tm
IoTとかで取り込んだCSVとかのテキストデータが12万行とかだろ まだ88万行おk
すぐにパンクしそうではあるが そんな時こそ前処理でPowerQuery! とか、当人は意気込んでるんだろうな
いずれにしろ部内の要求に応じてるなら、現状ではハリキリマンということで、評価はアゲアゲ
それをやっかんで戯言吐きにきた、と
0867デフォルトの名無しさん
垢版 |
2024/04/06(土) 09:53:06.53ID:taFIRYEF
Windowsとエクセルのバージョンが上がったら今まで使ってたVBAマクロが動かなくなったっていう経験ある人いますか?
そんなことは普通起こらない?
0868デフォルトの名無しさん
垢版 |
2024/04/06(土) 10:16:11.14ID:j8vb8wRE
12万個、件、レコード、人とか
0870デフォルトの名無しさん
垢版 |
2024/04/06(土) 11:07:00.81ID:bpPjh5BE
ある。
基本的な機能使ってるだけならまずないが、
参照設定使うとか、特殊なことやってるとよく起きる。
0872デフォルトの名無しさん
垢版 |
2024/04/06(土) 11:35:14.95ID:on8QYToi
>>867
同じバージョンでも再インストールとかで今まで32ビット版だったExcelを64ビット版に変えるとちょっと凝ったマクロでエラーになる事がある。
ググれば結構例は出てくるので修正は出来る。
0874デフォルトの名無しさん
垢版 |
2024/04/06(土) 12:40:35.84ID:4QFK+Mim
>>871
脱税やってそう
0875デフォルトの名無しさん
垢版 |
2024/04/06(土) 20:14:35.01ID:r62mTXZK
いやでも80年代からおぢさん達は飽きずに挫折せずに続けている事には尊敬できる。
昭和の人って忍耐力半端ないイメージがあります。
0877デフォルトの名無しさん
垢版 |
2024/04/06(土) 22:35:57.72ID:5hKgC+dy
確かに、スピルとか言う他のセルにも影響を及ぼす計算式(?)には驚いた。
自分は某福祉NPOでパソコンの助っ人みたいなことをしているが、パソコンの更新が進まず、エクセル2010がまだ多数残っているので新しい機能を使わずに(勉強せずに)済んでる。
0878デフォルトの名無しさん
垢版 |
2024/04/06(土) 23:23:43.06ID:4imyY5FC
新しいPCに変えたら、SendKeysを使うとNumLockが解除されてしまうようになった
普通にNumLockを押すようにコードを足せばいいんだが、
問題は今までNumLockを押したらIMEがオフになるようにしていたから他のキーに変えないと駄目になったのが辛い
0879デフォルトの名無しさん
垢版 |
2024/04/06(土) 23:36:24.49ID:N9h6+j/e
Static WshShell As Object
Set WshShell = CreateObject("WScript.Shell")
Shell pathname:="notepad.exe", windowstyle:=vbNormalFocus
WshShell.SendKeys "^V", True
WshShell.SendKeys "^(+S)", True
Set WshShell = Nothing

こんな感じで回避した
0880デフォルトの名無しさん
垢版 |
2024/04/07(日) 00:00:09.34ID:eGvAiG4l
実際は3行目に
Application.Wait Now + TimeValue("00:00:02")
を入れてる。メモ帳が立ち上がってしばらくしないとメモ帳自体がSendKeysを受け付けなかったので。
0882デフォルトの名無しさん
垢版 |
2024/04/07(日) 00:04:05.73ID:eGvAiG4l
ちなみにメモ帳の受付開始のタイミングがWindows 10と11とで違っていて、
Wait Nowは11に対応するための処置。
0883デフォルトの名無しさん
垢版 |
2024/04/07(日) 01:01:22.26ID:pse4eDpH
やはり、メモ帳の受付開始のタイミングがWindow10と11では違うよな
俺は新メモ帳が嫌なのでサクラエディタでやる事にした
どちらにせよwaitは必須だけど
0885デフォルトの名無しさん
垢版 |
2024/04/07(日) 09:33:49.99ID:5sIp9Bfz
テキストファイルなんて直接イジれば良かろうなのだよ
WordやTextBoxなんかもあるし
0886デフォルトの名無しさん
垢版 |
2024/04/07(日) 09:40:38.97ID:kHGMlp/U
VBAでSendkeysは使うな、が鉄則
機種・環境依存、送るタイミングの遅延等など、開発時どんなに検証して安定させたつもりでも、利用者の
機器構成・起動させている他アプリとの相性・アプデ・えtc で容易に不安定に成る
不安定だけならまだしも、思わぬアプリに予定していないキーを送って誤動作の事態に陥ったりまで

自分だけで使うなら兎も角、他のマシンでも使う可能性が1_でもあるなら、それは以降のメンテ対応に
頻繁に追われる要因を埋め込んでるも一緒に成り果てる 楽で便利を求めてムダな苦労をする
ネットに繋いでいないスタンドアロンとか、ごく限られた利用環境とかならまだしも
 って、15年ぐらい前にタガミ君が言ってた それ以来ボクはその教えに従ってる
0887デフォルトの名無しさん
垢版 |
2024/04/07(日) 10:04:47.31ID:Ak2mukRO
別のアプリをコントロールしたいならAPIを使え

ウィンドウが開いたかどうかもAPIなら確実にチェックできるし、OSやパソコンの性能が違ったり、途中で誰かが触っても大丈夫なように作れる
それこそメモ帳を起動して文字入力程度ならぐぐればいくらでもサンプルが出てくる
0888デフォルトの名無しさん
垢版 |
2024/04/07(日) 10:29:52.88ID:e85xCcYr
sendkeyで苦労した層からしたら全力回避だな
昔は情報も技術も無かったから使ったことあったけど、今ならRPA(使えるなら)とかもあるし、ウィンドウが開いたかwinapiでも確定できるし
0890デフォルトの名無しさん
垢版 |
2024/04/07(日) 18:16:55.54ID:54fFwg3w
案件になるからやめとく
0893デフォルトの名無しさん
垢版 |
2024/04/07(日) 23:44:58.94ID:mu1yCI0r
外出なんかする暇あったらパソコン触っていたいんでしょ?
他に興味沸かないもんね
0894デフォルトの名無しさん
垢版 |
2024/04/08(月) 11:10:47.19ID:QcGlEohU
投資のツール作ってるので今はムリ
山の上の方の桜が散るまでには見に行くつもり
0895デフォルトの名無しさん
垢版 |
2024/04/08(月) 12:07:36.84ID:70+ixCya
チキュウジンモタマニハウチュウニデロヨ
0896デフォルトの名無しさん
垢版 |
2024/04/08(月) 14:07:49.37ID:nl9i5mBy
外に出なくても窓から満開の桜が見えてる俺は勝ち組ってことでよろしいか?
0898デフォルトの名無しさん
垢版 |
2024/04/08(月) 17:03:35.79ID:QcGlEohU
>>896
うちも窓からと車で走ってる土手にズラッと並んでるけど、マジマジ見るのは遠くへ出かけて見る桜だけだな
0899デフォルトの名無しさん
垢版 |
2024/04/08(月) 23:13:19.94ID:7ACoAsjG
じゃあアレか?俺がお前らの頭を引っ叩いて、「キモヲタみたいにパソコンばっかやってねえで外の桜を見てこい!」って言えばどうなるんだ?
0901デフォルトの名無しさん
垢版 |
2024/04/09(火) 07:01:21.39ID:YmwgLtyJ
不法侵入
暴行罪
0902デフォルトの名無しさん
垢版 |
2024/04/09(火) 07:32:38.80ID:UqOwqqM5
>>899
フッそいつは残像だ、お前の力はその程度か、ならば桜と共に散れ って言う
0904デフォルトの名無しさん
垢版 |
2024/04/11(木) 00:25:49.67ID:yfNR8I/N
関数や機能で出来るならその方がいいけど繰り返しや一括処理でVBAに勝てるわけないのに
なんじゃこりゃってくらいものっすごい長い数式をセルに入れてドヤられるのもイライラする
0905デフォルトの名無しさん
垢版 |
2024/04/11(木) 01:10:58.52ID:r89oO1PM
そこでLET関数の出番ですよ
0907デフォルトの名無しさん
垢版 |
2024/04/11(木) 02:06:17.04ID:o+Fq77cZ
>>906
ほう
0908デフォルトの名無しさん
垢版 |
2024/04/11(木) 08:25:07.58ID:p5lboWQP
LETのような長い計算式を見やすくする機能はどんどん追加してほしいよね
画面幅超えるような式見るとちゃぶ台ひっくり返したくなる
0911デフォルトの名無しさん
垢版 |
2024/04/11(木) 10:20:37.38ID:fkhdd0Af
和式生活送ってたらちゃぶ台くらい普通だろ?
と思ったら脚たためないとちゃぶ台とは呼べないのか
うち掘りごたつだから座卓と呼ぶらしい
勉強になった
0912デフォルトの名無しさん
垢版 |
2024/04/11(木) 11:46:35.43ID:p5lboWQP
最近のコタツは夏も使えるのが優秀
0913デフォルトの名無しさん
垢版 |
2024/04/11(木) 11:49:08.26ID:p5lboWQP
>>912
昔のが夏使えなかったとは言っていない
0915デフォルトの名無しさん
垢版 |
2024/04/11(木) 17:13:06.68ID:o+Fq77cZ
>>909
それはGoogleスプレッドシートの話とごっちゃになっているだけだろうな
0916デフォルトの名無しさん
垢版 |
2024/04/11(木) 18:44:47.31ID:p5lboWQP
>>914
そそ
机として普通に使えるし超軽量w
0917デフォルトの名無しさん
垢版 |
2024/04/11(木) 19:11:52.74ID:o+Fq77cZ
>>912
そんなの大昔からだろw
0918デフォルトの名無しさん
垢版 |
2024/04/11(木) 19:23:36.57ID:p5lboWQP
>>917
あなたは今のコタツを知らない
使えるの意味が違う
0919デフォルトの名無しさん
垢版 |
2024/04/11(木) 20:44:56.19ID:ebXNnkGs
布団をはぐると、コタツとはわからない、テーブルとしてまったく違和感なく使えるデザインになってる
0920デフォルトの名無しさん
垢版 |
2024/04/11(木) 23:20:36.10ID:o+Fq77cZ
そんなの大昔からある
0921デフォルトの名無しさん
垢版 |
2024/04/11(木) 23:23:12.14ID:o+Fq77cZ
関東でも内陸だと座卓は冬はコタツになる。

まともな座卓もない家に育ったのかな?
0922デフォルトの名無しさん
垢版 |
2024/04/11(木) 23:25:32.63ID:o+Fq77cZ
ヒーターが部分が出っ張っているコタツなんていつの時代のコタツだよw

安物を使っていただけなのに、いまになってそうではないものがあると気づいたのか?
0923デフォルトの名無しさん
垢版 |
2024/04/11(木) 23:50:42.37ID:yfNR8I/N
自己流で課内のデータ処理システム作らされて15人規模で共有してたけど
他部署にまで配布すんじゃねーよ
僕のデスクトップのデータが処理出来ないんですけど?とか内線電話きてキレそう
0924デフォルトの名無しさん
垢版 |
2024/04/12(金) 00:47:53.78ID:pxD8YWIo
>>922
何コタツに必死になってんだか
あ、そういうことか。可哀想にw
0925デフォルトの名無しさん
垢版 |
2024/04/12(金) 02:40:48.08ID:69/W7F5y
座卓がないような家庭だったんだろ
コタツのイメージが小さくて安いものだった貧乏家庭だったのは馬鹿にしているわけではないが、ものを知らずに最近は、最近はと言い出したら、高齢者の仲間入り。
0926デフォルトの名無しさん
垢版 |
2024/04/12(金) 03:07:24.35ID:E6IVUs7f
大きなテレビとコタツが必ずあった時代は平成で終わり
最近の家庭はどっちも買わないって知ってた
0927デフォルトの名無しさん
垢版 |
2024/04/12(金) 03:26:43.24ID:y77LiiGJ
❌買わない
⭕買えない
0928デフォルトの名無しさん
垢版 |
2024/04/12(金) 04:17:26.18ID:69/W7F5y
>>926
コタツじゃなくて座卓だ
安いコタツをコタツと呼ぶのはかまわないが、座卓もコタツが多い

狭い家に住んでいると大きなテレビはそもそもいらない。立派な座卓もいらない

冬がさほど寒くない地域と札幌なみの気温になる東京都や埼玉県の内陸は、室温を上げる暖房は非効率すぎてエアコン暖房はやらない。

都心のオフィスビルも床は温まらない。不動産屋が語るイメージと実際は異なる。
0929デフォルトの名無しさん
垢版 |
2024/04/12(金) 14:07:53.16ID:036e2dkG
度を超えた長い式、エラーになってる時あるからもはやお手上げ。
どこから取ってきたんだと言いたい長い式ね
0930デフォルトの名無しさん
垢版 |
2024/04/12(金) 15:04:36.15ID:+cYrljZN
Microsoftが作ってるアドインの「Excel Labs」の導入をおすすめします。
数式機能が入ってて、各種検証も使えます
0932デフォルトの名無しさん
垢版 |
2024/04/13(土) 11:17:24.88ID:w8MVJcvP
結構マルチな機能でかーなり便利な出力システムをVBAで作ろうと思ってる 
具体的なイメージは全くないけどすげー!ってレベルのもんを何とか作りたい
0933デフォルトの名無しさん
垢版 |
2024/04/13(土) 11:30:35.97ID:ux9YIXWN
>>932
今一部でブームな投資系はどうだろ
投資先の分析、複数口座をまとめて管理などあれば便利
複数証券会社、銀行またがってこれらを統合活用、管理できるのは無いと思う
マネーなんちゃらが一部まとめだが完全じゃないのよね

すでに複数先で投資してないとモチベ上がらない(検証できない)だろうが
0934デフォルトの名無しさん
垢版 |
2024/04/13(土) 13:23:46.76ID:w8MVJcvP
>>933
ごめん、そんな高尚なもんじゃない
分析職場で色んな機器からピコピコ出てくる色んな種類のExcelやcsvのデータをシュババって類別して計算させて社内サーバーに累積させていくような
専用システムっぽく作りたい
ユーザーフォームにボタンを何個も作ってそこで全部制御出来るみたいな

ここだと自分の仕事を楽にする小技として作ってる人が多い?
複数の機能を追加して課や部で当たり前に使われてるツール作ってる人いるかな?
0935デフォルトの名無しさん
垢版 |
2024/04/13(土) 13:39:44.38ID:ux9YIXWN
>>934
作ってる人も作れる人もいるでしょ
ポイントは色々あるけど、仕様をまとめてくれる人が必要
難しすぎる構成にしないで、別の人でもメンテできる範囲にしとかないといけない

これがなかなか難しい
0936デフォルトの名無しさん
垢版 |
2024/04/13(土) 13:58:13.75ID:ux9YIXWN
>>934
分析なら power queryや Access DB使ったら楽なのにと思っても、使える人はほぼいない
もし社内でoffice365使ってるならAccess使える
これ使えるようになるとめちゃ便利なんだけどね
(DB機能はもちろんレポートが優秀)
0937デフォルトの名無しさん
垢版 |
2024/04/13(土) 14:23:33.80ID:w8MVJcvP
>>936
パワークエリやアクセスは無理なんだわ
俺ももうおっさんだし勉強する脳がない
データベースってほどじゃなくあくまで別のワークシートに出力させたり計算させたりの処理がメインで値は少しずつ蓄積されてくだけ
ということでVBAで勘弁してほしい
一部アクセス使ってるのも上司がエクセルに統一すると言うてる

おーこれすげーじゃんやるじゃん
レベルのシステムをVBAで作りたい
0938デフォルトの名無しさん
垢版 |
2024/04/13(土) 14:28:24.83ID:w8MVJcvP
ユーザーフォーム至上主義おじさんだからとにかくこれを制御パネルとして専用システム、専用ソフトっぽく作りたい
あと自分がいる時はアメーバのように組み替えて直して要望があればすぐメンテも出来るように作るけど自分がいなくなったらゴミになっても全然構わない
別の人が見て直したきゃ勝手に直せスタイル

かなり職場を効率化させようと野望を企んでる
0939デフォルトの名無しさん
垢版 |
2024/04/13(土) 16:42:04.99ID:Y1w3uLD2
その、分析機器から出て来るデータファイルって、大抵はメーカーが指定したマシンに繋がってるとかで
「ネットに繋げないでください」みたいな制限無い? アプデのせいでアプリが誤動作するとかいう理由で
繋いだことに依る故障やエラーは保証外です なんていうのも稀によくあるんだけど
そういう縛りが無ければ、分析結果をサーバーの特定領域にデータ転送して、あんなことやこんなことを
するのは容易だと思うけど、その縛りのせいで已む無く部署別に単独で処理するっきゃない、という現場が
多いような気がする 気がするだけだけど
0940デフォルトの名無しさん
垢版 |
2024/04/13(土) 17:00:47.03ID:Y1w3uLD2
それと、そういった機器は結構高額なものが多くて、会社から買い与えられた段階で何だかわからないけど
得体の知れない特権階級意識みたいのが芽生えてしまって、おれさまと俺様が許した奴にしか、ぜってー
触らせねえ!なんぴとたりとも近付く事すら許さねえ!がるるー に陥って、にっちもさっちもいかなく
なる場合も有ったり無かったりする 上の方の根回しが出来なきゃ絵に描いた餅(画餅)に終わってしまう
誰もが容易に扱えるように成ると、自分の立ち位置がヒラに逆戻りしたような気にでも成るんだろうか

まぁ、それは、システムを制作する側にも言えることだけど
0941デフォルトの名無しさん
垢版 |
2024/04/13(土) 17:02:16.99ID:eiq3p3iG
>>939
社内のセキュリティも糞厳しいから出力されたデータのみ通信可能なよう申請も出して運用してる
仰る通りでメーカー機器のPCはOSアップデートないし基本スタンドアローンだね
そのPCでは基本分析ソフトしか運用するな、他の事やったら保証できないと言われてるけど出てきたcsvの吸い出しは大丈夫ですよと言われてる
だからVBAは別のPCでやる

csvデータの複数の情報を条件によって分岐処理して社内サーバに400くらいあるワークブックに入れていきたい 

csvを魔術師のように華麗に確実に処理させたい
ただ計算とかあってどうしたらいいのかまだまださっぱり
0942デフォルトの名無しさん
垢版 |
2024/04/13(土) 19:02:35.11ID:G73Xuro9
能力が低い人が業務アプリを作るなよ
0944デフォルトの名無しさん
垢版 |
2024/04/13(土) 20:10:13.24ID:ux9YIXWN
>>937
>値は少しずつ蓄積されてくだけ
>一部アクセス使ってるのも上司がエクセルに統一すると言うてる

蓄積されているデータ扱うならDBにしとくのが普通と思っていい
excelでDBもどきのロジック組んでも、やらなくていい労力使ってるだけ
メンテ性も落ちる
今のアクセスのツール?がDBに相応しい処理ならエクセルにするのは愚の骨頂
ムダに移行後ツールを新規に作って、さらにDBの使い勝手、発展性を全部捨てる行為
まあそうは言ってもリーマンはしょうがないのもわかる

>おーこれすげーじゃんやるじゃん
>レベルのシステムをVBAで作りたい
スゲーのはまずメンテが難しくなると思ったほうがいい
スゲー=メンテが難しくなっても知らん
なら止めない(それっぽいこと書いてましたね)

スゲーのを作るんじゃなく、適材適所でエクセルもパワークエリもアクセスもそれぞれ相応しい場面で効率的に使えるジェネラリスト(大げさ)を目指す方がよっぽどマトモ(あるべき姿)です
これらを駆使したシステムこそ真のスゲーシステム
(IT関連社員からの理想論でした。無理せずできることやりましょw)
0945デフォルトの名無しさん
垢版 |
2024/04/13(土) 20:16:54.70ID:ux9YIXWN
>>944
正確には元IT関連でFIREして西の方の田舎でノンビリ
近くなら昼飯交通費でアドバイス行けるんだけどね
0946デフォルトの名無しさん
垢版 |
2024/04/14(日) 10:25:29.68ID:SnIjNDus
>俺ももうおっさんだし勉強する脳がない

パワークエリーってクエリーって付いてるからAccessのクエリー(SQL)みたいなもんだと無視してたら違ったw
これ↓見て、便利に使えるとこあるじゃんってわかったのよね
そこから活用するようになった
(まずはexcelの範疇ですし)
とりあえず11章全部目を通してみて
おぉ~ってなるとこあるはず

【初心者向け】パワークエリ入門:ETLツールを使ってエクセルデータを簡単に整形・統合しよう!(1/11)
https://ittrip.xyz/soft/excel/lesson1#google_vignette
0947デフォルトの名無しさん
垢版 |
2024/04/15(月) 22:33:58.62ID:PE3M1YJ/
重複起動させないコードを作成してみた。自己流です。
これで、上手くはいってるようですが、
皆様はどのようにコーディングしてますでしょうか?

Private TTT As String

Sub 四角形角度付き1_Click()
 Dim dt As Long

 '''重複起動チェック
 If TTT = "" Then '初回での起動時(つまりTTT = "") では、重複起動チェックしない。

 Else
   dt = Abs(DateDiff("s", Time, TTT))
   If dt < 60 Then ''''重複起動チェック 60秒内の起動は断固阻止!!!
     MsgBox "60sec以内に重複起動∴重複した処理中断!あと" & CStr(60 - dt) & "秒 待ってネ"

     Exit Sub

   End If
 End If

 TTT = Time

 '''本処理
 〜ファイル書込みがある少々重い処理 60秒位かかる〜

End Sub
0949デフォルトの名無しさん
垢版 |
2024/04/15(月) 23:08:08.66ID:OK1Sosag
>>947
それ二重起動が問題なんじゃなくて、本処理という部分の実装がおかしいんだぞ?

ファイルの読み書きを同じフォルダ、同じファイルでやることがおかしい。
0950デフォルトの名無しさん
垢版 |
2024/04/16(火) 00:32:05.10ID:dcxj+bdJ
>>947
そもそも本処理が非同期というか、別スレッド、別プロセスとかになってないと…
そのメッセージ出せるか?出てるのか?

それと、クリックしてはいけないのなら、そもそもクリックできないようにしておくのがbetterなUI
(仕様は詳しくわからんけど)
ボタンenableをFalseとかにしておく
0951947
垢版 |
2024/04/16(火) 01:07:15.20ID:aRJ0OCMo
MsgBox "60sec以内に重複起動∴重複した処理中断!あと" & CStr(60 - dt) & "秒 待ってネ"
はでる。
ちなみに、図形(オートシェイプ)をクリックで
Sub 四角形角度付き1_Click()が起動する仕組み

10秒ごとに図形をクリックし、その為にmsgboxの[OK]を
10秒未満でクリックし続けると 

「あと50秒まってネ」
「あと40秒まってネ」
「あと30秒まってネ」
「あと20秒まってネ」
「あと10秒まってネ」となり
そして、その後は本処理実行できるが、また
「あと50秒まってネ」
「あと40秒まってネ」
「あと30秒まってネ」
… となる。かなり忙しくクリックしまくればだけど
0952デフォルトの名無しさん
垢版 |
2024/04/16(火) 07:14:17.55ID:dcxj+bdJ
>>951
その「あとn秒まってネ」を出っ放しにしといても本処理は止まらず動いてるのかね?
0953デフォルトの名無しさん
垢版 |
2024/04/16(火) 07:47:30.82ID:rPYKn5Fq
海外赴任で職場を去った前任者女性のコード見て新データに合わせて改良してるけどコメント丁寧で見やすいなぁ
俺はこんなにわかりやすく次世代に引き継げるだろうか
0954951
垢版 |
2024/04/16(火) 09:16:09.30ID:aRJ0OCMo
>>952 鋭いご指摘ありがとうございます、
「あとn秒まってネ」を出っ放し中は、本処理は止まってる模様
「あとn秒まってネ」の[OK]をクリックし
「あとn秒まってネ」の表示が消えると本処理は再開となりした
0955954の補足
垢版 |
2024/04/16(火) 09:21:21.00ID:aRJ0OCMo
「あとn秒まってネ」の意味は
❌ 本処理が完了が、あとn秒   ではなく
⭕ ボタンクリックするのは、あとn秒 の意味です。
MSGBOXの表示は、
ドンドンクリックするな、あとn秒後にクリックしろーー
という 旨の変更で検討します。
0956デフォルトの名無しさん
垢版 |
2024/04/16(火) 10:01:14.05ID:dcxj+bdJ
面倒でなく、本処理が止まらないのを優先なら
図形(オートシェイプ)自身、またはその横に「h:n:sくらいまで実行中」のように書いて、クリック時の処理は実行中フラグONなら直ちにexit sub
(クリックに無反応。書いてあるのだから無反応で構わない)
本処理終了で↑のメッセージ消去とフラグOFF

メッセージ書くとこ無ければ、メッセージ出すだけのuserFormを作成して表示
これで表示するだけなら本処理は止まらない(このForm表示で少しつまずくかも)
クリック時の処理は実行中フラグで……は、最初のと同じ
本処理終了でForm消去とフラグOFF

いまパッと思いついたのはこんな感じかな
0957デフォルトの名無しさん
垢版 |
2024/04/16(火) 10:08:55.20ID:dcxj+bdJ
>>956
図形クリックしてから「ダメだよ」って示すのではなく、「今クリックしてもムダよ」ってユーザーに予め示しておくのがBetter
本処理が例えばもし30秒で終わったら、直ちにクリックできるようにもなってないといけない
90秒かかってしまったら、それまでクリックで本処理に突入してもいけないだろう(多分)
0958デフォルトの名無しさん
垢版 |
2024/04/16(火) 10:27:05.08ID:/GLoZVdP
本処理終了の判定が出来ないから60秒なんて糞みたいな判定をしているんでしょ
何故出来ないのかは本人にしか分からないから何も言えないけど糞
0959デフォルトの名無しさん
垢版 |
2024/04/16(火) 10:39:37.62ID:EKfTUad9
俺の塩(カップ焼きそば)を美味しく作るための時間が60秒なんだから仕方ないだろ
0960デフォルトの名無しさん
垢版 |
2024/04/16(火) 12:53:30.01ID:dcxj+bdJ
おそらく本処理にdoeveがあるからクリック反応するんだろう
本処理止まるから終了は判定可能
時間を予め決め打ちはマズイ
ステータスバーに進捗出すのも手
しかし10万ループずっと更新するのもムダ
この場合は1000ループに一回更新とかにする
多数の個別処理がある場合は、ステップにバラつきでるけど個々に進捗出すしかない
xx処理中…(33/123)
とか
0964デフォルトの名無しさん
垢版 |
2024/04/16(火) 23:34:35.15ID:1XqpuCyF
Acrobatのライブラリを使って
PDFに文章追加したいのですが、フォントに CODE 128 の指定ができません

以下のページを参考にコードを書いています
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11140444616


field.textFont = "CODE 128"
field.textFont = "CODE128"
どちらもダメでした

ご存じの方いますか?
0965デフォルトの名無しさん
垢版 |
2024/04/16(火) 23:38:12.14ID:XUh8iLQC
OutlookVBAでメールの添付ファイルをスレッドごとで別々のフォルダに格納したいのですが、良い方法はありますでしょうか。
現状“RE:”を無視する形で同一件名をフォルダに落とす形で考えたのですが、色々と無理がありそうです‥
0966デフォルトの名無しさん
垢版 |
2024/04/17(水) 05:49:23.17ID:DrUG53yb
>>964
そのフォントはインストールされてる?
0967デフォルトの名無しさん
垢版 |
2024/04/17(水) 06:01:26.20ID:erVWI8HK
>>966
フォントインストール済みです
Acrobat で編集してフォントを CODE 128 に手動で変更すれば
バーコードになります
0969デフォルトの名無しさん
垢版 |
2024/04/17(水) 09:38:09.11ID:DRQvL3bA
>>967
「Code 128」は試した?CODEじゃなくてCodeな
それがだめだったらフォントのPostScript Nameをちゃんと調べな
0970デフォルトの名無しさん
垢版 |
2024/04/17(水) 09:46:44.78ID:OQVrRhnY
>>968
結局無理ということですか?返信メールにつくRE等の挿入文字は表記に揺らぎがあったりするので、、
0971デフォルトの名無しさん
垢版 |
2024/04/17(水) 10:06:36.48ID:moW2UzKN
>>970
その日本語説明力ならムリ
0973デフォルトの名無しさん
垢版 |
2024/04/17(水) 12:42:18.46ID:9wMw4Y7N
課の改善テーマがVBAによる一元管理なんだが俺しか作ってねぇ
出来た?じゃねーんだよ
あ~それ組めば出来るっしょみたいな奴らが何にもやってねー
0974デフォルトの名無しさん
垢版 |
2024/04/17(水) 15:30:16.93ID:moW2UzKN
>>973
課のテーマならまず課長が組めるようにならないとお話しにならない
もし課長が元々組めるなら、お前ができるからって押し付けんなって反発はされるだろうが、努力して組めるようになったんだから反発するのは「改善の努力したくない」と宣言するようなもん
やらないやつを追い込め。今や小学生からやることだからバカ扱いで構わない
0976デフォルトの名無しさん
垢版 |
2024/04/17(水) 19:33:43.81ID:DrUG53yb
>>967
実行するとエラーになる?
スルーされる?
もう忘れちゃったけど、
Javascriptでやらないと反映されないのが何かあったな
0977デフォルトの名無しさん
垢版 |
2024/04/17(水) 20:08:31.06ID:VVnuHtS4
なぁ、盛大な野望持ってると前に言うたやん
言われたからパワークエリを少し調べて見たけど全くわからん

access、VBA、パワークエリ
の関係性をマジで噛み砕いて教えてほしい
0978デフォルトの名無しさん
垢版 |
2024/04/17(水) 20:38:14.93ID:moW2UzKN
>>977
ありゃ、難しかったですか…
閃かなかったならパワークエリーが便利に使えるところが無いからかもしれない
使えるとこないならもちろん覚えなくていい(しかしこれから使えるとこあるかもなので何ができるかは記憶に残しておこう)

例えばexcelシートのデータをAccessのリンクテーブルで使おうとすると、一行目が項目名でないといけない
だけど、個人的にシートにまとめたデータとか、上の方に表題や解説を書いてたり、表は3列目以降にあったりする
それらのムダな情報を除去して、必要な表データを取り出せるのよ。元のシートはそのままに

純粋な表データになったらAccessDBのリンクテーブルとして使える
(リンクテーブルとは、普通はDB内に作成するテーブルと似たものをexcelのシートの表データで代替するもの。シートの値を変えるとAccessからもその値が見える。DB内に読み込んでしまうと、最新を常に読み込まなくてはならなくなる=不便)
続く
0979デフォルトの名無しさん
垢版 |
2024/04/17(水) 21:00:16.40ID:moW2UzKN
>>977
DBは例えば商品テーブルと売上テーブルがあったとして、それらから共通の商品コードを紐づけにして、関連データを得る感じ

これらはそもそもDBとはどういうときに便利に使えるかをまず知らないといけない
自分の仕事(分析)に使えそうかをそこで判断してからです

まずは1つのテーブル(データ)から始めることもある
例えばシートのフィルターを使うと思うが、各項目間の条件はandでしかできない
値がxxで始まるという条件は2つしか書けない
などの制限がある(だよね…)
Accessのリンクテーブルにするとクエリー(SQL)で自在に条件指定できる
これに当てはまれば、これだけでもAccessにする価値ある
(入り口は簡単なことでいい。使えそうなネタが無いのに勉強もする気起きないだろうし)
私が新しいことを勉強するときはまず必要な(便利になる)ネタを探す。見つかったら勉強始めること多い
0980デフォルトの名無しさん
垢版 |
2024/04/17(水) 21:09:59.14ID:moW2UzKN
>>979
前にも書いたけど、パワークエリとAccessのクエリは別物です
自動車と言っても、エンジン車、HV、EVとか動力機構が別物みたいなもん

共通なとこは、元のデータをゴニョゴニョ加工して別の形で取り出す仕組み、な感じ
0981デフォルトの名無しさん
垢版 |
2024/04/17(水) 21:29:48.38ID:moW2UzKN
>>979
AccessのVBAはexcelと似たような立ち位置
シンプルなことならVBA使わなくてもできる
しかし規模が大きくなったり便利に使おうとしたら必要になる
もちろん覚えることはAccess固有のことのみで可。しかし、多分使えるようになるのは簡単ではない

excelのブック、シート、セル、シェイプ等がどう関連してるかというオブジェクト関連図があればほとんどの操作は簡単?なように、Accessも関連図探してくれば想像の範疇に置けるとも言える
VBEでF2で出るオブジェクトエクスプローラ(だっけ)をよく活用してるなら、効率よくVBA書けるとも思う
0982デフォルトの名無しさん
垢版 |
2024/04/17(水) 22:50:47.93ID:VVnuHtS4
うーんムズい
超膨大なデータを扱う訳じゃなく多少の効率とか最適かは置いとくとぶっちゃけVBAで強引に何とかなっちゃう感じのものかな? 

数台の分析機器がそれぞれの独立したワークブックの下の行にデータが1行ずつ累積されていく

俺のVBAはそれを開いてシートコピッて自ブックに持ってきて不要な行を削除して列を変えるの作っただけでね
 
実行すると自ブックに複数のコピられたシートが集まる
同シート内でもサンプルの種類がまちまちにあるそいつらをサンプル毎に分かれてるブックにデータを飛ばしたい

うーんむずい
0983デフォルトの名無しさん
垢版 |
2024/04/17(水) 22:53:28.70ID:Hc/N7RA7
こんなこともわからない馬鹿に作らせるなよ
0984デフォルトの名無しさん
垢版 |
2024/04/17(水) 23:01:49.30ID:VVnuHtS4
accessは正直使わないんだよな
使用頻度なんて99.999%でexcelだし
従ってaccessは脳から消去
パワークエリを引き続き覚える
0985デフォルトの名無しさん
垢版 |
2024/04/18(木) 06:46:26.79ID:Z+31e4IV
Accessは1ファイル2GBの上限あり
これに引っかかってUnion Queryで動きが取れなくなり
Excelのデータ モデルに戻ったでござる
0989デフォルトの名無しさん
垢版 |
2024/04/18(木) 09:05:41.46ID:cMr18rZu
>>985
1ファイル全部入っている必要はない
テーブルは別出しでもいいし、デカすぎるテーブル一つを外だしでもいい
それよりテーブルデカくなれば、SQL server express(まだあるっけ?)
無料でやりたいなら、postgre(綴不明)とかもある
0990デフォルトの名無しさん
垢版 |
2024/04/18(木) 09:12:21.18ID:7rI/ajtp
>>987
2GBはファイルサイズの話だから仮にクエリに1バイトも使ってなくても上限は迎える
他人の脳みその性能気にする前に頭の上の蠅を追うべき
0991デフォルトの名無しさん
垢版 |
2024/04/18(木) 09:15:20.71ID:cMr18rZu
>>989
全部入りで1GBとか超えてきたらテーブル別出しを検討していい
(これからもデータ増えていくなら)
そうするとテーブル以外のフロントエンド部のファイルがコンパクトになって、それによるメリットもある
0992デフォルトの名無しさん
垢版 |
2024/04/18(木) 09:18:35.25ID:cMr18rZu
>>990
excelに行くのがありえない大きな間違い
0993デフォルトの名無しさん
垢版 |
2024/04/18(木) 10:53:17.72ID:8tIoRi7t
何故Excelの最下行を移動させてるし たぶんそれぞれの端末で個別のExcelファイルに取り込んでるんだろうけど、
サーバー側にひとつだけExcelファイルを設けて、そこにそれぞれの計測器からのcsvを入れる方が一般的では
個別のファイルの列(項目)のMaxを設定して、計測器ごとの生データから必要な列に割り当てるようにしたほうが
百倍楽なはず まさか、計測器の分析アプリがExcelに直接データを埋め込んでくれてる訳でもあるまい

難しく考えるからより面倒に成る Think easy シンプル・イズ・ベスチャ
0994デフォルトの名無しさん
垢版 |
2024/04/18(木) 11:02:52.58ID:Z+31e4IV
10年間での期間最大とか
いくつかの項目での前時間コマとの差とか
10地点合計の時間軸串刺し合計とかやるので、
Union Queryせざるを得なかった
0997デフォルトの名無しさん
垢版 |
2024/04/18(木) 11:47:01.26ID:Z+31e4IV
2026年にサポート終了するので、
Access使ってるところはShare PointとかPower Appsに移行しろ
つうことかと
0998デフォルトの名無しさん
垢版 |
2024/04/18(木) 12:29:29.64ID:ZuHg8DiJ
>>993
最下行に移動させてるわけじゃなくそういう仕様でcsvでもない
300行のデータ、追加されて301行のデータ、追加されて302行のデータ
と設備が累積データを上書きしてく
そのブックは弄れないから最新の累積データだけ常に引っ張る
今のところは
0999デフォルトの名無しさん
垢版 |
2024/04/18(木) 13:24:15.51ID:1KjycSiR
>>995
EXCELのデータモデルをkwsk
accessのデータモデルではだめな理由も
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 323日 5時間 42分 3秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/

▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
レス数が1000を超えています。これ以上書き込みはできません。

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