!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part76
https://mevius.5ch.net/test/read.cgi/tech/1651339421/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part77
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (TW 0H42-j7SA)
2022/07/17(日) 07:07:35.59ID:tS4zKdphH869デフォルトの名無しさん (ワッチョイ 9f01-QrOW)
2022/10/16(日) 05:54:19.77ID:zEVEZIxw0 ネイティブ?
870デフォルトの名無しさん (ワッチョイ 9f7c-z8YJ)
2022/10/16(日) 06:00:43.85ID:q8mBJvHk0 予め言語側で用意されてるってことじゃない
871デフォルトの名無しさん (ブーイモ MMbf-U6r5)
2022/10/16(日) 06:58:42.73ID:4eBUdjNxM 正規表現をRegExpオブジェクトで利用することはネイティブですか?
872デフォルトの名無しさん (ワッチョイ 1f74-ZEg/)
2022/10/16(日) 08:27:49.05ID:6FfxZTeW0 正規表現をRegExpオブジェクトで利用したらハゲますよ
873デフォルトの名無しさん (ワッチョイ 5bda-7iBv)
2022/10/16(日) 23:46:46.75ID:n3hO69PQ0 性器のことしか考えてないから禿げるんじゃね
874デフォルトの名無しさん (オイコラミネオ MM8f-MSw4)
2022/10/17(月) 02:28:59.55ID:Foj5GBltM 正規表現はexcelapiを使うのが楽
875デフォルトの名無しさん (オッペケ Sr0f-v82n)
2022/10/17(月) 17:47:22.14ID:LwSzkOCXr すみません、質問させてください
range内の空白セルを除いた部分を一気に配列に入れる方法ってありますか?
例えばA1、B2、A3、B3に1が入っていて、Range(Cells(1,1) ,Cells(2,2))を選んでいる状態で配列ArrにArr(1,1)=1、Arr(1,2)=1のみを入れる。ということです
「Range(Cells(1,1) ,Cells(2,2))を選んでいる状態」というのはFunctionで関数を作ったときにこの範囲を選んでいるという意味です
CurrentRegionを使ってもA2、B2の空白まで配列に入ってきてしまって困ってます
range内の空白セルを除いた部分を一気に配列に入れる方法ってありますか?
例えばA1、B2、A3、B3に1が入っていて、Range(Cells(1,1) ,Cells(2,2))を選んでいる状態で配列ArrにArr(1,1)=1、Arr(1,2)=1のみを入れる。ということです
「Range(Cells(1,1) ,Cells(2,2))を選んでいる状態」というのはFunctionで関数を作ったときにこの範囲を選んでいるという意味です
CurrentRegionを使ってもA2、B2の空白まで配列に入ってきてしまって困ってます
876デフォルトの名無しさん (ラクッペペ MM7f-g1uO)
2022/10/17(月) 17:53:55.90ID:c98RAUt6M selectionでforeach回せばできる気がするけどな
877デフォルトの名無しさん (ラクッペペ MM7f-g1uO)
2022/10/17(月) 18:05:29.40ID:PbBQX3S8M 一気にやるなら判定文をスピルで一気に適用するか
878デフォルトの名無しさん (オッペケ Sr0f-v82n)
2022/10/17(月) 18:22:32.67ID:KXCnFpZrr すみません、先程の質問の意図はvba 100本ノックの以下の問題を解いていましたhttps://excel-ubara.com/vba100/VBA100_062.html
最初に範囲内を配列にすべて入れてdictionaryで出す方法を考えたんですけど、範囲のところがA1:C5とかならいいのですが、A:Cだと、すべての行まで配列に入ってしまって、それの行すべて処理するようになってしまったので、数字が範囲内の最終行までを配列に入れることができれば処理速度も変わるので、そういう方法があればという質問でした
最初に範囲内を配列にすべて入れてdictionaryで出す方法を考えたんですけど、範囲のところがA1:C5とかならいいのですが、A:Cだと、すべての行まで配列に入ってしまって、それの行すべて処理するようになってしまったので、数字が範囲内の最終行までを配列に入れることができれば処理速度も変わるので、そういう方法があればという質問でした
879デフォルトの名無しさん (アウアウクー MM0f-KS7Z)
2022/10/17(月) 18:56:02.19ID:eqEJLsQnM 答えも解説も書いてあるんだからそれ見ろよ
880デフォルトの名無しさん (ワッチョイ bb5f-L4ib)
2022/10/17(月) 20:25:02.38ID:sP2+Ci5U0 >>874
へーそんなのあるのか
へーそんなのあるのか
881デフォルトの名無しさん (ワッチョイ 7b54-HPGf)
2022/10/17(月) 21:15:18.56ID:8otnrSal0 作成依頼です。
G列に空白セルがあった場合、その空白セルの隣のセルに入力されている値をクリアにする。
というコードを作成いただけないでしょうか。
よろしくお願いします。
G列に空白セルがあった場合、その空白セルの隣のセルに入力されている値をクリアにする。
というコードを作成いただけないでしょうか。
よろしくお願いします。
882デフォルトの名無しさん (ワッチョイ 2b63-KS7Z)
2022/10/17(月) 22:12:03.14ID:ISXu5HOG0 いやです
883デフォルトの名無しさん (ワッチョイ 4b8e-kCmy)
2022/10/17(月) 22:18:07.47ID:+NOpXqIT0 待て、これは孔明の罠だ
884デフォルトの名無しさん (ワッチョイ 9f42-M5DG)
2022/10/17(月) 22:23:49.67ID:AIOop8Dz0 F、G、H列を無条件で消せばいいのね
885デフォルトの名無しさん (ワッチョイ ef8c-e5nY)
2022/10/17(月) 22:24:49.52ID:tLF3dHHy0 隣とはどっちだ
あまりにも指示が不明瞭でバカが書いたとしか思えない文章
スルーで決定
あまりにも指示が不明瞭でバカが書いたとしか思えない文章
スルーで決定
886デフォルトの名無しさん (ワッチョイ 9f4f-wXMq)
2022/10/17(月) 22:28:51.88ID:dYe0p6CB0 >>881
マジレスするとここは質問スレであり
作成要請スレではありません。
作る方法等を聞けば教えてくれる人もいるかも知れませんが、作ってくれと丸投げにした場合、
その見返りを要求されるか一蹴されるかして終わるのが関の山です。
自分でそう言った趣旨のスレを探すか立てるかした方が賢明と思われます。
マジレスするとここは質問スレであり
作成要請スレではありません。
作る方法等を聞けば教えてくれる人もいるかも知れませんが、作ってくれと丸投げにした場合、
その見返りを要求されるか一蹴されるかして終わるのが関の山です。
自分でそう言った趣旨のスレを探すか立てるかした方が賢明と思われます。
887デフォルトの名無しさん (US 0Hbf-459s)
2022/10/17(月) 22:46:52.95ID:/WpPTN/JH888デフォルトの名無しさん (アウアウウー Sacf-23WP)
2022/10/17(月) 23:47:38.34ID:yX88xE7Ya >>884
消す方だったか、"クリア"って書くのかと思ったぜ
消す方だったか、"クリア"って書くのかと思ったぜ
889デフォルトの名無しさん (ワッチョイ 4b8e-kCmy)
2022/10/17(月) 23:49:43.92ID:+NOpXqIT0890デフォルトの名無しさん (アウアウウー Sacf-ZPbQ)
2022/10/18(火) 05:15:15.98ID:s0SrGZFEa 4000件くらいのデータのExcelファイルから
A. 特定の数十件の社員データを除いたデータファイル
B. Aで除いた数十件の社員のデータのみのファイル
を作成しなければなりません
元のファイルを2つFileCopyして
・Aから対象社員のデータをUINONメソッドでRangeに格納して一括削除
・Bから非対象社員のデータをUINONメソッドでRangeに格納して一括削除
もしくは
・Aから対象社員データをAutoFillterしてBに貼り付け
→Aから対象社員データ削除
を考えてますがどちらが速いでしょう
元の書式を活かしたExcelファイルが必要なので
CSV出力やExcelファイルにデータのみ転記することはできません
A. 特定の数十件の社員データを除いたデータファイル
B. Aで除いた数十件の社員のデータのみのファイル
を作成しなければなりません
元のファイルを2つFileCopyして
・Aから対象社員のデータをUINONメソッドでRangeに格納して一括削除
・Bから非対象社員のデータをUINONメソッドでRangeに格納して一括削除
もしくは
・Aから対象社員データをAutoFillterしてBに貼り付け
→Aから対象社員データ削除
を考えてますがどちらが速いでしょう
元の書式を活かしたExcelファイルが必要なので
CSV出力やExcelファイルにデータのみ転記することはできません
891デフォルトの名無しさん (ラクッペペ MM7f-g1uO)
2022/10/18(火) 05:41:41.52ID:o16XpPR+M 何度も繰り返し行なう作業とか面倒な作業ならVBA使うメリットもあるけど、その程度ならシートコピーとフィルターでさっさと手作業で済ませた方が手っ取り早いのでは?
892デフォルトの名無しさん (ワッチョイ dbce-y5HG)
2022/10/18(火) 07:10:04.49ID:v8qBslO70893デフォルトの名無しさん (スッップ Sdbf-h7FX)
2022/10/18(火) 07:14:36.77ID:NY9qjYA4d894デフォルトの名無しさん (ブーイモ MM4f-z8YJ)
2022/10/18(火) 08:05:51.17ID:YCyRiw4bM 個人的にはコード作ってとか書かれてたら困ってるんす金くださいと言われてるくらい嫌なので余計に作らないわ~
書くのは勝手だけど
書くのは勝手だけど
895デフォルトの名無しさん (ブーイモ MM7f-9zfq)
2022/10/18(火) 08:46:11.19ID:q+c/s7kpM 誰もお前には頼んでないのに、俺は作らない宣言しちゃう人って自意識過剰すぎません?
896デフォルトの名無しさん (ワッチョイ 2bcd-7iBv)
2022/10/18(火) 09:30:46.00ID:O7d9QRYR0 >>881
1:30で書けたけど・・・
これぐらい書くのにみんなどれぐらい時間かかるもんなの?
Sub foo()
最終行 = Cells(Rows.Count, 7).End(xlUp).Row
For i = 1 To 最終行
If Cells(i, 7) = "" Then
Cells(i, 6) = ""
Cells(i, 8) = ""
End If
Next
End Sub
1:30で書けたけど・・・
これぐらい書くのにみんなどれぐらい時間かかるもんなの?
Sub foo()
最終行 = Cells(Rows.Count, 7).End(xlUp).Row
For i = 1 To 最終行
If Cells(i, 7) = "" Then
Cells(i, 6) = ""
Cells(i, 8) = ""
End If
Next
End Sub
897デフォルトの名無しさん (オイコラミネオ MM8f-B9R1)
2022/10/18(火) 09:45:31.08ID:345TXlIrM >>890
回答待つより実際に作って比較した方が早くない?
回答待つより実際に作って比較した方が早くない?
898デフォルトの名無しさん (スッップ Sdbf-h7FX)
2022/10/18(火) 10:14:58.17ID:UuGhYYcHd899デフォルトの名無しさん (ワッチョイ 2b4f-KWxC)
2022/10/18(火) 10:42:22.37ID:fjjhfMGv0 >>881
Ruby で作ってみた。
未入力の列はnil となるので、a, c も未入力となる
require 'csv'
input_text = <<TEXT
,a
b,b
,c
TEXT
output_text = String.new
CSV.filter( input_text, output_text ) { |row|
row[ 1 ] = nil unless row[ 0 ] # nil の時
}
print output_text
出力
,
b,b
,
Ruby で作ってみた。
未入力の列はnil となるので、a, c も未入力となる
require 'csv'
input_text = <<TEXT
,a
b,b
,c
TEXT
output_text = String.new
CSV.filter( input_text, output_text ) { |row|
row[ 1 ] = nil unless row[ 0 ] # nil の時
}
print output_text
出力
,
b,b
,
900デフォルトの名無しさん (ワッチョイ 0f10-z8YJ)
2022/10/18(火) 11:09:36.18ID:NJQ5BOf00 >>895
で、誰もお前に意見聞きたいとか頼んでないのにどうしてそんな自意識過剰な反応してんの?
で、誰もお前に意見聞きたいとか頼んでないのにどうしてそんな自意識過剰な反応してんの?
901デフォルトの名無しさん (ワッチョイ 2bcd-7iBv)
2022/10/18(火) 13:16:40.55ID:O7d9QRYR0902デフォルトの名無しさん (ワッチョイ 5bda-23WP)
2022/10/18(火) 14:44:23.15ID:5fCnmsLA0 >>896
2~3分だな90分もかからんよ
2~3分だな90分もかからんよ
903デフォルトの名無しさん (ワッチョイ bb5f-L4ib)
2022/10/18(火) 19:46:45.52ID:LJ6jaE7r0 ちょうど今日別々のシートの範囲Unionして二次元配列にしようと思ったらエラーだったな
同一シートじゃないと無理らしいね
二次元配列同士を結合したからまあいいけど
同一シートじゃないと無理らしいね
二次元配列同士を結合したからまあいいけど
904デフォルトの名無しさん (スププ Sdbf-imh7)
2022/10/18(火) 21:13:25.02ID:bD7mk4M6d >>896
Nextのズレが気になって気になって今日は眠れないわ
Nextのズレが気になって気になって今日は眠れないわ
905デフォルトの名無しさん (アウアウウー Sacf-23WP)
2022/10/18(火) 23:15:32.25ID:fRTdwDaSa 変数に漢字w = 0
906デフォルトの名無しさん (ワッチョイ df2d-YUgo)
2022/10/19(水) 15:06:47.27ID:XsVwav6s0 マウスで範囲指定した複数のセルから値を受け取ったり書き込んだりする方法はありますですか?
"A1:C3" と指定した状態でそこに有る数値をVba側で受け取って一つ一つ何かをしたあと、
また今の指定した範囲のセルに書き込むとかです。
一つのセルであれば、ActiveCell.Value とすればいいですよね。
"A1:C3" と指定した状態でそこに有る数値をVba側で受け取って一つ一つ何かをしたあと、
また今の指定した範囲のセルに書き込むとかです。
一つのセルであれば、ActiveCell.Value とすればいいですよね。
907デフォルトの名無しさん (アウアウウー Sacf-23WP)
2022/10/19(水) 15:45:02.14ID:RzDK/9cQa 日本語が不自由な人多いな
908デフォルトの名無しさん (ワッチョイ 7b49-AA2Q)
2022/10/19(水) 16:40:42.06ID:kjFQ3fMO0 >>906
Application.Selection.Valueで出し入れできる
基本的に2次元配列を操作することになるが、
単一のセルだと配列にならないとか
複数の領域が選択されていたときにどうするかとか
細かいところを考えることになる
Application.Selection.Valueで出し入れできる
基本的に2次元配列を操作することになるが、
単一のセルだと配列にならないとか
複数の領域が選択されていたときにどうするかとか
細かいところを考えることになる
909906 (ワッチョイ df2d-YUgo)
2022/10/19(水) 20:54:47.64ID:wavRu5Wg0910906 (ワッチョイ df2d-YUgo)
2022/10/19(水) 22:12:45.50ID:wavRu5Wg0 ここに書いてありました
ttps://detail-infomation.com/vba-selection/
ttps://detail-infomation.com/vba-selection/
912デフォルトの名無しさん (ワッチョイ fb59-O2JP)
2022/10/20(木) 06:04:53.46ID:I98JYgIT0 外出先でもスマホからマクロ実行したいからGASでプログラムやろうかと思ってる
913デフォルトの名無しさん (ワッチョイ 9f42-M5DG)
2022/10/20(木) 07:03:58.77ID:D7MvRF2u0 勝手にやればええやん
914デフォルトの名無しさん (ブーイモ MMbf-hLuc)
2022/10/20(木) 09:47:53.53ID:gU8aHBR/M GASいいよね
Googleスプレッドシートは単一のブックを皆で共有してつつき回すのが前提だから、
Excel VBAでよくあるようにデータとマクロ用ブックを分けて部署別の複数のデータファイルをVBAでまとめて集計するみたいなことをする必要性が低くて、
そもそもGASを書かなくて済むケースが多かったりする
外部APIとのデータ連携が必要なときくらいだな
Googleスプレッドシートは単一のブックを皆で共有してつつき回すのが前提だから、
Excel VBAでよくあるようにデータとマクロ用ブックを分けて部署別の複数のデータファイルをVBAでまとめて集計するみたいなことをする必要性が低くて、
そもそもGASを書かなくて済むケースが多かったりする
外部APIとのデータ連携が必要なときくらいだな
915デフォルトの名無しさん (スッップ Sdbf-h7FX)
2022/10/20(木) 10:11:29.65ID:od/5Btdhd ここで広げる話じゃねぇ
916デフォルトの名無しさん (ワッチョイ 2bcd-7iBv)
2022/10/20(木) 11:53:08.75ID:jbEEQ7MN0 GASってスマホからも動かせるの?
917デフォルトの名無しさん (ブーイモ MMbf-hLuc)
2022/10/20(木) 12:40:27.98ID:gU8aHBR/M もちろん
918デフォルトの名無しさん (ワッチョイ 9f4f-wXMq)
2022/10/20(木) 17:44:35.99ID:zIYHKHDh0 >>914
それってWeb版EXCELと何が違うの?
それってWeb版EXCELと何が違うの?
919デフォルトの名無しさん (ブーイモ MMbf-hLuc)
2022/10/20(木) 17:58:16.85ID:wfln4dMhM もちろん違わないよ
全く同じことがWeb版Excelにも言える
まあExcelにしちゃうとせっかく共有してても結局ローカルコピーを作るバカが必ず出てきて邪魔になりがちだから、間違った使い方をするのが難しいという点では好ましいかもね
全く同じことがWeb版Excelにも言える
まあExcelにしちゃうとせっかく共有してても結局ローカルコピーを作るバカが必ず出てきて邪魔になりがちだから、間違った使い方をするのが難しいという点では好ましいかもね
920デフォルトの名無しさん (オイコラミネオ MM8f-MSw4)
2022/10/20(木) 18:01:51.16ID:rx8Gs0n5M それはWEB版を使いにくいと思ってる人が居るってことでは?
921デフォルトの名無しさん (ワッチョイ fb59-O2JP)
2022/10/20(木) 23:20:50.15ID:I98JYgIT0 試しにAndroidスマホからボタン(図形)をクリックしたけどgasを実行できなかったよ
なんか色々と制約があるみたいだし、JAVAやC#でスマホアプリ作ったほうがいいな
なんか色々と制約があるみたいだし、JAVAやC#でスマホアプリ作ったほうがいいな
922デフォルトの名無しさん (ワッチョイ 9f4f-wXMq)
2022/10/21(金) 00:43:10.35ID:HmQfBwoT0 どんどんスレの趣旨からはなれtrくなー
そもそもスマホアプリ作るならAndroidでC#使うならXamarin使うことが前提になるしiPhoneならSwiftかObjectiveCだろ
WindowsPhoneならxamlとC#かVB.Netで作ること出来たけど死滅しちゃったからなー
Javaは実行時に中間コード翻訳が挟まるから重いし
やっぱりスマホはiPhoneをSwiftで開発するのが最強だろうな
AppleのMacで開発することが前提になるからちょいお金が必要になるけど。
ExcelのVBAやってる人はMac買うんなら別途Windows も必要だな
MacのEXCELはVBAまともに動くことを期待しない方がいいから。
そもそもスマホアプリ作るならAndroidでC#使うならXamarin使うことが前提になるしiPhoneならSwiftかObjectiveCだろ
WindowsPhoneならxamlとC#かVB.Netで作ること出来たけど死滅しちゃったからなー
Javaは実行時に中間コード翻訳が挟まるから重いし
やっぱりスマホはiPhoneをSwiftで開発するのが最強だろうな
AppleのMacで開発することが前提になるからちょいお金が必要になるけど。
ExcelのVBAやってる人はMac買うんなら別途Windows も必要だな
MacのEXCELはVBAまともに動くことを期待しない方がいいから。
923デフォルトの名無しさん (スプッッ Sd0f-kCmy)
2022/10/21(金) 01:50:58.42ID:6vVdUlmSd >>922
突っ込み所が多過ぎ
突っ込み所が多過ぎ
924デフォルトの名無しさん (ワッチョイ 1f74-ZEg/)
2022/10/21(金) 08:00:32.41ID:K0Nv/hCp0 >>922
突っ込み所がほんと多過ぎ
突っ込み所がほんと多過ぎ
925デフォルトの名無しさん (スップー Sdbf-xj4W)
2022/10/21(金) 17:19:06.50ID:qYJSQXItd 質問ですが、
シートに動的に追加したボタンに対して、共通のクリックイベントを追加したいのですがやり方がわかりません。
教えてほしいです。
activesheet.buttons.addで追加したボタンに対して、
クラスモジュールで作成したクリックイベントを結びつけたいです。
シートに動的に追加したボタンに対して、共通のクリックイベントを追加したいのですがやり方がわかりません。
教えてほしいです。
activesheet.buttons.addで追加したボタンに対して、
クラスモジュールで作成したクリックイベントを結びつけたいです。
926デフォルトの名無しさん (スップー Sdbf-xj4W)
2022/10/21(金) 17:20:50.78ID:qYJSQXItd 動的にボタン作成しながらそのボタンに対して共通のクリックイベントを結びつける方法です
927デフォルトの名無しさん (ワッチョイ 9fd8-NYmr)
2022/10/21(金) 18:49:07.97ID:7JSr5kXR0 >>926
.OnAction プロパティにプロシージャ名を設定
.OnAction プロパティにプロシージャ名を設定
928デフォルトの名無しさん (ワッチョイ 7b2f-KWxC)
2022/10/21(金) 19:01:18.29ID:DZ21JFev0 基本的にはボタンのOnActionにマクロ(Subのメソッド)名を設定すればいいんだが
クラスモジュールのメソッドとか直接指定できないんじゃないかな
間に標準モジュールかますとかすれば行けると思うが
クラスモジュールのメソッドとか直接指定できないんじゃないかな
間に標準モジュールかますとかすれば行けると思うが
929デフォルトの名無しさん (スッップ Sdbf-h7FX)
2022/10/21(金) 19:01:59.59ID:2/IIqD8Nd マクロの記録でもやればおおよそやりたい事のひな型のコードはできると思うんだよね
そういうやり方で解決できない人ってなんだろと思う
ActiveSheet.Buttons.Add(168, 108, 186.75, 66.75).Select
Selection.OnAction = "Macro1"
マクロで作ったこれを参考にすればいいんじゃないのと思うが
Addで作ったものをObject型の変数で受け取ってその変数のOnActionに代入するだけでしょ
それにググればこの程度はいくらでもでてくるんだけどね
そういうやり方で解決できない人ってなんだろと思う
ActiveSheet.Buttons.Add(168, 108, 186.75, 66.75).Select
Selection.OnAction = "Macro1"
マクロで作ったこれを参考にすればいいんじゃないのと思うが
Addで作ったものをObject型の変数で受け取ってその変数のOnActionに代入するだけでしょ
それにググればこの程度はいくらでもでてくるんだけどね
930デフォルトの名無しさん (ワッチョイ 9f4f-wXMq)
2022/10/21(金) 23:26:00.91ID:HmQfBwoT0 >>928
確かに。
何でクラスモジュールのメソッドに紐付けようとするか謎だよな。
そもそもそれにはインスタンスが生成されていなければならない訳だし
VBAのクラスはそこまで万能では無いからシングルトンパターンでよく使われるみたいに自分で自分を生成することも出来ない。
そうすると前もって生成したインスタンスのメソッドに紐付けるしかない訳だけどそんなことVBAのクラスで本当に出来るのか?と思ってしまうわな。
確かに。
何でクラスモジュールのメソッドに紐付けようとするか謎だよな。
そもそもそれにはインスタンスが生成されていなければならない訳だし
VBAのクラスはそこまで万能では無いからシングルトンパターンでよく使われるみたいに自分で自分を生成することも出来ない。
そうすると前もって生成したインスタンスのメソッドに紐付けるしかない訳だけどそんなことVBAのクラスで本当に出来るのか?と思ってしまうわな。
931デフォルトの名無しさん (スップー Sd02-x+My)
2022/10/22(土) 09:44:18.85ID:+w0aEr6Jd クラスのモジュールではなくてもいいんですけど、何かしらの共通メソッドを呼び出せるようにしたいです。
動的に作った編集ボタンが100個くらいあって、編集するフォームを呼びだす共通メソッドに紐付けたいです。
動的に作った編集ボタンが100個くらいあって、編集するフォームを呼びだす共通メソッドに紐付けたいです。
932デフォルトの名無しさん (エムゾネ FFa2-iXgQ)
2022/10/22(土) 10:00:21.77ID:tvj8JbCcF 初心者向けサイトに出てくるWithEventのやつじゃないの
クリックならいけるけどEnterとか一部はだめだから使わなかった
クリックならいけるけどEnterとか一部はだめだから使わなかった
933デフォルトの名無しさん (ササクッテロラ Sp11-CC1/)
2022/10/22(土) 10:24:34.97ID:ivMt1YnGp >>931
それは同じ関数呼んで引数で関数内で何とかするんじゃダメなの?
それは同じ関数呼んで引数で関数内で何とかするんじゃダメなの?
934デフォルトの名無しさん (ワッチョイ e9cd-80Lh)
2022/10/22(土) 10:41:03.80ID:ANF77yYL0 この辺?
https://thom.hateblo.jp/entry/2016/10/13/005105
Newしたcommandbuttonにaddeventhundlerみたいなことって出来ないのかな
https://thom.hateblo.jp/entry/2016/10/13/005105
Newしたcommandbuttonにaddeventhundlerみたいなことって出来ないのかな
935デフォルトの名無しさん (ワッチョイ 82d8-fRj8)
2022/10/22(土) 10:49:28.11ID:tqPxko+s0 だから何人も.OnActionだって言ってるのにアホなん?
936デフォルトの名無しさん (ワッチョイ 82da-TfLj)
2022/10/22(土) 11:20:03.36ID:c1Knyq/s0 目的や使用場面が不明だけど、それは1Sheet上にボタン100ヶ必要なものなのか?
そのボタンは、どう配列・配置されるものなのか マス目に10×10とかなのか、タテとかヨコにぞろぞろ100ヶなのか
何らかのデータの塊の傍にボタンを動的に配置し、それを押すことでひな型の編集フォームを呼び出すというのか
>>934 とか上に書かれてきたサンプルを参考にして苦心して作れたとしても、結果として「それ違くね?」には成らないのか
設計の妥当性が問われる
「動的に編集ボタンをつくる」ための何らかのイベントが在るわけだし、だったらそれに結びつけた方が無駄が少ない とも
そのボタンは、どう配列・配置されるものなのか マス目に10×10とかなのか、タテとかヨコにぞろぞろ100ヶなのか
何らかのデータの塊の傍にボタンを動的に配置し、それを押すことでひな型の編集フォームを呼び出すというのか
>>934 とか上に書かれてきたサンプルを参考にして苦心して作れたとしても、結果として「それ違くね?」には成らないのか
設計の妥当性が問われる
「動的に編集ボタンをつくる」ための何らかのイベントが在るわけだし、だったらそれに結びつけた方が無駄が少ない とも
937デフォルトの名無しさん (ワッチョイ 824f-CC1/)
2022/10/22(土) 15:30:44.10ID:UYHwlHOK0 >>936
確かにねー
でもリストの行の横っちょにボタン付いてて
そのボタン押すとその行のデータ読んできて処理するとか
ExcelのVBAじゃなくてもよくあることだし
そう考えると100どころか1000くらいくっついてても
それがユーザーにとって使いにくいとは言い切れない
ケースもあるから何とも言えないね
確かにねー
でもリストの行の横っちょにボタン付いてて
そのボタン押すとその行のデータ読んできて処理するとか
ExcelのVBAじゃなくてもよくあることだし
そう考えると100どころか1000くらいくっついてても
それがユーザーにとって使いにくいとは言い切れない
ケースもあるから何とも言えないね
938デフォルトの名無しさん (ワッチョイ 027c-QNr5)
2022/10/22(土) 16:00:19.50ID:Md3R6uzp0 ポタン100個つけるならフォームは考えないでワークシートでselectionchangeでいいと思う
939デフォルトの名無しさん (ワッチョイ e9cd-80Lh)
2022/10/22(土) 16:21:19.65ID:ANF77yYL0 onclickでセルによって判別でもいいかもね
940デフォルトの名無しさん (ブーイモ MMe6-QNr5)
2022/10/22(土) 17:25:01.86ID:R6+v0VTJM >>939
あ、そっちのほうがいいね
あ、そっちのほうがいいね
941デフォルトの名無しさん (ワッチョイ 05da-80Lh)
2022/10/22(土) 18:08:51.98ID:8rFwb/oz0 ボタンって最大何個ぐらい貼り付けできるんだろ?
メモリがあれば10万個とか貼れんのかな
メモリがあれば10万個とか貼れんのかな
942デフォルトの名無しさん (ワッチョイ d244-x+My)
2022/10/22(土) 18:14:52.06ID:CPpJyo/d0943デフォルトの名無しさん (スププ Sda2-tMZE)
2022/10/22(土) 22:30:23.86ID:GMPaa0s5d と言う事で無事解決しましたね
944デフォルトの名無しさん (ワッチョイ 82da-TfLj)
2022/10/23(日) 11:33:27.17ID:le1S+yxh0 Excelのイベントに onclick とか無いけどな
OnDoubleClick ならあるけど 余計な位置でクリック・ダブルクリックした時に
そのたんびに編集フォーム出るのを対策必要かな
違うイベントに関連付けた方がいいのかな
OnDoubleClick ならあるけど 余計な位置でクリック・ダブルクリックした時に
そのたんびに編集フォーム出るのを対策必要かな
違うイベントに関連付けた方がいいのかな
945デフォルトの名無しさん (ワッチョイ 71ac-yrTQ)
2022/10/23(日) 16:22:22.37ID:BP6ngYdb0 まあワイだったら単純にするために、
セル(か行)を選ばせて、
ボタンではその値を参照してフォームに渡させるって感じで作るけどな
シートにオブジェクト何個も置くのはワイ的に無し
セル(か行)を選ばせて、
ボタンではその値を参照してフォームに渡させるって感じで作るけどな
シートにオブジェクト何個も置くのはワイ的に無し
946デフォルトの名無しさん (ワッチョイ 05da-ze3V)
2022/10/23(日) 18:53:55.43ID:WPTFsqfB0 初心者は100ぐらい根性で書けばいいのだ
947デフォルトの名無しさん (ブーイモ MMe6-dUwF)
2022/10/23(日) 20:53:35.93ID:+izIRcqGM >>946
そのあと「これは効率が悪い」と気付いて修正するならいいけど、それしか考えられず500,1000と増やし続けているおじさんがウチの会社にいます。
そのあと「これは効率が悪い」と気付いて修正するならいいけど、それしか考えられず500,1000と増やし続けているおじさんがウチの会社にいます。
948デフォルトの名無しさん (ワッチョイ d244-x+My)
2022/10/23(日) 23:34:27.69ID:3vnbJWYw0 >>945
セルを選択させてボタンを押してその行の値をユーザーフォームに引き渡すの?
セルを選択させてボタンを押してその行の値をユーザーフォームに引き渡すの?
949デフォルトの名無しさん (ワッチョイ 4259-2VNu)
2022/10/24(月) 03:27:38.59ID:lrg5VPVy0 (;・∀・)1000個やった。。プログラマはすげぇやって思ったけど効率いいやり方あるんか。
950デフォルトの名無しさん (ワッチョイ cdda-6OKV)
2022/10/24(月) 06:08:08.92ID:6AUN+j8g0 似たような処理ならforでもdoでもいいから1000回ループさせればいいわいな
951デフォルトの名無しさん (アウアウウー Sa45-ze3V)
2022/10/24(月) 11:49:03.56ID:iXy6XZlxa 動いているなら問題ないと思うよ
952デフォルトの名無しさん (ワッチョイ 4259-2VNu)
2022/10/24(月) 20:02:23.15ID:lrg5VPVy0 時間できたら改修してみるわ
953デフォルトの名無しさん (アウアウウー Sa45-ze3V)
2022/10/25(火) 13:18:15.56ID:dMEmx1y0a 問題なく動いているのを変に直してバグ入れる人よくいる
954デフォルトの名無しさん (ワッチョイ 8201-yYWu)
2022/10/25(火) 14:05:40.72ID:Awxzqqqu0 ん?
俺の悪口やめろよ
俺の悪口やめろよ
955デフォルトの名無しさん (ワッチョイ c666-k5Vx)
2022/10/25(火) 15:35:28.46ID:zuyTceYk0 wordVBAについて質問したいのですがここでも良いですか?
win10
2019版ですが、ページ番号5のページ全体を選択状態にしたいのですが、ググって見つかったrectangles(1)の手法は2019ではうまくいきません。
解説サイトがExcel VBAに比べてとても少ないので困っています。
ご存知のかたいませんでしょうか?
win10
2019版ですが、ページ番号5のページ全体を選択状態にしたいのですが、ググって見つかったrectangles(1)の手法は2019ではうまくいきません。
解説サイトがExcel VBAに比べてとても少ないので困っています。
ご存知のかたいませんでしょうか?
956デフォルトの名無しさん (ワッチョイ ee8e-ydIA)
2022/10/25(火) 15:37:35.82ID:rYg1mhKw0 >>955
死ねよ
死ねよ
957デフォルトの名無しさん (ワッチョイ 82da-TfLj)
2022/10/25(火) 15:39:53.50ID:PC01Ck0J0 いや、あんたじゃないよ、おれの悪口だよ
958955 (ワッチョイ c666-k5Vx)
2022/10/25(火) 15:48:40.06ID:zuyTceYk0959デフォルトの名無しさん (ワッチョイ 027c-QNr5)
2022/10/25(火) 17:07:14.74ID:KrF65cxW0 >>958
956が頭おかしいだけだから気にすんな
956が頭おかしいだけだから気にすんな
960デフォルトの名無しさん (ワッチョイ 19da-XamW)
2022/10/26(水) 01:53:51.72ID:cEMR/QGK0 今は死ねとか言っちゃいけないんだぞ!
961デフォルトの名無しさん (ワッチョイ ee8e-ydIA)
2022/10/26(水) 11:34:25.48ID:gGo/2Fws0 VBAのスレはこの今に存在するし、Excelって書いてあるのに無視して質問してる
更にはあまりにくだらないないようであるし
この手の連中はつけ上がるからな
更にはあまりにくだらないないようであるし
この手の連中はつけ上がるからな
962デフォルトの名無しさん (ワッチョイ 8201-yYWu)
2022/10/26(水) 14:36:09.42ID:xzd5i3vP0963デフォルトの名無しさん (ワッチョイ 05da-80Lh)
2022/10/26(水) 19:48:54.22ID:EO+J62QK0 バカは死ななきゃ治らないそうですよ
964デフォルトの名無しさん (ブーイモ MMa2-TfLj)
2022/10/26(水) 21:41:45.13ID:Zi5ur2ypM >>963
それは残念でしたね
それは残念でしたね
965デフォルトの名無しさん (ワッチョイ e9cd-80Lh)
2022/10/26(水) 22:17:58.40ID:izoyFRHN0 >>963
あっ・・・
あっ・・・
966デフォルトの名無しさん (スフッ Sda2-0C0d)
2022/10/28(金) 13:09:52.87ID:KYP1+/DId Excel初心者です。
カレンダーから日付入力のアドインをチェックボックスを使って表示・非表示したいのですが可能ですか?
また、スクロールしても画面内の同じ位置に表示し続けることは可能ですか?
できればコードを教えてほしいです(*_ _)
カレンダーから日付入力のアドインをチェックボックスを使って表示・非表示したいのですが可能ですか?
また、スクロールしても画面内の同じ位置に表示し続けることは可能ですか?
できればコードを教えてほしいです(*_ _)
967デフォルトの名無しさん (ワッチョイ 05da-XamW)
2022/10/28(金) 16:04:55.62ID:OMbpfHro0 おまいら親切すぎるんだわ
どんだけお人好しなんだ?
どんだけお人好しなんだ?
968デフォルトの名無しさん (ワッチョイ e9cd-80Lh)
2022/10/28(金) 16:17:16.47ID:n9kqTWYK0969デフォルトの名無しさん (ワッチョイ 05da-XamW)
2022/10/28(金) 18:37:43.76ID:OMbpfHro0 単にマウント取られてるんじゃなくて?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 優しいジャイアン「お前の物はお前の物だろ」
- 【高市核兵器】 小泉コメ防衛大臣「民主党政権 岡田外務大臣の “非核三原則” に関する国会答弁を引き継いでいる」 政策堅持を明言 [485983549]
- 【悲報】巨人山瀬、他球団への移籍も要望WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
- ㊗157円 [194819832]
- 犯罪者たち「刑事罰受けて罪は償った!被害者への賠償金?もう反省済みだから一円も払わねーよばーかwww」 [177178129]
