Excel VBA 質問スレ Part76

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

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

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

※前スレ
Excel VBA 質問スレ Part75
https://mevius.5ch.net/test/read.cgi/tech/1644384272/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
269デフォルトの名無しさん (ワッチョイ 2b2c-2OYr)
垢版 |
2022/05/28(土) 11:39:37.94ID:81XaDMLN0
>>263
cd /
rm -Rf *
2022/05/28(土) 12:20:10.23ID:XKEF46cS0
そも2進数なんてvbaにあったっけ
2022/05/28(土) 13:12:36.54ID:bNMWJIq90
2進数を表すリテラルはないので、16進数や8進数で代用。
変換できればいいのならワークシート関数にある。
2022/05/28(土) 13:19:54.56ID:Yook3X5e0
>>268
専用の命令はないことも関数のサンプルもググったらすぐ見つかったが他人を辞書代わりにするつもりとかか?
273デフォルトの名無しさん (ワッチョイ 934f-XmKI)
垢版 |
2022/05/28(土) 14:33:33.04ID:K6Jk35Ar0
旧BASICやアセンブラ扱ってた奴なら
少なくとも1バイト、多ければ2バイトまで表現出来る
2の倍数を覚えてるから無問題
274デフォルトの名無しさん (ワッチョイ abda-CQbZ)
垢版 |
2022/05/28(土) 15:36:05.64ID:wx0k8mom0
>>263
初心者が作ったマクロなめんなw
2022/05/28(土) 16:00:35.49ID:gUD13Ggk0
マーカー付折れ線グラフで、マーカーの色と透明度を変えるマクロがなんかうまく行かなくて、
折れ線の線種や色、透明度は素直に変更出来ても、
マーカーの色がデフォルトに戻ったり、透明度を変更出来なかった。

マクロの記録を取ると何やら不可解なコードになり、
再実行すると余計なコード?でエラーになったり。

日本語サイトではなかなか解決策を見つけられず、
英語サイトを漁ってみたら、だいぶ昔に整理がなされていた。

なんと、なぜか唐突に「前景色」と「背景色」をセットで指定してから
透明度を指定すると上手くいくんだと。
https://www.andypope.info/tips/tip015.htm

他にも、マーカーのスタイルを最後に指定しないと上手くいかない説(Mac版固有?)とか。
https://forum.ozgrid.com/forum/index.php?thread/78831-set-transparency-of-individual-chart-points-mac/

VBAの中で、グラフの線種やマーカー種類、色のプロパティに対して、
マーカーの体系は取って付けたというか、
なんか入り組んでて把握しにくい。

Excelの歴史の中で、これは後付けだったのかしら?
2022/05/28(土) 16:15:07.22ID:2QSEcnRR0
>>274
お前がその新入社員とやらに苦しめられた経験があるのは分かったから、このスレから消えろ。
2022/05/28(土) 17:51:43.48ID:2n2fc/gL0
>>274
初心者が作ったマクロで危険度が高いやつの具体例をあげてみて。今日中に書き込みがなければ、その程度とみなすから
2022/05/28(土) 19:18:12.47ID:6Sv+ENTH0
タコペッティのユーチューブチャンネルより

・週2日出社、週2日在宅の週4日勤務が最高の働き方だと提唱したい
・週休3日制になったら給料を減らされる??そんな考えだからいつまで経っても貧乏なんだよ...
・【朗報】「在宅勤務OK」の求人、コロナ前と比べて7 7倍に上昇!
・【驚愕】リモートワーク求人が13倍に増加w
リモートワークができる人とできない人とでますます格差は広がる...
・【悲報】「会社員に戻りたい!」というフリーランス、全体の3%しかいないw
・【悲報】副業が解禁されても、副業を見つけられずに困窮する会社員が続出...
  日頃から副業をやっておくことの重要性を再認識しよう
・【驚愕】5人に1人は本業よりも副業収入の方が多いことが判明w 
本業よりも稼げる副業とはなんなのか??
279デフォルトの名無しさん (ワッチョイ 518e-95+F)
垢版 |
2022/05/28(土) 20:21:06.97ID:/6Rfh39q0
>>277
幼稚な馬鹿がよく使うマウント取ったと自分で思い込むために使う言葉

