!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
探検
Excel VBA 質問スレ Part76
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ブーイモ MMff-XZ6m)
2022/05/01(日) 02:23:41.78ID:2t63WK/jM488デフォルトの名無しさん (ワッチョイ cfda-aoxg)
2022/06/13(月) 22:37:41.37ID:pISmU68J0 みんなのコードカッコいいわ
やっぱりコードはカッコ良くなきゃ舐められるわな
やっぱりコードはカッコ良くなきゃ舐められるわな
489デフォルトの名無しさん (ワッチョイ ff7c-a420)
2022/06/14(火) 01:08:48.71ID:GVYlqPTN0 >>488
他に見るやつがいないなら動きゃいいとか思ってしまう
他に見るやつがいないなら動きゃいいとか思ってしまう
490デフォルトの名無しさん (ワッチョイ cfda-aoxg)
2022/06/14(火) 01:18:48.91ID:MKKHJJii0 てか若者とお年を召された方のコードの書き方が明らかに違うのだが、古臭い目新しいとかあるのかな?
491デフォルトの名無しさん (ワッチョイ ff7c-a420)
2022/06/14(火) 02:02:23.05ID:GVYlqPTN0 今は可読性悪いのは駄目ってなってるけど逆に改行や変数名の長さすらケチってた時代もあった
んで言語が進化するにつれて書き方も変わっていった
今でも昔の方法で書けるっちゃ書けるけどそれが古臭いってことだと思う
んで言語が進化するにつれて書き方も変わっていった
今でも昔の方法で書けるっちゃ書けるけどそれが古臭いってことだと思う
492デフォルトの名無しさん (ワッチョイ cfda-aoxg)
2022/06/14(火) 02:07:02.10ID:MKKHJJii0 お年を召された方(60~70代)のコード見たら、やたら変数ばかり多かった印象が。
変数使わなくても普通に書けばいいじゃんて部分まで変数に入れていた。
変数使わなくても普通に書けばいいじゃんて部分まで変数に入れていた。
493デフォルトの名無しさん (ブーイモ MMff-GGE9)
2022/06/14(火) 02:33:52.97ID:TUO2NKc8M494デフォルトの名無しさん (エアペラ SD07-TIMK)
2022/06/14(火) 07:10:06.79ID:r7EVbuk4D >>492のコードはVBAに限らず可読性悪そう
495デフォルトの名無しさん (アウアウウー Sa67-IhGj)
2022/06/14(火) 07:54:24.65ID:7uTlYRrCa496デフォルトの名無しさん (スップ Sd1f-Qt8f)
2022/06/14(火) 08:25:15.24ID:bcp0w+/6d >名著「リーダブルコード」に「説明変数」という言葉が出てくる。
497デフォルトの名無しさん (ワッチョイ cfbb-m5pw)
2022/06/14(火) 08:35:10.08ID:T3k1EtCC0 マジックナンバーは避けようぜ
後で見返す時に(この4って何を意味してるんだ…?)ってなると効率落ちる
後で見返す時に(この4って何を意味してるんだ…?)ってなると効率落ちる
498デフォルトの名無しさん (ワッチョイ bf3d-VcWV)
2022/06/14(火) 08:37:28.94ID:YQpYn/pu0 郵便番号+電話番号ていう文字列があるんだが、郵便番号、電話番号を別々の変数に入れたいので
こうしてみたんだがうまくいかない。
なにか手はある?
いまType1は項目が2個だけど、なるべく一括で入れたいのだが・・・
Type Type1
Zip As String * 7
telnum As String * 11
End Type
Sub Sample()
Dim b As Type1
a = "151123408012341234"
b = a
End Sub
こうしてみたんだがうまくいかない。
なにか手はある?
いまType1は項目が2個だけど、なるべく一括で入れたいのだが・・・
Type Type1
Zip As String * 7
telnum As String * 11
End Type
Sub Sample()
Dim b As Type1
a = "151123408012341234"
b = a
End Sub
499デフォルトの名無しさん (ワッチョイ ff05-bM3h)
2022/06/14(火) 09:04:23.14ID:06qw5AlY0 aの文字列が固定長なら
Left(a,7)
Right(a,11)
でダメなんか
Left(a,7)
Right(a,11)
でダメなんか
500デフォルトの名無しさん (ブーイモ MM27-GGE9)
2022/06/14(火) 09:11:18.76ID:b1sVlKW1M >>498
C系やVBなら可能だけどVBAではWin32APIを使わないと無理
また、可能だからと言って、複数の変数に一括でデータを入れるような書き方は可読性が下がるので推奨されない
コードをコンパクトに見せたいなら代入部分を以下のようにモジュール化するのがマスト
電話をRightで取り出さないのは、固定電話は桁数が違うから
Sub SetNumbers(ByRef T As Type1, N As String)
T.Zip = Left(N, 7)
T.telnum = Mid(N, 8, 11)
End Sub
C系やVBなら可能だけどVBAではWin32APIを使わないと無理
また、可能だからと言って、複数の変数に一括でデータを入れるような書き方は可読性が下がるので推奨されない
コードをコンパクトに見せたいなら代入部分を以下のようにモジュール化するのがマスト
電話をRightで取り出さないのは、固定電話は桁数が違うから
Sub SetNumbers(ByRef T As Type1, N As String)
T.Zip = Left(N, 7)
T.telnum = Mid(N, 8, 11)
End Sub
501デフォルトの名無しさん (ワッチョイ ff01-NwEC)
2022/06/14(火) 10:48:30.78ID:WigeF4Tr0 >>498
若干無理矢理だけどクラス使えば似たような事は出来る
Type1.cls
Private Zip_ As String * 7
Private telnum_ As String * 11
Public Property Let Default(N As String)
Zip_ = Left(N, 7)
telnum = Mid(N, 8)
End Property
Public Property Get Zip()
Zip = Zip_
End Property
Public Property Get telnum()
telnum = telnum_
End Property
デフォルトプロパティの設定がちょっとトリッキー、こことかを参考に
https://thom.hateblo.jp/entry/2015/02/16/003000
あとは
Dim a As New Type1
a = "151123408012341234"
Debug.Print a.Zip
Debug.Print a.telnum
若干無理矢理だけどクラス使えば似たような事は出来る
Type1.cls
Private Zip_ As String * 7
Private telnum_ As String * 11
Public Property Let Default(N As String)
Zip_ = Left(N, 7)
telnum = Mid(N, 8)
End Property
Public Property Get Zip()
Zip = Zip_
End Property
Public Property Get telnum()
telnum = telnum_
End Property
デフォルトプロパティの設定がちょっとトリッキー、こことかを参考に
https://thom.hateblo.jp/entry/2015/02/16/003000
あとは
Dim a As New Type1
a = "151123408012341234"
Debug.Print a.Zip
Debug.Print a.telnum
502デフォルトの名無しさん (スッップ Sd1f-/e9c)
2022/06/14(火) 13:04:52.31ID:IIEda1opd503デフォルトの名無しさん (スッップ Sd1f-/e9c)
2022/06/14(火) 13:11:14.27ID:IIEda1opd >>498
記憶があいまいだけど
長さの合計値が同じになる変数を持つ構造体を作ってそれをLSetで代入すれば可能だと思う
Type Type1
Zip As String * 7
telnum As String * 11
End Type
Type Type2
Value As String * 18
End Type
Sub Sample()
Dim b As Type1
Dim a As Type1
a.Value = "151123408012341234"
LSet b = a
End Sub
記憶があいまいだけど
長さの合計値が同じになる変数を持つ構造体を作ってそれをLSetで代入すれば可能だと思う
Type Type1
Zip As String * 7
telnum As String * 11
End Type
Type Type2
Value As String * 18
End Type
Sub Sample()
Dim b As Type1
Dim a As Type1
a.Value = "151123408012341234"
LSet b = a
End Sub
504デフォルトの名無しさん (ブーイモ MMff-GGE9)
2022/06/14(火) 13:57:57.06ID:yUQgc7GAM505デフォルトの名無しさん (スッップ Sd1f-/e9c)
2022/06/14(火) 14:36:41.07ID:IIEda1opd >>504
与えられたデータだけの回答だからね
与えられた情報以外の事をあーだこーだいう人いるけど
それはその時考えたらよくない?
そもそもそういう事を言い出したら
質問のできるできないはできないって回答になるわけだし
与えられたデータだけの回答だからね
与えられた情報以外の事をあーだこーだいう人いるけど
それはその時考えたらよくない?
そもそもそういう事を言い出したら
質問のできるできないはできないって回答になるわけだし
506デフォルトの名無しさん (ワッチョイ 732f-bM3h)
2022/06/14(火) 14:46:19.33ID:QIi9ICtD0 与えられたデータっていうか、前提条件がはっきりしないからなぁ
>郵便番号+電話番号ていう文字列がある
以外は試してみたっていうコードからの推測だしな
まあおれなら合体文字列のセッターと郵便番号、電話番号のゲッターのプロパティ持つクラス作るかなぁ
中身はLeftとMidでいいんじゃね
固定長で最速を目指すならLSetもありかもしれんが
構造体うんぬんより、固定長文字列がトラブルの予感を感じさせるんだよなぁ、いろんなところで
>郵便番号+電話番号ていう文字列がある
以外は試してみたっていうコードからの推測だしな
まあおれなら合体文字列のセッターと郵便番号、電話番号のゲッターのプロパティ持つクラス作るかなぁ
中身はLeftとMidでいいんじゃね
固定長で最速を目指すならLSetもありかもしれんが
構造体うんぬんより、固定長文字列がトラブルの予感を感じさせるんだよなぁ、いろんなところで
507デフォルトの名無しさん (アウアウウー Sa67-IhGj)
2022/06/14(火) 15:27:21.00ID:jJwMl27ba 固定長文字列って文字数で良いんだっけ?
全角でもおなじ?
全角でもおなじ?
508デフォルトの名無しさん (ワッチョイ 732f-bM3h)
2022/06/14(火) 17:23:15.55ID:QIi9ICtD0509デフォルトの名無しさん (ワッチョイ cfda-GGE9)
2022/06/14(火) 19:35:25.43ID:vdrsXIkl0 関数2つ作ればいいのにわざわざ構造体やクラスつくる意味あんのかな
処理速度を気にするのは自力で動くの作れるようになってからだぞ
処理速度を気にするのは自力で動くの作れるようになってからだぞ
510デフォルトの名無しさん (ワッチョイ 6310-JG4s)
2022/06/14(火) 20:24:08.87ID:sqy53zZK0 >>487
簡単にいうと、なんでもMidステートメントに置き換えれば速くなるってわけでもない(そういう使い方にはちょっと注意がいる)
あと固定長文字列はいかにも速そうだが実は可変長文字列よりパフォーマンスが落ちることが割とあって、これまた扱いに注意を要する
まずは自分の望む動作をするコードを完成させることに注力した方がいいんでないかな
(速度改善や利便性向上みたいなのはなんていうか、キリのない作業でもあるし)
簡単にいうと、なんでもMidステートメントに置き換えれば速くなるってわけでもない(そういう使い方にはちょっと注意がいる)
あと固定長文字列はいかにも速そうだが実は可変長文字列よりパフォーマンスが落ちることが割とあって、これまた扱いに注意を要する
まずは自分の望む動作をするコードを完成させることに注力した方がいいんでないかな
(速度改善や利便性向上みたいなのはなんていうか、キリのない作業でもあるし)
511デフォルトの名無しさん (エアペラ SD07-TIMK)
2022/06/15(水) 07:33:40.74ID:7lj8rf8tD512デフォルトの名無しさん (アウアウウー Sa67-IhGj)
2022/06/15(水) 10:47:02.71ID:EefWJAwfa 自力でやれるなら好きに組めば良いけど
それもできない初心者だからな
それもできない初心者だからな
513デフォルトの名無しさん (スプッッ Sd1f-/e9c)
2022/06/15(水) 11:15:30.59ID:WoPQ0lFMd こういうやり方があるよって回答だけすればあとは質問者がそれを選択するだけでいいのに
他人の回答にケチ付けるやつはなんなんだろうと思う
他人の回答にケチ付けるやつはなんなんだろうと思う
514デフォルトの名無しさん (ブーイモ MMff-GGE9)
2022/06/15(水) 11:50:46.53ID:RetoKdFBM >>513
質問の内容(仕様)が明確じゃない部分を好き勝手に解釈した結果
質問の内容(仕様)が明確じゃない部分を好き勝手に解釈した結果
515デフォルトの名無しさん (ワッチョイ f368-zkCy)
2022/06/15(水) 12:43:33.38ID:2pwDzYJj0 >>513>>514
単に性格悪いってだけ
単に性格悪いってだけ
516デフォルトの名無しさん (ワッチョイ 43cc-ffpc)
2022/06/15(水) 13:41:42.48ID:HRaMYgOd0 ユーザーフォームに毎回違う数のラベルを作った時に、それぞれのラベルでクリックイベントを作りたいのですが
ラベル数が変動するので作れません。
こういう場合、存在するどのラベルをクリックしたかを調べるにはどうすればいいですか?
ラベル数が変動するので作れません。
こういう場合、存在するどのラベルをクリックしたかを調べるにはどうすればいいですか?
517デフォルトの名無しさん (ワッチョイ f368-zkCy)
2022/06/15(水) 14:04:25.53ID:2pwDzYJj0 >>516
昔やろうとしたけど超しんどいよ
vb6にはコントロール配列って機能があってそれを使えばよかったけど、
vbaでなぜかなくなっているので絶望的にめんどくさい
他の方法を考えたほうがいい
どうしてもやるなら「vba コントロール配列」あたりで検索して頑張ってくれ。
https://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100_040.html
昔やろうとしたけど超しんどいよ
vb6にはコントロール配列って機能があってそれを使えばよかったけど、
vbaでなぜかなくなっているので絶望的にめんどくさい
他の方法を考えたほうがいい
どうしてもやるなら「vba コントロール配列」あたりで検索して頑張ってくれ。
https://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100_040.html
518デフォルトの名無しさん (スフッ Sd1f-GGE9)
2022/06/15(水) 14:41:31.92ID:EFN5k3S5d >>516
ラベルは最大数で作っといて、必要な分だけVisibleで見せる
ラベルは最大数で作っといて、必要な分だけVisibleで見せる
519516 (ワッチョイ 43cc-ffpc)
2022/06/15(水) 17:15:36.58ID:HRaMYgOd0520デフォルトの名無しさん (ワッチョイ 732f-b1tp)
2022/06/15(水) 17:23:32.33ID:C/XRb82A0 ラベルを動的に1000個作るのは汚くないのかよ
521デフォルトの名無しさん (ワッチョイ cf10-a420)
2022/06/15(水) 17:37:50.64ID:fn3i9wsI0 まずどうして1000個も必要なのかのほうが突っ込みどころな気がする
VBAってフォーム内でクリックした座標の検出できないのかいな
VBAってフォーム内でクリックした座標の検出できないのかいな
522デフォルトの名無しさん (ブーイモ MM7f-Vvh6)
2022/06/15(水) 17:42:47.22ID:Vg/305+8M クリックイベントを1000個作るぐらいならクラス化しちゃうかなぁ
どっちにしろ面倒臭いけど
大量にラベル設置した時のリネーム作業を簡単に出来る方法何かない?
どっちにしろ面倒臭いけど
大量にラベル設置した時のリネーム作業を簡単に出来る方法何かない?
523デフォルトの名無しさん (ワッチョイ f368-zkCy)
2022/06/15(水) 17:51:28.07ID:2pwDzYJj0 いや普通につくるならプルダウンだろ
何かしらで分岐させれば3,4回の選択で済む
何かしらで分岐させれば3,4回の選択で済む
524デフォルトの名無しさん (ブーイモ MM7f-Vvh6)
2022/06/15(水) 18:13:02.83ID:Vg/305+8M 構内マップを作らされてその上にマインスイーパみたいな升目を作らされ、機器の設置場所を設定出来るようにしたい。場所の指定は分かりづらいから文字だけにするのはNGね。なんて業務を振られる事も稀によくある
525デフォルトの名無しさん (ワッチョイ 732f-b1tp)
2022/06/15(水) 18:14:34.90ID:C/XRb82A0 何をどうしたいのか知らんし、その1000個の元データはどっからどう持ってくるのかしらんけど
Excel VBAだしな
俺ならシートで選択させてフォームのボタンかな
Excel VBAだしな
俺ならシートで選択させてフォームのボタンかな
526デフォルトの名無しさん (ワッチョイ 732f-b1tp)
2022/06/15(水) 18:28:15.26ID:C/XRb82A0527デフォルトの名無しさん (ブーイモ MM7f-Vvh6)
2022/06/15(水) 18:47:53.19ID:Vg/305+8M それしかないじゃなくてそれしか許されないんだよ
アホかって思いながらやってるよ
アホかって思いながらやってるよ
528デフォルトの名無しさん (ワッチョイ f3e6-W/Na)
2022/06/15(水) 18:57:22.93ID:myHzQmQR0 マス目なら座標取ればいいような気がするが許されないなら仕方がないな
529デフォルトの名無しさん (ワッチョイ 43a5-GGE9)
2022/06/15(水) 19:32:37.12ID:JFwHiHWC0 a=郵便番号電話番号
b=Left(a,7)
c=Replace(a, Left(a, 7), "")
b=Left(a,7)
c=Replace(a, Left(a, 7), "")
530デフォルトの名無しさん (ワッチョイ cfda-GGE9)
2022/06/15(水) 19:34:39.87ID:8qf24aUq0 1000ならまだいける、10000だったら逃げるけどな
531デフォルトの名無しさん (ワッチョイ f368-zkCy)
2022/06/15(水) 19:40:20.96ID:2pwDzYJj0 >>529
NG
NG
532デフォルトの名無しさん (ワッチョイ ff7c-a420)
2022/06/15(水) 19:56:19.48ID:y5599rfC0 ワークシートの背景をマップにしてセルクリックでイメージを表示するイベント書けば?
533デフォルトの名無しさん (ワッチョイ ffda-DKQR)
2022/06/15(水) 19:57:21.42ID:TJhxNtAv0 昔ながらの紙の地図帳をイメージすればいいのか
最初のページで全体図をマッピングした概略図を掲げといて
詳細の判るまで拡大した一ページ(※)をマス目で区切って、縦に 1 2 3 横に A B C とか振り分けて
例えば B 4 とかをクリックしたら「設備名」の詳細を表示するとかか?
ユーザーフォームでそれぞれのマス目を呼び出すよりは、インデックスのSheetに全体図
そこをクリックで各Sheet (※)へジャンプとかのが楽そう 上が承認するかどうかだけど
上に承認してもらうようにサンプル作ってプレゼンしてもいいし
最初のページで全体図をマッピングした概略図を掲げといて
詳細の判るまで拡大した一ページ(※)をマス目で区切って、縦に 1 2 3 横に A B C とか振り分けて
例えば B 4 とかをクリックしたら「設備名」の詳細を表示するとかか?
ユーザーフォームでそれぞれのマス目を呼び出すよりは、インデックスのSheetに全体図
そこをクリックで各Sheet (※)へジャンプとかのが楽そう 上が承認するかどうかだけど
上に承認してもらうようにサンプル作ってプレゼンしてもいいし
534デフォルトの名無しさん (スッップ Sd1f-UWq1)
2022/06/15(水) 21:04:50.79ID:m3jNjkHdd コントロールフォームの動的配置 & クラスモジュールでイベント起こすに一票
どうせどこかでイベント共通化の処理が入るだろうからスケーラビリティ確保のためにも
どうせどこかでイベント共通化の処理が入るだろうからスケーラビリティ確保のためにも
535デフォルトの名無しさん (ワッチョイ ff7c-a420)
2022/06/15(水) 21:45:31.66ID:y5599rfC0 >>534
うぬ、それが一番だと思うけど何故にエクセルなのかと思ってしまう
うぬ、それが一番だと思うけど何故にエクセルなのかと思ってしまう
536デフォルトの名無しさん (ワッチョイ 63da-Spad)
2022/06/16(木) 01:45:48.79ID:s8B3FZ9N0 1000個のラベルと見せかけて、
実は1個だけラボルが混ざってるんじゃないだろうか。
実は1個だけラボルが混ざってるんじゃないだろうか。
537デフォルトの名無しさん (ワッチョイ 4363-b1tp)
2022/06/16(木) 07:24:34.47ID:FKA1V1750 テキストファイルを開いて1行ずつ中身を読んでます。
Open ファイル名 For Input As fNo
Line Input fNo, buff
途中まで読んだあと、先頭から読み直したいです。
ファイルを閉じてまた開くのは嫌です!
下のURLを参考にして、
FileSystemObjectを使ってすべてを1変数に読み込み
改行コードで区切って配列化して
先頭から読み直したいときは配列の先頭から読みなおし
という方法を思いつきましたがコード修正が大変なので
もっと楽な方法をご教示いただけたら幸いです。
tps://bokulog.org/vba-read-file/
Open ファイル名 For Input As fNo
Line Input fNo, buff
途中まで読んだあと、先頭から読み直したいです。
ファイルを閉じてまた開くのは嫌です!
下のURLを参考にして、
FileSystemObjectを使ってすべてを1変数に読み込み
改行コードで区切って配列化して
先頭から読み直したいときは配列の先頭から読みなおし
という方法を思いつきましたがコード修正が大変なので
もっと楽な方法をご教示いただけたら幸いです。
tps://bokulog.org/vba-read-file/
538デフォルトの名無しさん (ワッチョイ 4363-b1tp)
2022/06/16(木) 07:25:26.98ID:FKA1V1750 sageそこねスミマセン
539デフォルトの名無しさん (ワッチョイ ff7c-z1WN)
2022/06/16(木) 08:10:36.64ID:fGEidPk00540デフォルトの名無しさん (ラクッペペ MM7f-W/Na)
2022/06/16(木) 08:12:48.83ID:H6wZRQj3M >>537
vbaにseekってなかったっけ?
vbaにseekってなかったっけ?
541デフォルトの名無しさん (スッップ Sd1f-/e9c)
2022/06/16(木) 08:52:14.47ID:ijJBEomdd どんなコード書いててそこからどんな手直しするかわからないのに回答のしようがないよね
542デフォルトの名無しさん (アウアウウー Sa67-IhGj)
2022/06/16(木) 10:17:53.34ID:G3W4msQ6a543デフォルトの名無しさん (ワッチョイ 038f-/e9c)
2022/06/16(木) 10:35:38.36ID:OXzWqs7e0 IE終了したけど、今日の時点ではVBAからIE操作できた。いつまで保つか明示されてる?
544デフォルトの名無しさん (ワッチョイ 732f-TFwb)
2022/06/16(木) 13:56:39.50ID:j/xQYS4f0 サポートしないだけで
PC内にIEがある限り
永久に使えるんじゃないか?
PC内にIEがある限り
永久に使えるんじゃないか?
545デフォルトの名無しさん (ブーイモ MMff-G2Bj)
2022/06/16(木) 14:04:02.85ID:9IfQq+aNM そのうち深刻な脆弱性が見つかったらセキュリティソフトでウィルス扱いされるようになって、
IEコンポをロードした瞬間にウィルス警告が出るようになるだろうな
IEコンポをロードした瞬間にウィルス警告が出るようになるだろうな
546デフォルトの名無しさん (ワッチョイ 1349-JPbs)
2022/06/16(木) 14:55:49.33ID:TulzdQgt0 WannaCryのときMSはサポート外にパッチ出しちゃった前科あるからなあ
なんだかんだ面倒みそうでなあ
なんだかんだ面倒みそうでなあ
547デフォルトの名無しさん (ワッチョイ 335f-EDU2)
2022/06/16(木) 19:55:32.69ID:g5Jzetu50 >>543
7年くらい大丈夫と見たような気がする
7年くらい大丈夫と見たような気がする
548デフォルトの名無しさん (スップ Sd1f-G2Bj)
2022/06/16(木) 21:22:11.67ID:wccj32jkd549デフォルトの名無しさん (ワッチョイ ff7c-a420)
2022/06/16(木) 23:09:10.84ID:BfseDl080 https://www.ka-net.org/blog/?p=13587
素直にedgeに対応したコンポーネント出してほしいなぁ
webapiからjsonを読み込むときにIEだけはいちいちダウンロード確認のポップアップが出て止まる挙動で苦しんだ記憶があるから嫌い
素直にedgeに対応したコンポーネント出してほしいなぁ
webapiからjsonを読み込むときにIEだけはいちいちダウンロード確認のポップアップが出て止まる挙動で苦しんだ記憶があるから嫌い
550デフォルトの名無しさん (ワッチョイ 732f-b1tp)
2022/06/17(金) 02:08:51.88ID:qX3KJPna0551デフォルトの名無しさん (オッペケ Sr87-ZBFk)
2022/06/17(金) 07:31:22.44ID:tno+JwDPr >>547
エッジで互換モードする期間じゃない?
エッジで互換モードする期間じゃない?
552デフォルトの名無しさん (スプッッ Sddf-GGE9)
2022/06/17(金) 08:55:59.12ID:LpDNne3Kd IEで終了したのは「アプリ」の「サポート」だけだぞ
IEオブジェクトはしばらく残すと明言してるから、マクロから使うのはまだ問題ない
けど、猶予期間の今のうちに社内ルールの変更など根回しはちゃんとやっとけよ
IEオブジェクトはしばらく残すと明言してるから、マクロから使うのはまだ問題ない
けど、猶予期間の今のうちに社内ルールの変更など根回しはちゃんとやっとけよ
553デフォルトの名無しさん (スッップ Sd1f-UWq1)
2022/06/17(金) 13:19:56.68ID:6WxlvkUPd IEが非対応のサイトも増えてくるから対策出来るならした方が良いのはわかってる
が現状Selenium Webdriverが最適解のようでいちいちバージョン合わせるためにダウンロードしたり記述が変わったりすげー面倒
MSがどうにかしてくれると淡い期待をしたいが
が現状Selenium Webdriverが最適解のようでいちいちバージョン合わせるためにダウンロードしたり記述が変わったりすげー面倒
MSがどうにかしてくれると淡い期待をしたいが
554デフォルトの名無しさん (ワッチョイ b3da-jvzI)
2022/06/18(土) 02:47:00.46ID:x1pEIMNT0 Edgeに限らず、新しくなって使いづらくなるのホント意味不明。
PC起動するとWindows11にしませんか?って言われるけど、もうお前なんか信用しとらんわ!
PC起動するとWindows11にしませんか?って言われるけど、もうお前なんか信用しとらんわ!
555デフォルトの名無しさん (ワッチョイ 9a4f-+QtH)
2022/06/18(土) 06:12:14.25ID:tcSE7QQr0 まぁしょうがない
良かれ悪かれ何でも時代の変化で変わって行く
VBAは関係ないけどちょっと前にとあるシステムで
IE → EDGE の移行作業行ったよ
開発ツールは確かにIEの方がEDGEより
使いやすかったと思う。慣れだろうけどね。
良かれ悪かれ何でも時代の変化で変わって行く
VBAは関係ないけどちょっと前にとあるシステムで
IE → EDGE の移行作業行ったよ
開発ツールは確かにIEの方がEDGEより
使いやすかったと思う。慣れだろうけどね。
556デフォルトの名無しさん (ワッチョイ b393-rgQ2)
2022/06/18(土) 06:56:56.06ID:8iz4uO0y0 世の中がセキュリティに舵を取るようになったからね
楽観論じゃなりゆかない時代なんだから仕方がない
楽観論じゃなりゆかない時代なんだから仕方がない
557デフォルトの名無しさん (ワッチョイ 57e6-Xzo3)
2022/06/18(土) 08:20:33.50ID:7fgrQLBR0 セキュリティを理由に広告ゴリ押し
こうはなりたくないね
こうはなりたくないね
558デフォルトの名無しさん (ワントンキン MM8a-ctFn)
2022/06/18(土) 10:08:00.88ID:SSs68PlgM もうマイクロソフトの為に仕事するのやめませんか?
559デフォルトの名無しさん (アウアウウー Sa47-iAjv)
2022/06/18(土) 10:08:32.00ID:Os2AgP5Ia ieで取れなかった個人情報を集めてるからな
560デフォルトの名無しさん (ワッチョイ 17f6-vQ73)
2022/06/18(土) 10:59:15.44ID:0BdDrqNN0 ExcelもIEも何年も使ってないわ
kneetじゃねーよ
kneetじゃねーよ
561デフォルトの名無しさん (ブーイモ MMba-oPsP)
2022/06/18(土) 11:55:08.82ID:+2kbSQo1M VBAもそろそろかな
562デフォルトの名無しさん (スプッッ Sd92-sER5)
2022/06/18(土) 13:40:01.62ID:T0WefD6fd そう言われ続けて20年たった
563デフォルトの名無しさん (ワッチョイ 1ada-UbfJ)
2022/06/18(土) 16:09:32.02ID:JcC1S0zs0 VBA無くなればこのスレも下火になるかもな。
パワークエリスレが活気出る
パワークエリスレが活気出る
564デフォルトの名無しさん (ワッチョイ b7da-sER5)
2022/06/18(土) 16:29:16.53ID:Es40ajdn0 PowerQueryは万能じゃない
VBAと比較するもんじゃない
VBAと比較するもんじゃない
565デフォルトの名無しさん (ブーイモ MM67-sER5)
2022/06/18(土) 18:07:43.74ID:lnn1Xxq/M PowerShellは万能だぞ
ExcelのワークシートもWEBブラウザも操作できる
ExcelのワークシートもWEBブラウザも操作できる
566デフォルトの名無しさん (スッップ Sdba-Xghq)
2022/06/18(土) 18:14:09.38ID:59smDk8ed デフォのPS 5.1はクソだけどな
BOM付きUTF-8を要求したり権限厳しかったり
BOM付きUTF-8を要求したり権限厳しかったり
567デフォルトの名無しさん (ワッチョイ b3da-jvzI)
2022/06/19(日) 01:44:47.25ID:7uc9nhCj0 万能かもしれんがVBSみたいな手軽さが無いのがな…
568デフォルトの名無しさん (ササクッテロレ Sp3b-+QtH)
2022/06/19(日) 10:44:47.27ID:uZGRAEGZp Power shellは
.Net Freamworkが入ってなければただのShellだもんな
なら素直にVSの類いれとけばいい
.Net Freamworkが入ってなければただのShellだもんな
なら素直にVSの類いれとけばいい
569デフォルトの名無しさん (ラクッペペ MMb6-Tnny)
2022/06/19(日) 21:06:19.28ID:+DYD1D5ZM Powershell 7は.NETと関係ない汎用のコマンドラインシェル
macOSやLinux向けの製品すら存在する
macOSやLinux向けの製品すら存在する
570デフォルトの名無しさん (スップ Sdba-oPsP)
2022/06/19(日) 21:33:18.64ID:nfQGh1M+d 追加でWebからインストールしなきゃいけないPowerShell(6以降)に存在価値はない
それが許されるんならあえてPowerShellなんて使わずとももっと優れた選択肢がいくらでもある
それが許されるんならあえてPowerShellなんて使わずとももっと優れた選択肢がいくらでもある
571デフォルトの名無しさん (ブーイモ MM26-sER5)
2022/06/19(日) 22:00:01.16ID:c6U60qvsM Win11でもオプションなの?
うちいまだにWin10だからわからん
うちいまだにWin10だからわからん
572デフォルトの名無しさん (スップ Sdba-oPsP)
2022/06/20(月) 09:16:41.32ID:ZiXH0O+ed win11でも入ってるのは5だけ
6以降はサポート期限がLTSでもリリースから2年しかないから、
仮にWindowsにプリインストールすると2年ごとにWindowsの更新で強制的にメジャーバージョンが上がって既存資産がぶっ壊れるリスクが生じる
だからどうしてもユーザーの自己責任で塩漬けにできる選択肢が必要で、Windowsの一部として扱うことが不可能なんだよ
6以降はサポート期限がLTSでもリリースから2年しかないから、
仮にWindowsにプリインストールすると2年ごとにWindowsの更新で強制的にメジャーバージョンが上がって既存資産がぶっ壊れるリスクが生じる
だからどうしてもユーザーの自己責任で塩漬けにできる選択肢が必要で、Windowsの一部として扱うことが不可能なんだよ
573デフォルトの名無しさん (オッペケ Sr3b-QJpe)
2022/06/21(火) 14:59:24.30ID:nrTPRY1Pr 質問です
574デフォルトの名無しさん (オッペケ Sr3b-QJpe)
2022/06/21(火) 15:16:20.71ID:nrTPRY1Pr 質問です
ある動画で「連想配列とユーザー定義型を組み合わせると便利」ということで色々勉強していたのですが、ユーザー定義型ってpublic宣言しても別モジュールで呼び出せないですよね?
てことは別モジュールにプロシージャがあって、それを引数設定して呼び出してもエラーになりました
そこでクラスモジュールを使っても同じような事ができると聞き、クラスモジュール内に3つ型を宣言した変数を作ったのですが、それを配列に入れようとすると「配列に入れることができません」というエラーがでます
具体的には以下のとおりです
Dim c() as class1
Set c = New class1 ←ここでエラーがおきます
この記述を
Dim c() as New class1
とすればエラーは起きないのですが、別モジュールの引数に
sub test(c as New class1)と記述はできないので困っています
なにかいい方法はないでしょうか?
ある動画で「連想配列とユーザー定義型を組み合わせると便利」ということで色々勉強していたのですが、ユーザー定義型ってpublic宣言しても別モジュールで呼び出せないですよね?
てことは別モジュールにプロシージャがあって、それを引数設定して呼び出してもエラーになりました
そこでクラスモジュールを使っても同じような事ができると聞き、クラスモジュール内に3つ型を宣言した変数を作ったのですが、それを配列に入れようとすると「配列に入れることができません」というエラーがでます
具体的には以下のとおりです
Dim c() as class1
Set c = New class1 ←ここでエラーがおきます
この記述を
Dim c() as New class1
とすればエラーは起きないのですが、別モジュールの引数に
sub test(c as New class1)と記述はできないので困っています
なにかいい方法はないでしょうか?
575デフォルトの名無しさん (オッペケ Sr3b-QJpe)
2022/06/21(火) 16:23:50.93ID:NaTv3t2Wr すみません
私の勘違いでした
普通にユーザー定義型でできました
私の勘違いでした
普通にユーザー定義型でできました
576デフォルトの名無しさん (ワッチョイ b7da-sER5)
2022/06/22(水) 00:02:57.35ID:fcQ3wVRo0 ネタ投下
「貴様は一体何を仰ってるんだ」Excelマクロの納品時、担当者に言われたひと言にTwitterざわつく - 「良さを完全に殺しに来てる」の声も
https://news.mynavi.jp/article/20220620-wadai6/
「貴様は一体何を仰ってるんだ」Excelマクロの納品時、担当者に言われたひと言にTwitterざわつく - 「良さを完全に殺しに来てる」の声も
https://news.mynavi.jp/article/20220620-wadai6/
577デフォルトの名無しさん (スフッ Sdba-sER5)
2022/06/22(水) 01:16:32.40ID:/230SSBOd578デフォルトの名無しさん (ワッチョイ 1ada-UbfJ)
2022/06/22(水) 02:03:36.70ID:/pBOMLc50 うさんくせー
セミナー屋ほど胡散臭いのはないわ、
やっぱ5ちゃんねるが一番!
セミナー屋ほど胡散臭いのはないわ、
やっぱ5ちゃんねるが一番!
579デフォルトの名無しさん (エアペラ SD3f-rgQ2)
2022/06/22(水) 07:25:36.31ID:dKKatMvdD 嘘松藁人形
手作業大好きおじさんが一人いましたって面白くもない話
手作業大好きおじさんが一人いましたって面白くもない話
580デフォルトの名無しさん (ワッチョイ 9a01-ylO7)
2022/06/22(水) 07:29:12.94ID:bFCzOkRx0 話の内容はともかく客に説教とかアホすぎる
581デフォルトの名無しさん (ワッチョイ b7da-sER5)
2022/06/22(水) 09:39:47.61ID:fcQ3wVRo0 「ミスが起こるような仕組み」でなくて、
まるっきりブラックボックスでもなく、
人が過程を辿れるようなの、作りたいな・・・
とは思う。
まるっきりブラックボックスでもなく、
人が過程を辿れるようなの、作りたいな・・・
とは思う。
582デフォルトの名無しさん (スップ Sdba-sER5)
2022/06/22(水) 11:11:38.88ID:SHGr4jOjd 完全にネタ、作り話だろこれ
そもそもVBAごときでミスが起きないシステムなんて作るの不可能だし
マクロはたくさんある工程の一つに過ぎないんだから、業務全体で見ればミスが起きる余地なんてほかにいくらでもあるだろうに
そもそもVBAごときでミスが起きないシステムなんて作るの不可能だし
マクロはたくさんある工程の一つに過ぎないんだから、業務全体で見ればミスが起きる余地なんてほかにいくらでもあるだろうに
583デフォルトの名無しさん (スップ Sd5a-KtZt)
2022/06/22(水) 11:58:03.94ID:qNhhYbIzd 話題にするだけばからしいでしょ
こんなの言ったもん勝ちだしね
こんなの言ったもん勝ちだしね
584デフォルトの名無しさん (ラクッペペ MMb6-Xzo3)
2022/06/22(水) 12:09:22.34ID:PZ27NODvM ブラックボックスでミスが見つけられない
を独自解釈しただけだろ
を独自解釈しただけだろ
585デフォルトの名無しさん (ワッチョイ 1a7c-nLgy)
2022/06/22(水) 13:02:01.70ID:acQQyPov0 >>581
どうせDebug.Printするんだろうからデバッグモード付きで納品すればいいんじゃね
どうせDebug.Printするんだろうからデバッグモード付きで納品すればいいんじゃね
586デフォルトの名無しさん (アウアウウー Sa47-iAjv)
2022/06/22(水) 13:45:53.56ID:5jQGKRYma マクロの作成頼まれたけど要求内容があまりにも怪しかったので、
マクロと一緒に「入力に対する出力が合っているか」と「そもそもの入力が誤っていないか」を簡易的に(電卓などで)求められる計算方法を渡した
そしたら約3ヶ月に一回ぐらいの割合でそもそもの入力すべきデータを誤っていたことが判明した
ってことはあったな
後で調べたら、こういうのは「封筒裏の計算」っていう手法らしいけど
マクロと一緒に「入力に対する出力が合っているか」と「そもそもの入力が誤っていないか」を簡易的に(電卓などで)求められる計算方法を渡した
そしたら約3ヶ月に一回ぐらいの割合でそもそもの入力すべきデータを誤っていたことが判明した
ってことはあったな
後で調べたら、こういうのは「封筒裏の計算」っていう手法らしいけど
587デフォルトの名無しさん (スップ Sd5a-KtZt)
2022/06/22(水) 13:46:18.61ID:qNhhYbIzd >>581
保存期間なり世代管理してログ出力すればいいでしょ
保存期間なり世代管理してログ出力すればいいでしょ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- 俺のおちんちん舐めたい女の子いる?
- くそしてかがやけ
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
