!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part70
https://mevius.5ch.net/test/read.cgi/tech/1616072923/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part71
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0f5f-nIK+)
2021/05/25(火) 12:48:01.06ID:mepUVc/i02デフォルトの名無しさん (ゲマー MM06-mK7O)
2021/05/25(火) 14:39:07.41ID:Eok9KjPbM ↑おつ
3デフォルトの名無しさん (アウウィフ FFc7-4Cki)
2021/05/25(火) 15:29:32.37ID:9esnpvbXF >紙の表を目で追いながら画面を見ずにどんどん入力するとか普通にある
下手に補完機能とか発動するとうざいよな
下手に補完機能とか発動するとうざいよな
4デフォルトの名無しさん (ワッチョイ 0eda-cE2x)
2021/05/26(水) 13:42:07.91ID:LJxSJ8rb0 時々画面も見たほうがいいぞ
5デフォルトの名無しさん (スプッッ Sd5a-r2gF)
2021/05/26(水) 18:56:30.36ID:mkbiTVsAd 画像のような処理をするコードを書きたいのですが・・・
整理番号に対してアルファベットがランダムに振られており、それをまとめるというようなコードです。
ただし、まとめたい整理番号は行が飛び飛びになっており固定されております。
forやifなどを少しかじっただけのため、頑張ってみましたが全くできませんでした。
何卒宜しくお願いいたします。
https://i.imgur.com/w5P4FX4.jpg
整理番号に対してアルファベットがランダムに振られており、それをまとめるというようなコードです。
ただし、まとめたい整理番号は行が飛び飛びになっており固定されております。
forやifなどを少しかじっただけのため、頑張ってみましたが全くできませんでした。
何卒宜しくお願いいたします。
https://i.imgur.com/w5P4FX4.jpg
6デフォルトの名無しさん (ワッチョイ 9a8e-/g3G)
2021/05/26(水) 19:27:52.83ID:DrPaJmjh0 いつものあいつ
7デフォルトの名無しさん (アウアウウー Sac7-qxUy)
2021/05/26(水) 20:40:38.47ID:YzhdN1Yma のんびりやろうぜ
8デフォルトの名無しさん (JP 0H7f-4P7j)
2021/05/26(水) 20:43:32.54ID:FIJmCPPEH >>5
法則がまったくわからん
法則がまったくわからん
9デフォルトの名無しさん (スプッッ Sd5a-r2gF)
2021/05/26(水) 20:57:38.79ID:mkbiTVsAd10デフォルトの名無しさん (ブーイモ MM26-ZtF8)
2021/05/26(水) 22:04:20.25ID:VymsA87rM ID:mkbiTVsAdはとにかく繊維質と水分を十分に摂って山ほどウンコしろ
そうすればこのスレを必要とする事も無くなるだろ
そうすればこのスレを必要とする事も無くなるだろ
11デフォルトの名無しさん (ワッチョイ 5b2c-5BAZ)
2021/05/26(水) 22:11:44.89ID:XGTO2klA0 入力データは違うけど、Ruby で作ってみた
require 'csv'
tmp_hash = { }
input_ary = CSV.read( "input.csv" ) # 2次元配列
input_ary.each do | row | # 1行ずつ処理する
if tmp_hash.has_key? row[ 0 ] # 既に、その数字が存在すれば
# 文字列が存在しない時だけ、その文字列を追加する
tmp_hash[ row[ 0 ] ][ row[ 1 ] ] = true unless
tmp_hash[ row[ 0 ] ].has_key? row[ 1 ]
else
tmp_hash[ row[ 0 ] ] = { row[ 1 ] => true }
end
end
result_ary = tmp_hash.map do |num, hash|
ary = hash.map { |str, b_true| str }
[ num, *ary ] # 配列展開
end
# p result_ary # 2次元配列
# [["1", "A"], ["2", "B", "C"], ["3", "X"]]
csv_str = result_ary.map( &:to_csv ).join # 2次元配列を、CSV 文字列に変換する
print csv_str
出力
1,A
2,B,C
3,X
require 'csv'
tmp_hash = { }
input_ary = CSV.read( "input.csv" ) # 2次元配列
input_ary.each do | row | # 1行ずつ処理する
if tmp_hash.has_key? row[ 0 ] # 既に、その数字が存在すれば
# 文字列が存在しない時だけ、その文字列を追加する
tmp_hash[ row[ 0 ] ][ row[ 1 ] ] = true unless
tmp_hash[ row[ 0 ] ].has_key? row[ 1 ]
else
tmp_hash[ row[ 0 ] ] = { row[ 1 ] => true }
end
end
result_ary = tmp_hash.map do |num, hash|
ary = hash.map { |str, b_true| str }
[ num, *ary ] # 配列展開
end
# p result_ary # 2次元配列
# [["1", "A"], ["2", "B", "C"], ["3", "X"]]
csv_str = result_ary.map( &:to_csv ).join # 2次元配列を、CSV 文字列に変換する
print csv_str
出力
1,A
2,B,C
3,X
12デフォルトの名無しさん (JP 0H7f-4P7j)
2021/05/26(水) 22:16:14.20ID:FIJmCPPEH13デフォルトの名無しさん (ワンミングク MM8a-ZbgT)
2021/05/26(水) 22:55:47.72ID:Ca/oJ0kCM いつものあいつ=ruby馬鹿
14デフォルトの名無しさん (ブーイモ MM26-AlZ6)
2021/05/26(水) 23:30:39.65ID:CbYT3Zs7M >>5
Dictioraryを使わずにデータを1列目〜2列目、出力先を4列目以降であると仮定する
配列 = Range(Cells(出力先の1番上の行,4),Cells(出力先の1番下の行,4))
For i = LBound(配列,1) to UBound(配列,1)
For j = データの一番上の行 to データの一番下の行
If Cells(j,1).Value = 配列(i,LBound(配列,2) Then
If 配列(i,UBound(配列,2) <>″″ Then
ReDim Preserve 配列(LBound(配列,1) to UBound(配列,1),LBound(配列,2) to UBound(配列,2)+1)
End If
For k = LBound(配列,2) to UBound(配列,2)
If 配列(i,k) = Cells(j,1),Value Then
Exit For
Else If 配列(i,k) = ″″ Then
配列(i,k) = Cells(j,1),Value
End If
Next
Next
Next
ってやって出力するとか?
思いつきで適当にやったから動かなかったらゴメンね
Dictioraryを使わずにデータを1列目〜2列目、出力先を4列目以降であると仮定する
配列 = Range(Cells(出力先の1番上の行,4),Cells(出力先の1番下の行,4))
For i = LBound(配列,1) to UBound(配列,1)
For j = データの一番上の行 to データの一番下の行
If Cells(j,1).Value = 配列(i,LBound(配列,2) Then
If 配列(i,UBound(配列,2) <>″″ Then
ReDim Preserve 配列(LBound(配列,1) to UBound(配列,1),LBound(配列,2) to UBound(配列,2)+1)
End If
For k = LBound(配列,2) to UBound(配列,2)
If 配列(i,k) = Cells(j,1),Value Then
Exit For
Else If 配列(i,k) = ″″ Then
配列(i,k) = Cells(j,1),Value
End If
Next
Next
Next
ってやって出力するとか?
思いつきで適当にやったから動かなかったらゴメンね
15デフォルトの名無しさん (スプッッ Sd5a-r2gF)
2021/05/27(木) 01:00:26.94ID:hl6lLSzud >>12
移動後の整理番号の位置は決まっているだけ という話なのですが... というかそれは書いてあるのですが
移動後の整理番号の位置は決まっているだけ という話なのですが... というかそれは書いてあるのですが
16デフォルトの名無しさん (スプッッ Sd5a-r2gF)
2021/05/27(木) 01:01:43.36ID:hl6lLSzud17デフォルトの名無しさん (ラクッペペ MMb6-9F53)
2021/05/27(木) 08:26:53.22ID:f+HvaIKyM >>5
ピボットテーブルでいいやん
ピボットテーブルでいいやん
18デフォルトの名無しさん (スプッッ Sd5a-r2gF)
2021/05/27(木) 11:03:53.72ID:hl6lLSzud19デフォルトの名無しさん (スプッッ Sdf3-FygT)
2021/05/28(金) 11:25:16.55ID:EVw9ke/Wd20デフォルトの名無しさん (ブーイモ MM75-fghp)
2021/05/28(金) 12:11:04.92ID:akPeanIUM21デフォルトの名無しさん (ワッチョイ 49cc-f5pr)
2021/05/28(金) 14:13:31.59ID:wSpOVLhu0 A列がKey、B列がItemが入っていたとして、一括でDictionaryに代入する方法はありますか
今はForで処理していますが、
For r = 1 To 10000
dic.Add Cells(r, 1), Cells(r, 2)
Next r
だと読み込みに時間がかかり、配列のほうが早いくらいです
今はForで処理していますが、
For r = 1 To 10000
dic.Add Cells(r, 1), Cells(r, 2)
Next r
だと読み込みに時間がかかり、配列のほうが早いくらいです
22デフォルトの名無しさん (ラクッペペ MM4b-hX9V)
2021/05/28(金) 15:04:21.04ID:TV0Jrg4dM どう頑張っても配列のほうが速いよ
23デフォルトの名無しさん (JP 0H75-B6Af)
2021/05/28(金) 16:57:29.10ID:VcGAYAhXH 配列を経由してDicに入れると多少は速くなると思う
確認はしてない
Sub Macro1()
Dim Dic As Object
Set Dic = CreateObject("Scripting.Dictionary")
Dim aa()
aa = Range("A1:B10000")
For r = 1 To 10000
Dic.Add aa(r, 1), aa(r, 2)
Next
End Sub
確認はしてない
Sub Macro1()
Dim Dic As Object
Set Dic = CreateObject("Scripting.Dictionary")
Dim aa()
aa = Range("A1:B10000")
For r = 1 To 10000
Dic.Add aa(r, 1), aa(r, 2)
Next
End Sub
24デフォルトの名無しさん (アウアウウー Sac5-togR)
2021/05/28(金) 17:29:35.83ID:ZW1biLGGa そもそもDictionaryにRange型も入れられるんじゃないっけ?
だから「配列の方が速い」という使い方ならCellsの後にValue付けなきゃいかんのでは
だから「配列の方が速い」という使い方ならCellsの後にValue付けなきゃいかんのでは
26デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/05/28(金) 18:55:00.91ID:dVrlPf17027デフォルトの名無しさん (ワッチョイ f101-2Cmt)
2021/05/29(土) 00:17:36.64ID:EOgZ8Zck0 >>24
それだと重複時に例外が出るメリットが生かせないのでは
配列でいいって言ってるから保証出来てるのかも知れないが
(最終的な目的次第では不要な可能性もあるけど)Dictionaryが必須だとしたら、
使用しない行を予めオートフィルターで弾いて読み込む行自体を減らすのがいいと思う
それだと重複時に例外が出るメリットが生かせないのでは
配列でいいって言ってるから保証出来てるのかも知れないが
(最終的な目的次第では不要な可能性もあるけど)Dictionaryが必須だとしたら、
使用しない行を予めオートフィルターで弾いて読み込む行自体を減らすのがいいと思う
28デフォルトの名無しさん (ゲマー MMa3-XUic)
2021/05/29(土) 09:21:11.45ID:u1rl2gESM >>23
配列を使うとセルへのアクセスが一万分の一なるね
配列を使うとセルへのアクセスが一万分の一なるね
29デフォルトの名無しさん (JP 0H75-B6Af)
2021/05/29(土) 12:21:19.40ID:tq3mFxPFH30デフォルトの名無しさん (JP 0H75-B6Af)
2021/05/29(土) 12:22:00.64ID:tq3mFxPFH >>28
2列あるから2万分の一だよ
2列あるから2万分の一だよ
31デフォルトの名無しさん (ワッチョイ 932f-0h5H)
2021/05/29(土) 17:06:38.14ID:7OwGsnto0 つかまずディクショナリに入れたいのはRange型なのかそのセルの値なのか
なんにしてもこの程度は一瞬で終わったけどな
なんにしてもこの程度は一瞬で終わったけどな
32デフォルトの名無しさん (ワッチョイ 9310-B6Af)
2021/05/29(土) 21:19:22.31ID:nUzcb4+O033デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/05/29(土) 22:40:30.37ID:hG567TCp0 >>32
あー、あるあるだね
その辺はSQLの書きっぷりで例えば
数値として判断させるならケツに*1くっつけるとか
文字列としてならケツにブランクくっつけてやることで何とかなるけど確かにあまり綺麗な形とは言い難いかもね。
あー、あるあるだね
その辺はSQLの書きっぷりで例えば
数値として判断させるならケツに*1くっつけるとか
文字列としてならケツにブランクくっつけてやることで何とかなるけど確かにあまり綺麗な形とは言い難いかもね。
34デフォルトの名無しさん (ワッチョイ 93ad-vEq5)
2021/05/29(土) 22:58:50.78ID:WsLgMeGM0 VBAのユーザーフォームについて、
プロパティウィンドウ上でフォントサイズを変更しようとした場合、
Fontの右側に出てくる[...]ボタンを押して、フォントウィンドウ上でサイズを選択するのが普通ですが、
ボタンを押すとなるとマウス操作が必要になります。
フォントサイズを変更する時に使えるキーボードのショートカットってないですか?
プロパティウィンドウ上でフォントサイズを変更しようとした場合、
Fontの右側に出てくる[...]ボタンを押して、フォントウィンドウ上でサイズを選択するのが普通ですが、
ボタンを押すとなるとマウス操作が必要になります。
フォントサイズを変更する時に使えるキーボードのショートカットってないですか?
35デフォルトの名無しさん (JP 0H75-B6Af)
2021/05/29(土) 23:27:11.67ID:tq3mFxPFH >>34
F4でプロパティウィンドウに移動、↓でフォントの行に飛んでからAlt+↓を押すとフォント選択ダイアログが開く
F4でプロパティウィンドウに移動、↓でフォントの行に飛んでからAlt+↓を押すとフォント選択ダイアログが開く
36デフォルトの名無しさん (ワッチョイ 93ad-vEq5)
2021/05/30(日) 00:06:02.75ID:mvwOdKaH0 Alt+↓では開きませんでした。
ForeColor等のように、右側に出るボタンが ▼ の項目については、
Alt+↓で選択候補がプルダウンで表示されました。
これは知らなかったので、一つ知識が増えました。ありがとうございます。
ForeColor等のように、右側に出るボタンが ▼ の項目については、
Alt+↓で選択候補がプルダウンで表示されました。
これは知らなかったので、一つ知識が増えました。ありがとうございます。
37デフォルトの名無しさん (ワッチョイ 518e-jepm)
2021/05/30(日) 00:29:48.27ID:WJGvMidO0 >>36
ただの馬鹿だろ
ただの馬鹿だろ
38デフォルトの名無しさん (ドコグロ MM6b-0vVr)
2021/05/30(日) 00:38:38.89ID:MeqMpkJCM 数が多いときはforで回してフォントサイズを変えた方が楽
39デフォルトの名無しさん (スフッ Sdb3-B6Af)
2021/05/30(日) 00:54:31.57ID:G4EUHehCd >>36
フォントが大量にインストールされてると、ダイアログが開くのに時間がかかる
ほかにも、PictureプロパティとかIconプロパティなんかの[...]ボタンもAlt+↓で押せるはずだから試してみて
それも開かないとなると、何かがおかしい
フォントが大量にインストールされてると、ダイアログが開くのに時間がかかる
ほかにも、PictureプロパティとかIconプロパティなんかの[...]ボタンもAlt+↓で押せるはずだから試してみて
それも開かないとなると、何かがおかしい
40デフォルトの名無しさん (ワッチョイ f101-950J)
2021/05/30(日) 03:54:35.99ID:wQMimd0a0 ところがLinuxなら一瞬で開きます。
41デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/05/30(日) 04:10:38.43ID:dB+xSga20 >>40
そういうことはubuntuでEXCELが使えるようになってから言おうね
そういうことはubuntuでEXCELが使えるようになってから言おうね
42デフォルトの名無しさん (ワッチョイ f101-950J)
2021/05/30(日) 04:22:57.14ID:wQMimd0a0 なんのために?
ベンダーロックインされてM$の奴隷になりたいの?
ベンダーロックインされてM$の奴隷になりたいの?
43デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/05/30(日) 08:12:15.17ID:dB+xSga20 >>42
やっぱりあわしろ教信者の荒らしか
こいつらとRuby信者はわざわざ自分の巣から出張して来て無関係のスレ荒らすから分かり易い
EXCELが動かなきゃEXCEL VBA動かすことが出来ないだろ?
お前が来ているこのスレの名前を100回読み返してみようか。そうすれば多少頭に血の巡りが悪くても少しは理解出来るだろ
やっぱりあわしろ教信者の荒らしか
こいつらとRuby信者はわざわざ自分の巣から出張して来て無関係のスレ荒らすから分かり易い
EXCELが動かなきゃEXCEL VBA動かすことが出来ないだろ?
お前が来ているこのスレの名前を100回読み返してみようか。そうすれば多少頭に血の巡りが悪くても少しは理解出来るだろ
44デフォルトの名無しさん (ササクッテロラ Sp8d-+u6m)
2021/05/30(日) 10:36:06.08ID:Qv4D53KHp 前スレでボロクソに言われた質問(↓)が解決しないので
再度投稿失礼します。
https://i.imgur.com/gYaoIlX.jpg
在庫管理でクロス集計表を使ってるんだけど
配列で取り込んだデータをデータがあったセル位置に戻す時って
どう指定してあげればいいの?
【用途】
納期毎に設定される納品数を在庫から引いて
いつ欠品になるか知りたい
伝わるか分からないけど↓
使ってるフォーマット形式
縦列
部品名
在庫
横
納期
納品数
再度投稿失礼します。
https://i.imgur.com/gYaoIlX.jpg
在庫管理でクロス集計表を使ってるんだけど
配列で取り込んだデータをデータがあったセル位置に戻す時って
どう指定してあげればいいの?
【用途】
納期毎に設定される納品数を在庫から引いて
いつ欠品になるか知りたい
伝わるか分からないけど↓
使ってるフォーマット形式
縦列
部品名
在庫
横
納期
納品数
45デフォルトの名無しさん (ラクッペペ MM4b-hX9V)
2021/05/30(日) 13:00:04.14ID:dinHe+wGM Cells(1,2)=123
46デフォルトの名無しさん (ワッチョイ 2b8e-jepm)
2021/05/30(日) 18:38:27.00ID:Jcut2Kf6047デフォルトの名無しさん (ワッチョイ c14a-5z+j)
2021/05/30(日) 18:55:32.31ID:XECinZnN0 わざわざVBA使わなくてもワークシート関数で出来そうだけど
48デフォルトの名無しさん (ワッチョイ abda-6ypv)
2021/05/30(日) 19:13:48.00ID:jqEflkUS049デフォルトの名無しさん (ワッチョイ 9342-bBgm)
2021/05/30(日) 22:39:10.44ID:UG6QJe9S0 変数 = セルの範囲 を
セルの範囲 = 変数 と逆にするだけ
セルの範囲 = 変数 と逆にするだけ
50デフォルトの名無しさん (ワッチョイ 4101-+u6m)
2021/05/31(月) 01:50:09.05ID:BNAesGOH0 >>49
そのセルの範囲の指定の仕方がいまいちピンと来ません...
そのセルの範囲の指定の仕方がいまいちピンと来ません...
51デフォルトの名無しさん (ワントンキン MM2b-cTQT)
2021/05/31(月) 02:41:09.27ID:dSNiA0NIM >>50
2000ボルトの電気ショックでわかるようになるかもよ
2000ボルトの電気ショックでわかるようになるかもよ
52デフォルトの名無しさん (ワッチョイ 99fd-OJVb)
2021/05/31(月) 07:47:27.27ID:mbhQyuQq0 >>50
配列の変数名をTgtAryとするならば
Range(Sheet1.Сells(LBound(TgtAry,1),LBound(TgtAry,2)),Sheet1.Сells(UBound(TgtAry,1),UBound(TgtAry,2)))
で範囲指定できないかな?
配列の変数名をTgtAryとするならば
Range(Sheet1.Сells(LBound(TgtAry,1),LBound(TgtAry,2)),Sheet1.Сells(UBound(TgtAry,1),UBound(TgtAry,2)))
で範囲指定できないかな?
53デフォルトの名無しさん (ワッチョイ d3b1-wI0J)
2021/05/31(月) 09:27:03.82ID:q4AGCTmE0 >>52
そいつはsubからend subまで書いてやらんと分からんやろ
そいつはsubからend subまで書いてやらんと分からんやろ
54デフォルトの名無しさん (アウアウウー Sac5-cpin)
2021/05/31(月) 11:04:15.17ID:siYzGVpEa55デフォルトの名無しさん (アウアウウー Sac5-cpin)
2021/05/31(月) 11:07:53.40ID:siYzGVpEa57デフォルトの名無しさん (テテンテンテン MM4b-Q+hs)
2021/06/01(火) 10:59:42.70ID:FQ8UQ8zIM Workbook_Openで表の処理とその上書き保存(ActiveWorkbook.Save)を同時にこなしてるのですが、直後になぜか.savedがTrueになりません。
しかしその後もう一度手動でWorkboon_Openの中身を実行すると、今度はTrueになります。
上書き保存の可否を聞かれずにファイルを閉じたいのにいちいち聞かれて困っております。どうしたらよいのでしょうか?
しかしその後もう一度手動でWorkboon_Openの中身を実行すると、今度はTrueになります。
上書き保存の可否を聞かれずにファイルを閉じたいのにいちいち聞かれて困っております。どうしたらよいのでしょうか?
58デフォルトの名無しさん (ブーイモ MM75-OJVb)
2021/06/01(火) 11:40:20.38ID:5+ZhhpdnM ひとまずOpenイベントの頭にStop書いてブレイクポイント作ったら開き直してイミディエイトウィンドウにDebug.Print Workbook.Savedって書いたら
F8押して、イミディエイトのDebug.Printの行末をクリックしてEnter、F8押して、イミディエイトのDebug.Printの行末をクリックしてEnter
ってやってみてもWorkbook.Saveの行でTrueになってないか見てみ?
F8押して、イミディエイトのDebug.Printの行末をクリックしてEnter、F8押して、イミディエイトのDebug.Printの行末をクリックしてEnter
ってやってみてもWorkbook.Saveの行でTrueになってないか見てみ?
59デフォルトの名無しさん (テテンテンテン MM4b-Q+hs)
2021/06/01(火) 13:01:26.91ID:FQ8UQ8zIM >>58
Savedの行以降、確かにFalseからTrueになってるし、
Workbook_OpenのEnd Sub直前にStop入れてDebugで確認してもTrueでした。
なのに、End SubをまたぐとFalseになります。
Savedの行以降、確かにFalseからTrueになってるし、
Workbook_OpenのEnd Sub直前にStop入れてDebugで確認してもTrueでした。
なのに、End SubをまたぐとFalseになります。
60デフォルトの名無しさん (テテンテンテン MM4b-Q+hs)
2021/06/01(火) 13:02:39.34ID:FQ8UQ8zIM61デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/06/01(火) 13:31:04.27ID:sclbkM2r062デフォルトの名無しさん (アウアウウー Sac5-togR)
2021/06/01(火) 14:22:21.55ID:XqGhUQMKa Openの時はActiveじゃないんじゃない
63デフォルトの名無しさん (ブーイモ MM75-OJVb)
2021/06/01(火) 15:42:35.04ID:5+ZhhpdnM ActiveWorkbookじゃなくてThisWorkbookの方が確実ではあると思うけどEnd Subを跨いだ瞬間に変更フラッグが立ってるのがいまいち分からんなぁ
64デフォルトの名無しさん (JP 0H75-B6Af)
2021/06/01(火) 16:11:11.07ID:Mb6qCGemH 裏で動かすマクロは、常にオブジェクトを明示しないとバグの元になる
ActiveSheetとか使うと高確率で誤爆する
ActiveSheetとか使うと高確率で誤爆する
65デフォルトの名無しさん (テテンテンテン MM4b-Q+hs)
2021/06/01(火) 17:18:36.32ID:Oa7oH/5MM ThisWorkbookにしたり、わざわざSavedにTrueを代入してやっても、End sub をまたぐとやはりFalseになってる……
皆さん指摘の通りなんかブックの指定にミスがあるかもしれないので、もう少し色々試してみます
皆さん指摘の通りなんかブックの指定にミスがあるかもしれないので、もう少し色々試してみます
66デフォルトの名無しさん (ブーイモ MM75-OJVb)
2021/06/01(火) 17:24:45.60ID:5+ZhhpdnM まずないとは思うがSaveの前にDoEvents挟んでみるとかはどう
67デフォルトの名無しさん (JP 0H75-B6Af)
2021/06/01(火) 17:57:51.45ID:Mb6qCGemH わからない時はdebug.printしまくる
68デフォルトの名無しさん (アウアウウー Sac5-togR)
2021/06/01(火) 18:14:30.31ID:XqGhUQMKa Openイベントが終わったの後に変更があるとか?
例えばピボットの「開いた時に更新する」とか
例えばピボットの「開いた時に更新する」とか
69デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/06/01(火) 18:44:16.50ID:sclbkM2r070デフォルトの名無しさん (バットンキン MMd3-b/bb)
2021/06/01(火) 19:21:51.78ID:lbMsn5ZmM VBAでIEを操作したい。エレメント内のonclickにJavaScriptが設定されてて、引数がthisなんだ。これはどういうコードかいたらJavaScriptがうごく?
71デフォルトの名無しさん (ワッチョイ e1ac-eXPu)
2021/06/01(火) 19:24:00.82ID:vHFZ5Ijm0 いまだにIEとか
72デフォルトの名無しさん (ブーイモ MM75-WbRb)
2021/06/01(火) 19:45:29.62ID:J2N8rWTYM スクリプト動かす必要があるなら泥沼だからやめとけ
SeleniumかRPAかなんかでクリックをエミュレートしろ
SeleniumかRPAかなんかでクリックをエミュレートしろ
73デフォルトの名無しさん (JP 0H75-B6Af)
2021/06/01(火) 20:08:45.76ID:Mb6qCGemH >>70
JacascriptそのままNavigateでたいがい動くけど、実際に試してみた?
JacascriptそのままNavigateでたいがい動くけど、実際に試してみた?
74デフォルトの名無しさん (ブーイモ MM75-zLiZ)
2021/06/01(火) 20:57:47.91ID:e0ELXQMnM VBAでChromeを動かす方法はありますか?
75デフォルトの名無しさん (スププ Sdb3-YvNE)
2021/06/01(火) 22:41:37.93ID:u+h0cgO6d VBA Chromeでググれば色々でるが
お前がどう動かしたいか答えるのはエスパーしか無理
お前がどう動かしたいか答えるのはエスパーしか無理
76デフォルトの名無しさん (テテンテンテン MM4b-WbRb)
2021/06/01(火) 23:08:53.66ID:h5EIZiJKM Chrome使っていいんだったらエクステンション作ればよくね
VBAに固執する意味がない
VBAに固執する意味がない
77デフォルトの名無しさん (スプッッ Sd2d-ejzC)
2021/06/02(水) 10:29:31.20ID:6cAiGaxYd A列は途中で未記入の行は無し。B列以降は行によって列範囲は不明。途中の抜けは無し。この条件で一番右まで記入されている列は何列目なのかを知る方法をご教示願います。
この列の右に別の列を追加したいのです。
この列の右に別の列を追加したいのです。
78デフォルトの名無しさん (JP 0H75-6ypv)
2021/06/02(水) 11:11:55.45ID:Xo9eImhQH >>77
UsedRange.Column
UsedRange.Column
79デフォルトの名無しさん (ワッチョイ 9301-F81p)
2021/06/02(水) 11:20:06.26ID:Kwk6Ddry0 VBAでIE動かしたいっていうのは社内システムの操作じゃね
自動化しようにもそれしか選択肢がないっていうケース
自動化しようにもそれしか選択肢がないっていうケース
80デフォルトの名無しさん (JP 0H75-6ypv)
2021/06/02(水) 11:27:04.16ID:Xo9eImhQH そういうのは末端の社員が勝手に自動化して楽しようとしてるケースに限られる
そうでなければシステム部とか管理部がちゃんと対応してくれるはずだし
そうでなければシステム部とか管理部がちゃんと対応してくれるはずだし
81デフォルトの名無しさん (ワッチョイ 9301-F81p)
2021/06/02(水) 11:35:10.46ID:Kwk6Ddry0 末端しかこんなところにはこねーよ
82デフォルトの名無しさん (ワッチョイ 518f-w12y)
2021/06/02(水) 11:40:00.72ID:IWT/q5/E0 IEが2022/6/15にサポート終了する件なんだけど、VBAのIE操作もできなくなるの?
83デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/06/02(水) 11:40:36.31ID:y9OF8J1M084デフォルトの名無しさん (JP 0H75-6ypv)
2021/06/02(水) 12:15:32.36ID:Xo9eImhQH85デフォルトの名無しさん (ワッチョイ 518f-w12y)
2021/06/02(水) 12:23:59.65ID:IWT/q5/E0 >84
そうだとありがたいんだよね。
ただ記事で「2022年6月16日になっても、iexplore.exeは削除されないものの、アクセスしようとするとIE11は起動せずEdgeにリダイレクトされる」って書いてあったから不安なんだ
そうだとありがたいんだよね。
ただ記事で「2022年6月16日になっても、iexplore.exeは削除されないものの、アクセスしようとするとIE11は起動せずEdgeにリダイレクトされる」って書いてあったから不安なんだ
86デフォルトの名無しさん (ラクッペペ MM4b-hX9V)
2021/06/02(水) 13:20:52.87ID:JznBaFAoM createObjectで呼び出すんじゃないの?
87デフォルトの名無しさん (JP 0H75-6ypv)
2021/06/02(水) 16:05:40.28ID:Xo9eImhQH アプリは起動できなくされるけど、オブジェクトはさわれると予想
MS-Officeがもともとそういう構造だったし
MS-Officeがもともとそういう構造だったし
88デフォルトの名無しさん (ワッチョイ b95f-jY/U)
2021/06/02(水) 16:34:22.01ID:5rGltuVI0 ieが来年サポート終了するからchromeとseleniumで動かして見ようと思ったら
webdriverが若干古いのしか公開されてなくて詰んだ
頻繁に更新するchromeをどうやって制御すりゃいいんだよ…
webdriverが若干古いのしか公開されてなくて詰んだ
頻繁に更新するchromeをどうやって制御すりゃいいんだよ…
89デフォルトの名無しさん (オッペケ Sr8d-Q+hs)
2021/06/02(水) 23:09:59.70ID:qivQYfz/r すみません、教えてください
配列の一部の最大値を取得する方法ってないでしょうか?
例えば二次元配列で
a(1,1)=1
a(2,1)=2
a(3,1)=3
‥
a(100,1)=100
という配列があったとして、a(10,1)〜a(20,1)の間の最大値を出す方法です
for文で調べたい配列すべて調べて最大値を出す方法しか思い付かないのですが、他に方法はないでしょうか?
配列の一部の最大値を取得する方法ってないでしょうか?
例えば二次元配列で
a(1,1)=1
a(2,1)=2
a(3,1)=3
‥
a(100,1)=100
という配列があったとして、a(10,1)〜a(20,1)の間の最大値を出す方法です
for文で調べたい配列すべて調べて最大値を出す方法しか思い付かないのですが、他に方法はないでしょうか?
90デフォルトの名無しさん (ワッチョイ 9342-bBgm)
2021/06/02(水) 23:12:53.59ID:GkUPJJQl0 それはギャグで言ってるのか
91デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/06/02(水) 23:43:12.68ID:y9OF8J1M0 Rubyなら何ちゃらかんちゃらの前置きだろ
92デフォルトの名無しさん (ワッチョイ abda-6ypv)
2021/06/02(水) 23:59:28.51ID:6j/qqwIU0 >>89
全部の配列を一旦シートにコピーして関数つかえばいいんじゃね
全部の配列を一旦シートにコピーして関数つかえばいいんじゃね
93デフォルトの名無しさん (ワッチョイ 2b8e-jepm)
2021/06/03(木) 00:15:46.47ID:bA/gzbc70 >>89
死ね
死ね
94デフォルトの名無しさん (ワッチョイ 512c-0h5H)
2021/06/03(木) 02:19:06.04ID:Ers5yK+g0 >>88
Ruby には、Webdriver を自動的にダウンロードする、モジュール・gem がある。
タスクランナーみたいなもの
ブラウザの起動前に、ブラウザのバージョンを調べて、
Webdriver のバージョンが、それと一致しない場合、
それと一致するWebdriver をダウンロードしてから、処理を開始する
Ruby には、Webdriver を自動的にダウンロードする、モジュール・gem がある。
タスクランナーみたいなもの
ブラウザの起動前に、ブラウザのバージョンを調べて、
Webdriver のバージョンが、それと一致しない場合、
それと一致するWebdriver をダウンロードしてから、処理を開始する
95デフォルトの名無しさん (スップ Sdf3-6ypv)
2021/06/03(木) 03:06:46.55ID:WSKbBpAyd まともな企業のLANだとネットアクセスとかダウンロードに制限かかってそう
96デフォルトの名無しさん (ワッチョイ d97c-D/jZ)
2021/06/03(木) 10:13:44.82ID:oKNqyVQK0 臀痛は5ch繋がらないω
97デフォルトの名無しさん (ワッチョイ 934f-urWM)
2021/06/03(木) 11:26:30.81ID:jnApLDzu098デフォルトの名無しさん (ブーイモ MMab-OJVb)
2021/06/03(木) 11:51:09.60ID:B6Wkxzx6M 申請なしに何かをインストールする事も出来ないし、申請しても通らないから業務の効率化ってなるとソフトウェア開発の部署に発注するかVBAで作る以外の選択肢がない
9994 (ワッチョイ 512c-0h5H)
2021/06/03(木) 12:27:51.20ID:Ers5yK+g0 自動更新するのは、個人のサイトとか
ちゃんとした企業の本番環境では、毎週1回テストしてから、モジュール・gemを更新する。
そもそも、ブラウザも自動更新しない
gemの更新を貯めないように。
基本は、毎週1回テストしてから更新する
これをやっていない会社は、運用しているとは言えない。
ほったらかし
ちゃんとした企業の本番環境では、毎週1回テストしてから、モジュール・gemを更新する。
そもそも、ブラウザも自動更新しない
gemの更新を貯めないように。
基本は、毎週1回テストしてから更新する
これをやっていない会社は、運用しているとは言えない。
ほったらかし
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 広島・廿日市、おこめ券配布せず 全市民に3000円現金給付へ [どどん★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪★2
- じゃあ何券だったら、日本人は満足したんだよ [452836546]
- 石破「日中関係は最新の注意払うべき」ヤフコメ大激怒してしまう [163661708]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 朝日新聞記者「中国軍のレーダー照射はこめかみに銃を突きつけられたのと同じ。僕なら反撃して撃墜してる」高市 [931948549]
- 維新議員、キャバクラマネー返金へ→「今回は返金する」「ポケットマネーでやるには限界がある」 [834922174]