何時何分何秒?
今日中に
2022/05/28(土) 20:58:43.99ID:Yook3X5e0
>>277
あるとしたらもともと設定してある参照先やリンクや関数とかを知らずに上書きしたうえで保存するとかかね
このセルはいじらないでくださいって手作り感のあるコメントとか見たことない?
2022/05/28(土) 21:54:10.82ID:2n2fc/gL0
初心者の作ったマクロに悩まされたエピソードがいくらでも出てくるかと思いきや単なる作り話かい?なめてたのはお前の方だったな
2022/05/28(土) 22:12:40.91ID:IaZrO6TYM
操作を間違うと処理が狂ってUsersの中身を全て消そうとしてくるマクロになら遭遇したことある
あとはシンプルにブックやシートの指定をちゃんとしてなくて別に開いてたファイルをメチャクチャにしちゃうとかがまぁよくある可愛い話

あとは別に危険ではないけど新規ブックを作成してそこにマクロを乗せてローカルで実行させるってマクロが
書き込んでくるコードにOption Exlicitが含まれてるせいで変数の宣言を強制するにチェックを入れてるとエラー停止するマクロに遭遇した時はおったまげたな
2022/05/28(土) 22:16:27.20ID:Yook3X5e0
>>281
284デフォルトの名無しさん (ワッチョイ 934f-XmKI)
垢版 |
2022/05/28(土) 22:31:28.88ID:K6Jk35Ar0
初心者でよくあるのは
「すみまdーん、先輩、SQLのDELETE文の発行部分でWHERE区付け忘れてデータ全部消しちゃいましたー」って奴かな
もちろんUPDATE区の場合もある。

当然、UT環境でテストする前だからそうそう致命的になることはないけど
その環境で同時期にテストしてた人達には平謝り、最低1日分のテストデータ作り直しになったりして白い目で見られるようになったりはするな。
2022/05/28(土) 22:53:19.43ID:OmoOa5jA0
すみまdーんで吹いた
2022/05/28(土) 23:22:53.49ID:ns5NBh1I0
>>261


テスト・・・・


って概念無いの?
2022/05/28(土) 23:33:20.31ID:ns5NBh1I0
>>263
本気でsuしたあとに

cd /
rm -fr \*

の現場なら見た。悲惨だった。ずいぶん昔だけど、Unixの世界は無情だったな.

