!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part63
https://mevius.5ch.net/test/read.cgi/tech/1568630099/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part64
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 23d0-o7DB)
2019/12/02(月) 23:43:54.18ID:ngrqyTy20870デフォルトの名無しさん (バットンキン MMcf-vh9z)
2020/03/07(土) 18:48:07.81ID:XtitbUGhM871デフォルトの名無しさん (ワッチョイ 9bda-xiWk)
2020/03/07(土) 19:39:05.36ID:IvWBzVie0 Excelでメモリの使用量を知る方法ってない?
タスクマネージャーのやつじゃなくて、Excel上で。
配列にどのくらいまでなら入れられるかの目安にしたいんだけど。
タスクマネージャーのやつじゃなくて、Excel上で。
配列にどのくらいまでなら入れられるかの目安にしたいんだけど。
872デフォルトの名無しさん (ワッチョイ ab01-Licc)
2020/03/07(土) 21:31:42.74ID:XL39BLbv0 >>869
subの直後に
debug.print "Worksheet_SelectionChange start"
debug.print target.address(でいけるかな…)
forの中に
debug.print "セル" & セル.address
こうすると、どういう順で動いてるか、値も把握できて解析に役立つ
何なんだろと聞いたのはそういう事
動きがわからないときはどんどんdebug.print を埋め込んで可視化するのが解決の近道ですよ
subの直後に
debug.print "Worksheet_SelectionChange start"
debug.print target.address(でいけるかな…)
forの中に
debug.print "セル" & セル.address
こうすると、どういう順で動いてるか、値も把握できて解析に役立つ
何なんだろと聞いたのはそういう事
動きがわからないときはどんどんdebug.print を埋め込んで可視化するのが解決の近道ですよ
873デフォルトの名無しさん (ワッチョイ 8b04-vh9z)
2020/03/07(土) 21:52:17.59ID:qDBeB9FV0874デフォルトの名無しさん (アウアウエー Sa3f-Inmc)
2020/03/07(土) 22:02:15.16ID:2DcP5AA9a ちなみに、printの部分は?でもいけるよな
875デフォルトの名無しさん (ワッチョイ 1bce-xiWk)
2020/03/07(土) 23:28:27.67ID:IUbg0+ba0 >>871
昔のApplication.MemoryFreeに相当する空きメモリ情報はWin32APIのGetProcessMemoryInfoを使わないと取得できない
昔のApplication.MemoryFreeに相当する空きメモリ情報はWin32APIのGetProcessMemoryInfoを使わないと取得できない
876デフォルトの名無しさん (ワッチョイ ab01-Licc)
2020/03/08(日) 00:44:09.13ID:mw19GHmw0877デフォルトの名無しさん (ワッチョイ bb8e-jhwo)
2020/03/08(日) 00:57:04.90ID:eh2q8TLt0 >>876
馬鹿は死ねよ
馬鹿は死ねよ
878デフォルトの名無しさん (オッペケ Sr4f-f/nk)
2020/03/08(日) 01:15:51.35ID:zr0fZFNpr879デフォルトの名無しさん (ワッチョイ ab01-5zdl)
2020/03/08(日) 01:53:06.36ID:I6P98FeB0 >>841
・名前空間がない
・クラスが継承出来ない
・局所関数が作れない
みたいなコード管理や再利用に関する機能が貧弱
そのせいで関数同士の関係が分かりづらくて
作った人しか分からないソースになりがちだと思う
一応プロジェクトを名前空間として扱えば頑張れるが作業に対するコスパが悪い
・名前空間がない
・クラスが継承出来ない
・局所関数が作れない
みたいなコード管理や再利用に関する機能が貧弱
そのせいで関数同士の関係が分かりづらくて
作った人しか分からないソースになりがちだと思う
一応プロジェクトを名前空間として扱えば頑張れるが作業に対するコスパが悪い
880デフォルトの名無しさん (アウアウウー Sa0f-Lqe9)
2020/03/08(日) 09:30:09.90ID:d1lp2qnEa 他人に簡単に理解されて得なことなんて一つもない
理解されない方が得
理解されて何の得があるんだよ
理解されない方が得
理解されて何の得があるんだよ
881デフォルトの名無しさん (ワッチョイ eff7-e9xa)
2020/03/08(日) 10:04:42.45ID:KmiE4RE50 チームメンバーは他人じゃないよな
いわば運命共同体
同僚は兄弟、同僚は家族
いわば運命共同体
同僚は兄弟、同僚は家族
882デフォルトの名無しさん (アウアウウー Sa0f-lYXe)
2020/03/08(日) 10:23:41.84ID:lidP191Ca >>881
お前のものは俺のもの
お前のものは俺のもの
883デフォルトの名無しさん (アウアウウー Sa0f-Lqe9)
2020/03/08(日) 11:06:34.19ID:/EkcPSuMa >>881
それ思ってるのお前だけだから
それ思ってるのお前だけだから
884デフォルトの名無しさん (アウアウエー Sa3f-Inmc)
2020/03/08(日) 11:16:24.07ID:aqmzj8A6a >>879
それ、よく言われてるけど、結局オブジェクトのスパゲティーができるだけだよな、、、
ちょっとしたシステムでもクラスが数千個もできて管理できないやつ
継承とか再利用って何か修正があった時の影響調査に時間ががかるだけで全然楽にならない
それ、よく言われてるけど、結局オブジェクトのスパゲティーができるだけだよな、、、
ちょっとしたシステムでもクラスが数千個もできて管理できないやつ
継承とか再利用って何か修正があった時の影響調査に時間ががかるだけで全然楽にならない
885デフォルトの名無しさん (アウアウウー Sa0f-qWno)
2020/03/08(日) 11:33:52.09ID:4UY9QB9Za いまだにVBAで新規開発してるようなレベルの現場ならまあそうなるだろうな
886デフォルトの名無しさん (アウアウウー Sa0f-Lqe9)
2020/03/08(日) 11:35:57.68ID:/EkcPSuMa887デフォルトの名無しさん (ワッチョイ 3b35-slHA)
2020/03/08(日) 12:16:04.79ID:pGwY8Xd00 Excelで会社の進捗表や推移表を作っているのですが
VBAで作れるようになりたいです。
どの本から勉強するのがオススメでしょうか?
VBAで作れるようになりたいです。
どの本から勉強するのがオススメでしょうか?
888デフォルトの名無しさん (ワッチョイ 9f01-F74f)
2020/03/08(日) 12:47:55.93ID:K4cIg85y0 >>884
バカが使うとどんなツールでも意味ないというだけの話
バカが使うとどんなツールでも意味ないというだけの話
889デフォルトの名無しさん (ワッチョイ 3b7c-Ff7g)
2020/03/08(日) 12:57:51.40ID:wGN5QR/10 >>887
VBAはExcelだけで実現が難しいことをやるためのもんなのでExcelでできることはあまりVBAを使わない方がいい
VBAはExcelだけで実現が難しいことをやるためのもんなのでExcelでできることはあまりVBAを使わない方がいい
890デフォルトの名無しさん (アウアウエー Sa3f-2dlT)
2020/03/08(日) 13:07:04.25ID:HrEjfMsja >>887
vbaの本の前に、プログラミングの基礎から学んだ方がいいのでは?
vbaの本の前に、プログラミングの基礎から学んだ方がいいのでは?
891デフォルトの名無しさん (アウアウエー Sa3f-2dlT)
2020/03/08(日) 13:08:28.89ID:HrEjfMsja プログラミングの基礎は知ってるならいいけど
892デフォルトの名無しさん (ワッチョイ 3b7c-TJPv)
2020/03/08(日) 13:12:36.00ID:wGN5QR/10 ExcelでVBA使うだけならプログラミング基礎からやる必要はない
893デフォルトの名無しさん (アウアウウー Sa0f-qWno)
2020/03/08(日) 14:13:36.46ID:4UY9QB9Za894デフォルトの名無しさん (ワッチョイ cbad-wzO4)
2020/03/08(日) 17:13:32.60ID:q3PBpoad0895デフォルトの名無しさん (ワッチョイ cbad-wzO4)
2020/03/08(日) 17:15:23.42ID:q3PBpoad0 >>887
表紙がやさしそうな本から読めば?
何冊も読む必要があるけど
最初から分厚いの読むより楽
あとVBAで作ることに意味があるのは
定型化や自動化できる部分なんで
業務を把握することがVBA以上に大事
表紙がやさしそうな本から読めば?
何冊も読む必要があるけど
最初から分厚いの読むより楽
あとVBAで作ることに意味があるのは
定型化や自動化できる部分なんで
業務を把握することがVBA以上に大事
896デフォルトの名無しさん (アウアウエー Sa3f-Inmc)
2020/03/08(日) 17:29:03.33ID:aqmzj8A6a897デフォルトの名無しさん (アークセー Sx4f-HOkB)
2020/03/08(日) 17:42:48.33ID:qsdyu9ekx 局所関数はむしろローカルスコープ内でイテレータに渡して使い捨てるだけというイメージだが
変数に仕込んであちこちで使い回したりしてるのか
変数に仕込んであちこちで使い回したりしてるのか
898デフォルトの名無しさん (ワッチョイ bb8e-jhwo)
2020/03/08(日) 18:34:24.60ID:eh2q8TLt0899デフォルトの名無しさん (ワッチョイ 8b1d-VG+X)
2020/03/08(日) 19:56:01.62ID:qHSkoWsm0 実務経験1年で月収80万稼げるエンジニアになった理由
https://www.youtube.com/watch?v=DrbbyGsHQic
意識が低いエンジニアこそフリーランスになれ
https://www.youtube.com/watch?v=nSEaAJlgjbQ
フリーランスエンジニアの週3労働ってどんな感じ?
https://www.youtube.com/watch?v=8yjoDCdbzMc
ぼくがスキルのない社畜ならこうやって脱する
https://www.youtube.com/watch?v=aae8xxbUlMM
初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話
https://www.youtube.com/watch?v=U0OCGRVLFsM
プログラミングは文系でも余裕で出来ます!理由を現役プログラマーが解説
https://www.youtube.com/watch?v=iBOeiSKBIW8
貧乏人こそ社会不適合者
https://www.youtube.com/watch?v=O3BT72BIBJI
元ド貧乏が教える】貧乏を抜け出すための2つの考え方
https://www.youtube.com/watch?v=IRrCgTy3ckc
より良いオファー貰ってるのに転職しないとか何考えてるの?
https://www.youtube.com/watch?v=i0J6uRhlj7o
https://www.youtube.com/watch?v=DrbbyGsHQic
意識が低いエンジニアこそフリーランスになれ
https://www.youtube.com/watch?v=nSEaAJlgjbQ
フリーランスエンジニアの週3労働ってどんな感じ?
https://www.youtube.com/watch?v=8yjoDCdbzMc
ぼくがスキルのない社畜ならこうやって脱する
https://www.youtube.com/watch?v=aae8xxbUlMM
初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話
https://www.youtube.com/watch?v=U0OCGRVLFsM
プログラミングは文系でも余裕で出来ます!理由を現役プログラマーが解説
https://www.youtube.com/watch?v=iBOeiSKBIW8
貧乏人こそ社会不適合者
https://www.youtube.com/watch?v=O3BT72BIBJI
元ド貧乏が教える】貧乏を抜け出すための2つの考え方
https://www.youtube.com/watch?v=IRrCgTy3ckc
より良いオファー貰ってるのに転職しないとか何考えてるの?
https://www.youtube.com/watch?v=i0J6uRhlj7o
900デフォルトの名無しさん (ワッチョイ 8b02-rTj6)
2020/03/08(日) 19:57:42.44ID:MJ8bCrVY0 こういう宣伝は嫌われるからな。
次から気をつけろよ
次から気をつけろよ
>>879
>・名前空間がない
C言語にも名前空間はありません。そんなCでもうまくやっているのだから、どうでもいい問題でしょうね
>・クラスが継承出来ない
OO 界は継承は「ダメな子」「出来ない子」「要らない子」「出来ちゃった…」な存在なのは周知の事実
継承は排除されつつあり、かわりに継承と等価な委譲を使います。VBA でも委譲を使えばいいのです
>・局所関数が作れない
C言語にも局所関数はありません。そんなCでもうまくやっているのだから、どうでもいい問題でしょうね
>・名前空間がない
C言語にも名前空間はありません。そんなCでもうまくやっているのだから、どうでもいい問題でしょうね
>・クラスが継承出来ない
OO 界は継承は「ダメな子」「出来ない子」「要らない子」「出来ちゃった…」な存在なのは周知の事実
継承は排除されつつあり、かわりに継承と等価な委譲を使います。VBA でも委譲を使えばいいのです
>・局所関数が作れない
C言語にも局所関数はありません。そんなCでもうまくやっているのだから、どうでもいい問題でしょうね
902デフォルトの名無しさん (ワッチョイ 9bda-o1n2)
2020/03/08(日) 20:08:42.71ID:M2hf0BiX0903デフォルトの名無しさん (ワッチョイ cbad-wzO4)
2020/03/08(日) 20:26:40.85ID:q3PBpoad0904デフォルトの名無しさん (ワッチョイ ab01-f/nk)
2020/03/08(日) 21:58:47.86ID:mw19GHmw0905デフォルトの名無しさん (ワッチョイ 6b40-5zdl)
2020/03/08(日) 22:22:13.50ID:Z/oySaPq0906デフォルトの名無しさん (ブーイモ MM7f-d2Bu)
2020/03/08(日) 22:30:33.43ID:nDN087zZM907デフォルトの名無しさん (ブーイモ MM7f-d2Bu)
2020/03/08(日) 22:31:58.19ID:nDN087zZM 継承は、スマホアプリや他のいろんなプラットフォームで利用されてるぞ
>>903
>Cがあまり使われなくなった理由だろう
冗談でしょう?
C は今でもバンバン使われていますよ、linux は C で記述されており C++ は受け付けません
あと汎用ライブラリ zlib とかは、多言語から呼び出せるように、あえて C で記述しています
汎用ライブラリは、それが汎用性を目指せば目指すほど、C で書き直される運命にあるのです
>Cがあまり使われなくなった理由だろう
冗談でしょう?
C は今でもバンバン使われていますよ、linux は C で記述されており C++ は受け付けません
あと汎用ライブラリ zlib とかは、多言語から呼び出せるように、あえて C で記述しています
汎用ライブラリは、それが汎用性を目指せば目指すほど、C で書き直される運命にあるのです
>>905
>継承代わりに多用してたらスパゲッティの温床になるから、もし実務でやってるなら減らした方がいい
最近の動向は真逆ですよ
継承こそ、スパゲッティの温床であり、継承は is-a 関係以外では使ってはいけない、継承こそ制限されるべきです
私も https://mevius.5ch.net/test/read.cgi/tech/1434079972/37 では継承を使っていましたが、
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51 では委譲に変えました、委譲に換えて目障りなキャストが減りすっきりしました…
>継承代わりに多用してたらスパゲッティの温床になるから、もし実務でやってるなら減らした方がいい
最近の動向は真逆ですよ
継承こそ、スパゲッティの温床であり、継承は is-a 関係以外では使ってはいけない、継承こそ制限されるべきです
私も https://mevius.5ch.net/test/read.cgi/tech/1434079972/37 では継承を使っていましたが、
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51 では委譲に変えました、委譲に換えて目障りなキャストが減りすっきりしました…
910デフォルトの名無しさん (ワッチョイ eb94-Fh0b)
2020/03/08(日) 23:16:43.48ID:LxdcdXu+0 Excelvab初心者です。血からを貸してください。
ユーザーフォームで商品名をExcelのシート(商品マスター)に入力しています。
A列には番号が自動的にB列にはユーザーフォームで入力した商品名が入力されます。
B2に(例えば、まぐろ)が入力された状態で入力フォームにまぐろが入力されるとエラーがでるようにしたいのですがうまくいきません。お力をお貸しください
ユーザーフォームで商品名をExcelのシート(商品マスター)に入力しています。
A列には番号が自動的にB列にはユーザーフォームで入力した商品名が入力されます。
B2に(例えば、まぐろ)が入力された状態で入力フォームにまぐろが入力されるとエラーがでるようにしたいのですがうまくいきません。お力をお貸しください
911デフォルトの名無しさん (ワッチョイ 9bda-o1n2)
2020/03/08(日) 23:27:25.61ID:M2hf0BiX0912デフォルトの名無しさん (アークセー Sx4f-HOkB)
2020/03/08(日) 23:37:07.95ID:qsdyu9ekx913デフォルトの名無しさん (ワッチョイ eff7-e9xa)
2020/03/08(日) 23:42:59.94ID:KmiE4RE50 プライマリキーとかデータ制約の話ならSQL使うべきや
914デフォルトの名無しさん (ワッチョイ 8b59-iTVg)
2020/03/09(月) 01:17:58.71ID:boUatrmd0 >>910
まともに文章も書けない馬鹿には無理
まともに文章も書けない馬鹿には無理
915デフォルトの名無しさん (ワッチョイ eb94-Fh0b)
2020/03/09(月) 01:26:09.58ID:7fIcR6pI0916デフォルトの名無しさん (ワッチョイ eb94-Fh0b)
2020/03/09(月) 01:38:14.56ID:7fIcR6pI0917デフォルトの名無しさん (ワッチョイ eb94-o1n2)
2020/03/09(月) 01:40:02.32ID:7fIcR6pI0 現在の入力フォームはこのようは形です。
Private Sub btnEntry_Click()
Dim rv As Integer
r = Range("A" & Rows.Count).End(xlUp).Offset(1).Row
Worksheets("商品マスタ").Range("A" & r).Value = r - 1
Worksheets("商品マスタ").Range("B" & r).Value = txtGoods.Text
txtGoods.Value = ""
txtGoods.SetFocus
End Sub
Private Sub btnEntry_Click()
Dim rv As Integer
r = Range("A" & Rows.Count).End(xlUp).Offset(1).Row
Worksheets("商品マスタ").Range("A" & r).Value = r - 1
Worksheets("商品マスタ").Range("B" & r).Value = txtGoods.Text
txtGoods.Value = ""
txtGoods.SetFocus
End Sub
918デフォルトの名無しさん (ワッチョイ cbad-wzO4)
2020/03/09(月) 01:50:53.63ID:ajCpPJPb0919デフォルトの名無しさん (ワッチョイ 9bda-o1n2)
2020/03/09(月) 02:52:58.81ID:1wOyNmDi0 Private Sub btnEntry_Click()
On Error GoTo errorStep
Const PRODUCT_TBL_NAME As String = "商品マスタ"
Const PRODUCT_NAME_COLUMN As Long = 2 '商品名が登録されているカラム
Dim productTbl As Worksheet
Set productTbl = ThisWorkbook.Worksheets(PRODUCT_TBL_NAME)
With productTbl
Dim productRecord As Variant
productRecord = .Range(.Cells(1, 1), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, .Cells(1, .Columns.Count).End(xlToLeft).Column)).Value
End With
Dim existsItem As Boolean
existsItem = False
Dim i As Long
For i = LBound(productRecord, 1) + 1 To UBound(productRecord, 1) '1行目はタイトルなので+1にて検索を省く
If productRecord(i, PRODUCT_NAME_COLUMN) = txtGoods.Text Then
existsItem = True
GoTo errorStep
End If
Next
With productTbl
.Range(.Cells(UBound(productRecord, 1) + 1, 1), .Cells(UBound(productRecord, 1) + 1, PRODUCT_NAME_COLUMN)).Value = Array(UBound(productRecord, 1), txtGoods.Text)
End With
With txtGoods
.Value = ""
.SetFocus
End With
errorStep:
If existsItem Then MsgBox txtGoods.Text & "もとい、まぐろが重複しています", vbCritical + vbOKOnly, "重複"
ElseIf Err.Number <> 0 Then MsgBox Err.Number & Err.Description
End Sub
On Error GoTo errorStep
Const PRODUCT_TBL_NAME As String = "商品マスタ"
Const PRODUCT_NAME_COLUMN As Long = 2 '商品名が登録されているカラム
Dim productTbl As Worksheet
Set productTbl = ThisWorkbook.Worksheets(PRODUCT_TBL_NAME)
With productTbl
Dim productRecord As Variant
productRecord = .Range(.Cells(1, 1), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, .Cells(1, .Columns.Count).End(xlToLeft).Column)).Value
End With
Dim existsItem As Boolean
existsItem = False
Dim i As Long
For i = LBound(productRecord, 1) + 1 To UBound(productRecord, 1) '1行目はタイトルなので+1にて検索を省く
If productRecord(i, PRODUCT_NAME_COLUMN) = txtGoods.Text Then
existsItem = True
GoTo errorStep
End If
Next
With productTbl
.Range(.Cells(UBound(productRecord, 1) + 1, 1), .Cells(UBound(productRecord, 1) + 1, PRODUCT_NAME_COLUMN)).Value = Array(UBound(productRecord, 1), txtGoods.Text)
End With
With txtGoods
.Value = ""
.SetFocus
End With
errorStep:
If existsItem Then MsgBox txtGoods.Text & "もとい、まぐろが重複しています", vbCritical + vbOKOnly, "重複"
ElseIf Err.Number <> 0 Then MsgBox Err.Number & Err.Description
End Sub
920デフォルトの名無しさん (スププ Sdbf-rBsR)
2020/03/09(月) 08:07:04.13ID:YSbl2F5Md921デフォルトの名無しさん (スプッッ Sdbf-kTmN)
2020/03/09(月) 09:24:28.40ID:ZxqpmtOQd クソコードの見本
922デフォルトの名無しさん (オッペケ Sr4f-wzO4)
2020/03/09(月) 10:40:08.36ID:4/MgldDWr Excel VBAの手書きで入力する InkEditコントロールを利用しているんだけど、最初の一画目を横に引くと線が消えて右に進んでしまう。
(一を描くと手書きと認識されずに右に進むになってしまう)
逆に一画目を右から左に引くと同じように消えるけどバックスペースとして認識するのか入力文字が一文字消える。
何かのコントロールが入っているのかな?
一画目からきちんと手書き認識させるにはどうしたらいいのか教えてほしいです。
(一を描くと手書きと認識されずに右に進むになってしまう)
逆に一画目を右から左に引くと同じように消えるけどバックスペースとして認識するのか入力文字が一文字消える。
何かのコントロールが入っているのかな?
一画目からきちんと手書き認識させるにはどうしたらいいのか教えてほしいです。
923デフォルトの名無しさん (ワッチョイ 1bce-xiWk)
2020/03/09(月) 10:48:17.23ID:122ZuEx00924デフォルトの名無しさん (オッペケ Sr4f-wzO4)
2020/03/09(月) 12:05:57.48ID:JOXwKeygr VBAで「タッチして描写する」を呼び出したい場合はどう登録すればいいですか?
925デフォルトの名無しさん (ワッチョイ 0fcc-xiWk)
2020/03/09(月) 12:19:34.60ID:XqBoaxlA0 >>917
Private Sub btnEntry_Click()
Dim r As Integer
r = Range("A" & Rows.Count).End(xlUp).Offset(1).Row
With Worksheets("商品マスタ")
If Application.CountIf(.Range("B:B"), txtGoods.Text) = 0 Then
.Range("A" & r).Value = r - 1
.Range("B" & r).Value = txtGoods.Text
lblAlert.Caption = ""
Else
lblAlert.Caption = "入力済です"
End If
End With
txtGoods.SetFocus
Application.Wait Now + 1 / 24 / 60 / 60 / 10
SendKeys "^a", True
End Sub
Private Sub btnEntry_Click()
Dim r As Integer
r = Range("A" & Rows.Count).End(xlUp).Offset(1).Row
With Worksheets("商品マスタ")
If Application.CountIf(.Range("B:B"), txtGoods.Text) = 0 Then
.Range("A" & r).Value = r - 1
.Range("B" & r).Value = txtGoods.Text
lblAlert.Caption = ""
Else
lblAlert.Caption = "入力済です"
End If
End With
txtGoods.SetFocus
Application.Wait Now + 1 / 24 / 60 / 60 / 10
SendKeys "^a", True
End Sub
926デフォルトの名無しさん (ワッチョイ 85da-drwQ)
2020/03/11(水) 22:56:52.92ID:tqnB5YsS0 いつも思うんですけど、
With ActiveSheet
.Range(.Cells(1, 1), .Cells(2, 3))
End With
って、シンプルに
ActiveSheet.Range(1, 1, 2, 3)
にしてくれませんかねぇ。
With ActiveSheet
.Range(.Cells(1, 1), .Cells(2, 3))
End With
って、シンプルに
ActiveSheet.Range(1, 1, 2, 3)
にしてくれませんかねぇ。
927デフォルトの名無しさん (ワッチョイ 4d7c-9blg)
2020/03/11(水) 23:07:19.01ID:mSxLcM6q0 シンプル重視か把握しやすさ重視は人によるんでないの
928デフォルトの名無しさん (ワッチョイ 4d7c-9blg)
2020/03/11(水) 23:16:24.86ID:mSxLcM6q0 自分的にしてほしいのはこれ
rows(3, 5)
columns("a", "c")
rangeはOKなのになんでダメなのか
rows(3, 5)
columns("a", "c")
rangeはOKなのになんでダメなのか
929デフォルトの名無しさん (ワッチョイ e5ce-drwQ)
2020/03/11(水) 23:28:12.64ID:GnLLEs2o0 >>928
範囲指定ならrows("3:5") columns("a:c")とか書けるけど、そういう意味じゃなくて?
範囲指定ならrows("3:5") columns("a:c")とか書けるけど、そういう意味じゃなくて?
930デフォルトの名無しさん (ワッチョイ 4d7c-9blg)
2020/03/11(水) 23:43:13.84ID:mSxLcM6q0931デフォルトの名無しさん (アークセー Sx91-qc3J)
2020/03/12(木) 00:49:49.85ID:1HHLdXOlx >>928
二次元のオフセット値で座標確定しなきゃならないRangeと違ってRowsやColumnsは一次元のオフセットで場所を指定できるからね
行や列の指定に多次元引数を許容する実利が少ない
逆にRangeだって三次元以上のインデックスを指定できるようにする意味がないから二次元までのインデックスになってるわけで
二次元のオフセット値で座標確定しなきゃならないRangeと違ってRowsやColumnsは一次元のオフセットで場所を指定できるからね
行や列の指定に多次元引数を許容する実利が少ない
逆にRangeだって三次元以上のインデックスを指定できるようにする意味がないから二次元までのインデックスになってるわけで
932デフォルトの名無しさん (ワッチョイ 85b0-bihA)
2020/03/12(木) 01:58:06.82ID:NVBYTwVX0 いや実利ありまくりだろうが
933デフォルトの名無しさん (ワッチョイ 09e6-oTi3)
2020/03/12(木) 08:21:08.26ID:2qpmsnq30934デフォルトの名無しさん (ワッチョイ eecc-drwQ)
2020/03/12(木) 10:33:01.07ID:F1q/9YDt0 925だけど、ごめんなさい
NOWだと秒未満が扱えないから、現在時刻が0.1秒超えるとコマンド実行分しかwaitしてないのか
以下の様に訂正します
×Application.Wait Now + 1 / 24 / 60 / 60 / 10
○Application.Wait [Now()] + 1 / 24 / 60 / 60 / 10
[]はワークシート関数らしいね
NOWだと秒未満が扱えないから、現在時刻が0.1秒超えるとコマンド実行分しかwaitしてないのか
以下の様に訂正します
×Application.Wait Now + 1 / 24 / 60 / 60 / 10
○Application.Wait [Now()] + 1 / 24 / 60 / 60 / 10
[]はワークシート関数らしいね
935デフォルトの名無しさん (ワントンキン MM8d-drUO)
2020/03/12(木) 14:14:34.28ID:renYLELNM セルの組み合わせを検索したいんですがfind関数のAND使うしか無いですかね?
A1セルかつB1セルの値をC,D列から検索するような事をしたいです。
A1セルかつB1セルの値をC,D列から検索するような事をしたいです。
936デフォルトの名無しさん (オッペケ Sr91-tJbe)
2020/03/12(木) 15:35:29.52ID:+5QmAI+3r みなさんが使ってるパソコンのスペック教えて下さい
できれば機種もおながいします
できれば機種もおながいします
937デフォルトの名無しさん (ワッチョイ 4d7c-9blg)
2020/03/12(木) 19:36:43.40ID:RTn0fWyO0 >>935
1セルずつ自分で調べる
1セルずつ自分で調べる
938デフォルトの名無しさん (ドコグロ MM4a-A9/a)
2020/03/12(木) 19:42:45.16ID:kpCmVf8sM >>936
そんなの知って何がしたいんだよ
そんなの知って何がしたいんだよ
939デフォルトの名無しさん (アウアウクー MM51-55Jx)
2020/03/12(木) 20:56:37.31ID:okuX4gckM >>935
ドクターゲロに聞く
ドクターゲロに聞く
940デフォルトの名無しさん (ワッチョイ 0242-gN7l)
2020/03/12(木) 21:04:05.61ID:2HpOUvGf0 >>935
AB列の値を結合した検索用の列を追加すればいいんじゃね
AB列の値を結合した検索用の列を追加すればいいんじゃね
941デフォルトの名無しさん (ワッチョイ 858a-JgDO)
2020/03/12(木) 21:42:19.02ID:eUhuAVRD0942デフォルトの名無しさん (ワッチョイ 5102-CfvC)
2020/03/12(木) 22:03:09.82ID:R0C6kYZh0 じゃあ、CyrixMII 233MHzぅ!
943デフォルトの名無しさん (ワッチョイ 011f-ZW3Z)
2020/03/12(木) 22:56:49.72ID:nToT5DGB0 datファイルやtxtファイル読んで配列に入れたい場合って、EOFまで一行ずつ読んで配列要素をredimするのがキレイで分かりやすい?
944デフォルトの名無しさん (ワントンキン MM8d-drUO)
2020/03/12(木) 23:24:55.83ID:renYLELNM945デフォルトの名無しさん (ワッチョイ 4d7c-9blg)
2020/03/12(木) 23:52:42.43ID:RTn0fWyO0 >>943
一括で読んでsplitする手もある
一括で読んでsplitする手もある
946デフォルトの名無しさん (オッペケ Sr91-tJbe)
2020/03/13(金) 00:22:47.36ID:wWT1UGjTr みんなどうやって勉強したの?
どく学?
どく学?
947デフォルトの名無しさん (ワッチョイ a1ad-M7Q/)
2020/03/13(金) 00:28:32.32ID:ZeWzgGw60 他の言語やってれば独学で(も)行けるが
もし始めてなら入門書読んだ方が早いかも
もし始めてなら入門書読んだ方が早いかも
948デフォルトの名無しさん (オッペケ Sr91-tJbe)
2020/03/13(金) 00:38:00.66ID:/vlIPRjer >>947
サイトで調べてやろうかと思ったけどなかなか大変そうなので買って読んでみます!ありがとうございます!
サイトで調べてやろうかと思ったけどなかなか大変そうなので買って読んでみます!ありがとうございます!
949デフォルトの名無しさん (アウアウウー Sac5-pUvF)
2020/03/13(金) 03:28:46.12ID:OcgrooQ3a >>946
もう20年以上前だがな
もう20年以上前だがな
950デフォルトの名無しさん (ワッチョイ eef2-9blg)
2020/03/13(金) 07:21:17.73ID:8ov/WEIe0 インプレス『できるExcelマクロ&VBA』他、期間限定で全文公開
https://book.impress.co.jp/items/tameshiyomi
https://book.impress.co.jp/items/tameshiyomi
951デフォルトの名無しさん (アウアウウー Sac5-Syvm)
2020/03/13(金) 09:45:24.42ID:S934/UwJa VB.NET 廃止か
まさかVBAより先に死ぬとはな
まさかVBAより先に死ぬとはな
952デフォルトの名無しさん (ワッチョイ ed8e-TDt8)
2020/03/13(金) 11:43:51.46ID:hr/TjqNF0 >>951
ソースどこ?
ソースどこ?
953デフォルトの名無しさん (オッペケ Sr91-tJbe)
2020/03/13(金) 11:44:52.56ID:ojnGj1Dgr954デフォルトの名無しさん (ワッチョイ a1ad-M7Q/)
2020/03/13(金) 12:07:27.45ID:ZeWzgGw60955デフォルトの名無しさん (ワッチョイ 09e6-oTi3)
2020/03/13(金) 14:33:35.87ID:DsczgAs80 https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
今後、Visual Basicを言語として進化させる予定はありません。
言語の変更を必要とする.NET Coreの将来の機能は、Visual Basicではサポートされない可能性があります。
プラットフォームの違いにより、.NET Framework上のVisual Basicと.NET Coreにはいくつかの違いがあります。
今後、Visual Basicを言語として進化させる予定はありません。
言語の変更を必要とする.NET Coreの将来の機能は、Visual Basicではサポートされない可能性があります。
プラットフォームの違いにより、.NET Framework上のVisual Basicと.NET Coreにはいくつかの違いがあります。
956デフォルトの名無しさん (ワッチョイ b901-FfQu)
2020/03/13(金) 15:39:53.35ID:yxSDhoD50957デフォルトの名無しさん (ワッチョイ ed8e-TDt8)
2020/03/13(金) 16:28:43.22ID:hr/TjqNF0 廃止じゃないじゃん
馬鹿は死ねよ
馬鹿は死ねよ
958デフォルトの名無しさん (ブーイモ MMa5-1ZxF)
2020/03/13(金) 18:21:15.27ID:cgyHyg3GM >>957
死ぬのは、スレ違いネタに必死になってるおまえの方だよ
死ぬのは、スレ違いネタに必死になってるおまえの方だよ
959デフォルトの名無しさん (ワッチョイ 85da-pUvF)
2020/03/13(金) 23:23:36.16ID:VPbZTknR0 いやいやお前だろ
960デフォルトの名無しさん (ワッチョイ 5102-CfvC)
2020/03/13(金) 23:39:30.54ID:sLWP0xGH0 わかった!オレがしぬ!
961デフォルトの名無しさん (ワッチョイ c633-ioXh)
2020/03/14(土) 09:26:33.93ID:cldo6UeB0 罰が当たってコロナに感染重症化しそう
962デフォルトの名無しさん (ワッチョイ 8549-rHbc)
2020/03/14(土) 09:28:47.00ID:XOiIzQdu0 わかった!おれもしぬ!
963デフォルトの名無しさん (アウアウウー Sac5-CfvC)
2020/03/14(土) 09:55:43.66ID:8jJQrMy3a はいはい!オレもしぬ!
964デフォルトの名無しさん (ワッチョイ 0994-GmOQ)
2020/03/14(土) 16:27:40.06ID:juE+caHb0 A列の数字に対してabc順に処理をしたいんですがどのような構文にすればいいでしょうか?
A B C
1 a d
1 b e
1 c f
2 g i
2 h j
3 k l
A B C
1 a d
1 b e
1 c f
2 g i
2 h j
3 k l
965デフォルトの名無しさん (ワッチョイ 2eef-drwQ)
2020/03/14(土) 17:03:17.53ID:9mSKrJ1e0966デフォルトの名無しさん (ワッチョイ 0994-GmOQ)
2020/03/14(土) 17:48:23.61ID:juE+caHb0967デフォルトの名無しさん (ワッチョイ 2eba-ioXh)
2020/03/14(土) 18:22:21.70ID:nT2WeRIi0968デフォルトの名無しさん (ワッチョイ feca-FfQu)
2020/03/14(土) 18:47:53.73ID:7lWVnCph0969デフォルトの名無しさん (ワッチョイ 4de6-drwQ)
2020/03/14(土) 18:53:08.37ID:JrGvwLlh0 アルファベット順だろ
A列がソートされてるんならIFで一個下と比較すりゃいいだろ
されてないならソートしろ
A列がソートされてるんならIFで一個下と比較すりゃいいだろ
されてないならソートしろ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 映画観て「どこがよかった」とか言えない
- 任天堂から認証コードが送られてこなくてログインできないんだが助けて
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