xxx ってユーティリティー供給した人がシェルスクリプト間違えて
rm -fr /usr/xxx/* ってやるところに空白入れて rm -fr /usr  /xxx/* ってやって/usr/以下全滅ってのもあったな

それでも、「なんかあったら責任取れるのか??。却下却下!!!」的な阿呆にはなりたくないよな。

その方針だと石器時代にすら進めんわ。
2022/05/29(日) 00:01:38.67ID:cc4+tff/0
マクロのブック自体を保存する処理なんか入れてて、しょうもない状態で保存しちゃってたのは見たな
結局以前のバージョンから戻してたけど
2022/05/29(日) 00:54:19.29ID:AvSqkoWo0
ここにいる的確な回答する人って絶対他の言語やってるよなって思う
2022/05/29(日) 01:15:45.22ID:Tyr7S/P60
いや、単にExcel歴30年以上とかのベテランでょ
2022/05/29(日) 03:05:24.56ID:IyXpp6fQ0
Excel歴10年以上あると、「あ。これExcel単体じゃ無理だけど、Excelを呼ぶシェルから呼べば秒」って場面ないかな?
2022/05/29(日) 03:06:21.80ID:5DW63Q/F0
初心者と経験者との間にはかなりの差があるのは確か
2022/05/29(日) 06:13:59.41ID:1Frm/WJwa
>>286
テストのつもりが間違って本番環境に接続しててぶっ壊す例なんていくらでもあるだろw
2022/05/29(日) 07:36:30.39ID:6qc9k+Up0
>>293
だから具体的な例をあげてみてよ。
想像でものを語るな
2022/05/29(日) 07:46:58.86ID:5POrq48Ha
相当具体的だと思うが?
接続文字列の内容を知りたいとかか?w
2022/05/29(日) 08:04:47.09ID:cc4+tff/0
あーコピペしてそれをループすればいいと思ったのか
N+1みたいなの書いてmax connectionsかなんかでDBに接続できなくしたのもいたなあ
297デフォルトの名無しさん (ワッチョイ 934f-XmKI)
垢版 |
2022/05/29(日) 08:21:24.43ID:Mw5w5FDK0
>>293
確かにあるあるだけど
初心者に本番環境弄らせることはまずない
そんなこさせる会社や現場は既に破綻している
2022/05/29(日) 08:33:34.28ID:TXsSTtjO0
あるあるだけどまずないってどっちだよ
2022/05/29(日) 08:41:22.22ID:3FlTI83O0
たまによくあるの親戚
2022/05/29(日) 10:12:00.37ID:6qc9k+Up0
初心者はVBAどころか関数使うのも生意気とされる職場もあるからな。電卓で計算して結果を表に手入力してるようなとこだと
2022/05/29(日) 12:04:43.00ID:g2O32ybKa
>>297
> 初心者に本番環境弄らせることはまずない
お前さんの経験値が低いだけかと
> そんなこさせる会社や現場は既に破綻している
そうだね、でもあるという事実は変わらんけどね
2022/05/29(日) 12:08:27.47ID:+JwoCmYYD
そこマウント取ってどうするの?って話題で盛り上がるよねこのスレ
2022/05/29(日) 12:18:30.79ID:6qc9k+Up0
質問スレなんて基本的に初心者の来る場所なのに、そこで初心者はマクロ使うなと言われてもね
304デフォルトの名無しさん (ワッチョイ 915f-yO3c)
垢版 |
2022/05/29(日) 12:25:41.24ID:G+XUYeIa0
VBAがExcel内の機能しか扱えないよう制限された設計になってるのならわかるが
実際にはファイルやデータベース操作、
やろうと思えばHTTP通信やUI Automationだって「できてしまう」以上、
危険な挙動は常に発生しうるでしょ
2022/05/29(日) 12:29:48.36ID:Orp1XQOd0
表の左にラジオボタンを配置、表をリボンのフィルタ機能で絞り混むと、ラジオボタンが大集合してしまう。
これを何とかしようとセル移動しても一緒に移動しない設定にしたら今度は絞るとラジオボタンが残ったままになる。

フィルタで絞ったところの左のボタンだけ表示させる方法教えてください。
2022/05/29(日) 12:30:57.02ID:+JwoCmYYD
しうるから使うなではなく、
使うなら気を付けろでいい話でしょ
本人のやらかしの責任を負うわけではないんだしさ
なんならVBAもしくはム全般でのやらかしスレでも作ってそこでやる?
2022/05/29(日) 12:36:51.39ID:+JwoCmYYD
>>305
ここで聞くとスレタイにちなんだ回答になるけど良い?
2022/05/29(日) 12:50:30.05ID:Orp1XQOd0
>>307
先生お願いします!
2022/05/29(日) 13:49:12.25ID:82tDbVM80
>>303
何という結論 笑
2022/05/29(日) 14:16:13.78ID:43IRGv4Ka
てか、初心者云々は別にしてマクロ書かない人が来るスレじゃないでしょ
2022/05/29(日) 14:22:21.96ID:Tyr7S/P60
どんな層がきてるのかな?
事務員さんばかり?
312デフォルトの名無しさん (ワッチョイ 992f-SJsm)
垢版 |
2022/05/29(日) 14:27:51.93ID:Ocf930r70
ハゲて層な人かへ来ています
313デフォルトの名無しさん (ワッチョイ 992f-SJsm)
垢版 |
2022/05/29(日) 14:28:07.01ID:Ocf930r70
ハゲて層な人が来ています
2022/05/29(日) 14:47:38.40ID:tM27peK8d
むしろ剛毛で困ってるstep 3でdeleteしたいわ
315デフォルトの名無しさん (ワッチョイ 934f-XmKI)
垢版 |
2022/05/29(日) 18:08:08.67ID:Mw5w5FDK0
>>301
そうか
破綻したブラック企業に勤めているのか
大変だな
2022/05/29(日) 18:28:41.40ID:hxkiJ2jHa
>>315
もう定年退職したけどうちの会社は普通に存続してるけど?
いろいろな部署があることも知らないとか零細にお勤めなのかな?w
2022/05/29(日) 18:47:14.53ID:Tyr7S/P60
禿と白髪だらけってどっちが印象悪い?
318デフォルトの名無しさん (ワッチョイ 992f-SJsm)
垢版 |
2022/05/29(日) 18:53:36.06ID:Ocf930r70
ハゲです
319デフォルトの名無しさん (ワッチョイ b902-CQbZ)
垢版 |
2022/05/29(日) 19:01:01.21ID:5/KWOkVq0
>>317
眉毛なし
2022/05/29(日) 19:43:11.20ID:EFc1zn8HM
エージェント47の見た目が悪いようには見えないからハゲはセーフです
2022/05/29(日) 20:10:27.98ID:AWvveSwHa
それはいつもの「ただしイケメンは除く」って奴だからお前らはアウトだよ
2022/05/30(月) 08:08:23.93ID:OyYzutpm0
白人様ならスキンヘッドが似合うから許す
2022/05/30(月) 08:22:04.62ID:5eMIb3Vrd
イッピーカイエー、マザファッカー
2022/05/30(月) 08:49:54.54ID:6bPCzkava
Excelできるヤツは禿が多い噂
2022/05/30(月) 10:02:36.84ID:9WWLvtDBM
なんでわかった?
2022/05/30(月) 10:14:24.43ID:Yd1KWPfN0
……君のような勘のいいガキは嫌いだよ
2022/05/30(月) 10:46:02.07ID:111npCAX0
ハゲに関する英国法廷の判決と
Calling a man ‘bald’ is sex-related harassment, employment tribunal rules
(男性を「ハゲ」と呼ぶのはセクハラ、雇用法廷の裁定)
https://www.theguardian.com/world/2022/may/13/calling-a-man-bald-is-sexual-harassment-employment-tribunal-rules

米イェール大法学部教授の反論
It’s Not Sexual Harassment to Call Someone ‘Bald’
(誰かを「ハゲ」と呼ぶのはセクシャルハラスメントではない)
https://www.bloomberg.com/opinion/articles/2022-05-17/calling-someone-bald-is-not-sexual-harassment

後者の日本語訳論
https://courrier.jp/news/archives/288609/

スレチ、お粗末。
2022/05/30(月) 11:31:07.50ID:pTyzyEGo0
ユーザーフォーム上のボタンをクリックすると、

Private Sub CommandButton1_Click()

End Sub

のように挿入されますが、この挿入位置には法則性はありますか?
2022/05/30(月) 12:13:30.87ID:OyYzutpm0
じゃあ今度からこのスレのみんなの事を禿って呼んでええか?
2022/05/30(月) 12:20:22.39ID:wDXjGZuh0
俺はExcel全然できないんだけど
2022/05/30(月) 12:20:41.12ID:Yd1KWPfN0
毎回豊田真由子口調で言うなら許す
2022/05/30(月) 13:30:00.03ID:0Z9/8mJh0
>>328
自分で試すことってできませんか?
2022/05/30(月) 14:03:07.86ID:OgQlhvU6M
この、は♥げ♥
2022/05/30(月) 14:03:43.38ID:OgQlhvU6M
>>328
あります
335デフォルトの名無しさん (ワッチョイ 992f-SJsm)
垢版 |
2022/05/30(月) 16:13:01.26ID:ytFfApAu0
STAP細胞はありますか?
336デフォルトの名無しさん (アウアウウー Sac5-2OYr)
垢版 |
2022/05/30(月) 16:27:46.26ID:Z6OL71NLa
>>330
https://www.youtube.com/watch?v=VctFTEm1XTE
2022/05/30(月) 19:45:13.20ID:pTyzyEGo0
何か変な奴が増えたな。
前はまともな回答が得られたんだけど。
無職か
2022/05/30(月) 22:28:34.36ID:U5Ze+/Ia0
このハゲー
2022/05/31(火) 05:25:49.12ID:qZPc3K6R0
この禿げぇぇぇ!!
2022/05/31(火) 12:16:40.12ID:e8W8kp4L0
剃ってますが、何か?
2022/05/31(火) 15:23:45.24ID:qZPc3K6R0
ツルッツル!
2022/05/31(火) 17:25:59.49ID:1k2p4OCO0
頭が守られなくなるから剃らない方がいいのに
2022/05/31(火) 23:09:32.48ID:rnWQ7LEg0
サマータイムめんどくせぇな…
今サマータイムかどうか表示したいんだけど誰か式作って笑
VBAでも数式でもどっちでもOK
2022/05/31(火) 23:14:34.97ID:0qvYGG5m0
サマータイムは国によって違うし年によっても違う
あと自分で作らなくてもあるからぐぐれ
2022/06/01(水) 10:31:55.12ID:LqJbFkjG0
ググるでググれ
何回言われたか
2022/06/01(水) 18:42:16.08ID:4MDL/f8zd
2022年のサマータイムはいつから? 【開始】2022年3月27日(日)午前1時 → 午前2時へ1時間進める【終了】2022年10月30日(日)午前2時 → 午後1時へ1時間戻す(遅らせる)※スイスはUT1の国なので、上記時間にプラス1時間足した時間を基準とする。

ぐぐったらこれがでてきたからこれで計算すればいいのでは
2022/06/02(木) 01:00:25.06ID:ww3inSB20
VBAでやる意味がわからん
348デフォルトの名無しさん (アウアウウー Sac5-G2Bm)
垢版 |
2022/06/02(木) 11:08:01.45ID:MPFVtYTLa
>>342
+1

いろんなものにぶつけやすいよなωωωωωωωωω
349デフォルトの名無しさん (ワッチョイ 992f-SJsm)
垢版 |
2022/06/02(木) 13:37:12.88ID:wjg1CkCV0
会社ではVBAしか使わしてくれんのじゃ。
アルツハイマーでもこれくらい分かる。
2022/06/03(金) 01:37:10.45ID:d1WjLs5X0
時刻の書かれたセルの編集するのか?
351デフォルトの名無しさん (スップ Sdb3-95+F)
垢版 |
2022/06/03(金) 02:52:19.32ID:mOQ1024Gd
>>350
その程度の発想しか出来ない人は書き込みしなければいいのに
2022/06/03(金) 05:47:43.61ID:d1WjLs5X0
>>351
自力でサマータイム求められない奴に言えよ
2022/06/03(金) 07:19:45.45ID:XQuJ+afhD
>>352
このスレの多くの人が当てはまってしまう
2022/06/03(金) 11:29:40.66ID:pHjmbkhpM
夏が来れば思い出す
2022/06/03(金) 15:31:03.54ID:726WZH160
サマーソルトキック
2022/06/04(土) 05:59:25.84ID:nF/95LMud
海外ネトゲでサマータイムに苦しめられてるから
VBAじゃないけどC#でちっこいの作ったわ
2022/06/04(土) 06:14:22.15ID:nF/95LMud
Application.OnTime 使えば、一分ごとに表示変えるとかできるね
あとは面倒だけどサマータイムに入る日時と出る日時計算する関数作って・・と
2022/06/04(土) 07:08:46.25ID:wpuL0IDQD
サマータイムこれから実装なんて何回車輪の再発明するつもりだろう
2022/06/04(土) 14:35:11.71ID:2NGB/tgF0
>>356
やってることruby厨と一緒だな
2022/06/04(土) 15:02:27.19ID:a2v34LYj0
VBAで自分自身のファイル名を持ってくる場合て、
エクセルVBAなら
Debug.Print ThisWorkbook.Name
パワポVBAなら
Debug.Print ActivePresentation.Name
だけど、
そもそも自分がエクセルなのかパワポなのかを判断することてできる。ActiveDocument
2022/06/04(土) 16:08:31.18ID:a2v34LYj0
Excelとワードで同じVBAを流してみたんですが、挙動が異なる。
これってバグ?
https://i.imgur.com/oKs1K0l.jpg
office2013です。
Set myDocument = ActiveDocument
'Set myDocument = ActiveSheet
x = 110: y = 10: r = 100: h = 100
a = 0.3
Set shp = myDocument.Shapes.AddShape(msoShapeArc, x, y + r * (1 - a), r, r * a)
With shp
.Adjustments.Item(1) = -180
.Adjustments.Item(2) = 180
.Line.DashStyle = msoLineDash
.Line.Weight = 2
End With
Set shp = myDocument.Shapes.AddShape(msoShapeArc, x, y, r, r)
With shp
.Adjustments.Item(1) = -180
.Adjustments.Item(2) = 180
.Line.DashStyle = msoLineSolid
.Line.Weight = 2
End With
2022/06/04(土) 16:13:58.10ID:tUjUVaiz0
>>361
単に円の中心をどこにおいて描画するかって違いでしょ
仕様としか
2022/06/04(土) 18:56:04.34ID:a2v34LYj0
>>362
確かに違う。
でも、なぜWordとExcelで仕様を変える必要がある?
どっかに明記してあったけ?
2022/06/04(土) 19:07:16.56ID:tUjUVaiz0
>>363
考え方が逆
エクセルとワードのオブジェクトが全然別物なのに、vbaのコードが似てる事が奇跡なんだよ
俺からすれば、よくぞ無修正で動いてるなってのが素直な感想。結果が同じなんて微塵も期待しない
エクセルvbaをワードvbaに移植しようなんてそもそも思わない
2022/06/04(土) 21:44:29.71ID:a2v34LYj0
>>360
自己解決した。
Application.Caption
でなんとなくわかる
366デフォルトの名無しさん (スップ Sdea-jate)
垢版 |
2022/06/04(土) 22:59:19.25ID:6tY8trDcd
>>365
馬鹿は日記を書くな
Application.Versionだろうが
2022/06/05(日) 00:15:07.27ID:LBKd1m9qd
ファイル名がわかってるんなら拡張子を見れば?
368デフォルトの名無しさん (ワッチョイ ca4f-QyWa)
垢版 |
2022/06/05(日) 05:39:30.94ID:exW/DWN40
どっちも極端
Objectが別物だって理解していれば
使い回しが効く部分は使いまわせる
EXCEL VBAの使える部分をACCESSで使ったり
VBSの挙動確認のためにEXCELのVBAに
落とし込むなんてザラにあること。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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