Excel VBA 質問スレ Part64

レス数が900を超えています。1000を超えると表示できなくなるよ。
2019/12/02(月) 23:43:54.18ID:ngrqyTy20
!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
2020/03/04(水) 13:23:13.58ID:GaU/rHnt0
じゃあコロナも消えないな
2020/03/04(水) 13:55:31.39ID:HLZcEGPZ0
自然淘汰を待っているのと積極的に対策してるのを同列に語るのはどうかと
2020/03/04(水) 14:16:54.47ID:ryjR/JBt0
VBAが終わったらMSオフィスを使う理由がなくなる
2020/03/04(水) 16:39:27.01ID:MKyvAYdn0
何をもって終わったというのか、後続が出なくても現場で使っていたら終わってないし
2020/03/04(水) 18:32:59.89ID:O/qwuvY6M
まあ既存のVBAマクロが新しいバージョンのExcelで動かなくなる日が来るとは思えないが、
VBEが廃止されて新規に作れなくなるのは十分にありうる
終わりがくるとしたらそれだろう
実際、VisualStudioなどのMS製品の多くは昔はVBAが入ってたわけだしな
2020/03/04(水) 19:49:17.22ID:192gnjdP0
>>819
もちろん病原菌も根絶は不可能
治療法を探して対処するしかない
2020/03/04(水) 20:05:22.88ID:SHIP3lO60
>>811
これ誰か知りませんか
2020/03/04(水) 20:13:23.22ID:4N1Kq+pZ0
>>825
クイックアクセスツールバーに入れてAltで呼び出すのが手軽なんじゃね
2020/03/04(水) 20:17:28.31ID:3PnKhINo0
ショートカットってなにさ
828デフォルトの名無しさん (ワッチョイ ab01-UjD1)
垢版 |
2020/03/04(水) 20:26:14.55ID:X6jjanDB0
ctrl + A みたいなんやろ
2020/03/04(水) 20:41:44.37ID:hxmeGFhc0
調べてもわからないってなんやねん・・。
俺もわからないからググったら、検索結果の1番上に出てきたじゃんか。
830デフォルトの名無しさん (スプッッ Sdbf-kTmN)
垢版 |
2020/03/05(木) 14:00:12.70ID:rKi2A6DKd
昔は何でもかんでもエクセルだったけど今は専用アプリが増えてエクセルの出番が減ってる
今後はもっとエクセルを使う場面が減るだろう
エクセルが無くなる事はないにしても
2020/03/05(木) 15:07:31.53ID:Ug+scqfur
専用アプリ?
832デフォルトの名無しさん (ワッチョイ 0feb-Lqe9)
垢版 |
2020/03/05(木) 20:34:42.71ID:K6v7QzcZ0
質問です。よろしくお願いします。
ブックにある複数のシートをそれぞれ順に、いちばん左上が表示されている状態にしておく、という動作を作りたいです。
Do
  Name = (対象シートの名前)
ThisWorkbook.Worksheets(Name).Select
ThisWorkbook.Worksheets(Name).Range("A1").Select
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollRow = 1
  (対象を次のシートに切り替え)
Loop

このように書きました。
しかし、この書き方では、このプログラムを動作中にたまたま他のブックが選択されてしまったりして、
当ブックがアクティブでなくなった場合、ActiveWindow.という部分でエラーがでるんじゃないかという気になりました。
とはいえ、ThisWorkbook.Worksheets(Name).ScrollColumn = 1 というように書いてもダメみたいです。
また、A1をselectするだけでは、表示が左上になりません。
何かいい方法ないでしょうか?
2020/03/05(木) 21:15:18.39ID:/LYBmypS0
>>832
application.goto
2020/03/05(木) 21:41:08.70ID:yWFKM6iN0
>>832
Application.Goto Sheets("Sheet1").Cells(1, 1), True
2020/03/05(木) 23:02:22.56ID:WJr0+YDk0
>>832
Application.ignoreRemoteRequest = false
2020/03/06(金) 01:00:24.26ID:kNbJ3ddM0
>>832です。
>>833-834
ありがとうございました。
確認なんですが、
Application.Goto というのは、自ブックのウィンドウがアクティブではなく、別のウィンドウがアクティブになっている状態で、
むりやり自分のブックとそのウィンドウをアクティブに変更するのではなく、
ひっそりと陰で、アクティブではない状態のまま、ただ「自分のブックの範囲の中ではこのシートがもっともアクティブ」という
解釈でやってくれるという理解でいいのでしょうか?
2020/03/06(金) 01:31:44.92ID:Z17kfdKR0
>>814
>>818
VBAはオワコン、オワコン、って言われてきたが
実際はマイナー言語の方が先に終わってるからな!
2020/03/06(金) 01:33:53.22ID:Z17kfdKR0
>>823
VBAをPythonやJSに置きかえればいいのにな
今はVBAの言語仕様が古くなってしまったから

>>830
そりゃ専用アプリの方が便利だろうが
エクセル自体の代替はほとんどないな
839デフォルトの名無しさん (ワッチョイ 9b8a-FZuH)
垢版 |
2020/03/06(金) 06:07:03.55ID:3qnD0oaT0
逆に1,1をselectして左上が表示される俺のエクセルは一体どうなってるんだ。。。
2020/03/06(金) 06:46:48.61ID:fNVi1eTS0
VBAはマクロ言語としては普通に使いやすいと思うけどな
汎用的な言語としてはクソだとは思うけど
2020/03/06(金) 18:37:22.13ID:XdrWOsjB0
>>840
VBA のどのような点が汎用言語として残念なのでしょうか?
2020/03/06(金) 18:42:09.16ID:TqGCTxoCH
>>838
JSはない
あの癖がありすぎて無理だろ
2020/03/06(金) 18:44:01.50ID:Z17kfdKR0
>>842
本音を言えばオレもクセが嫌いだけど
最近JSにクラス構文できてマシになった

本当はRubyで一番書きたいんだけど
Windowsに嫌われてて採用されなそうだから
2020/03/06(金) 19:21:04.42ID:9o5wzflr0
>>836
実際やってみたらどうだった?
2020/03/06(金) 21:02:36.48ID:hYOq9QPMM
>>842
俺もそれには同意したいがnodejsとかの状況見たらそんなことは言ってられないような気がする
2020/03/06(金) 21:13:00.50ID:VJTVQ6P20
↓宣言

Dim warota As String
Dim kusa As String

↓ずれてるのがしっくりこないのでこうしてみる。

Dim warota As String
Dim kusa  As String

文字間が空いているのも嫌なので、
↓もうこれでいいやwwwwってなる。

Dim warota As String, kusa As String
2020/03/06(金) 21:13:29.84ID:VJTVQ6P20
どうすればいいっすかね。
848デフォルトの名無しさん (ワッチョイ 9f01-cLLN)
垢版 |
2020/03/06(金) 21:41:31.84ID:qqIAHFEh0
>>838
何頓珍漢なこと言ってんだよ。PythonはVBAより古いぞ。

1991年 Python
1993年 VBA
1996年 JScript

Pythonなんてゴミみたいな文法で、VBAとは比べ物にならない。
VBAも古くなったのは確かなので、VBA.NETに進化させるべきだな。
2020/03/06(金) 22:08:33.10ID:zRyfvowG0
VBAはVBの長い歴史を引き継いでるんだから、VBAの登場時期だけでくらべても意味がない
2020/03/06(金) 22:19:00.08ID:8BomHpEo0
>>846
Dim warota$, kusa$
851デフォルトの名無しさん (ワッチョイ 9f01-cLLN)
垢版 |
2020/03/06(金) 22:44:21.46ID:qqIAHFEh0
>>848
VBは1991年登場だからPythonと同じ。構造化され、1964年のBASICとは別物。

VBAにはwith文(Python風のではなくPascal風の)があるので、同じオブジェクトに
対する連続した操作をすっきり記述できて、Excelに適している。
2020/03/06(金) 22:47:00.07ID:Oq5LDxMU0
>>848
古いから駄目ってか?
お前の方が頓珍漢すぎるw
C++とか1983年だぞ
登場年よりどれだけ改訂されてるかだろ
2020/03/06(金) 23:18:50.14ID:VJTVQ6P20
>>850
いいじゃん!
それにするわ。
854デフォルトの名無しさん (スププ Sdbf-rBsR)
垢版 |
2020/03/06(金) 23:36:11.80ID:x5aTnGY4d
>>853
これが原点回帰
2020/03/06(金) 23:37:21.11ID:/27OnYlma
発展の余地がないとか…
枯れてるからよいということもあるのにね
2020/03/07(土) 03:51:28.07ID:meF2wfp30
登場年の問題じゃなくて
言語の記述性の問題
2020/03/07(土) 05:49:46.99ID:wS7FLE9a0
記述性より可読性じゃね
2020/03/07(土) 08:18:03.28ID:ZT4uJUE70
なんか、頓珍漢な議論になってるな。
Excelに搭載されてるなら何でも良いだろ。
搭載されてるかどうかが全てだぞ。

汎用的な言語とか意味が無い。
汎用的に使わないから意味が有るのに。
2020/03/07(土) 08:32:32.42ID:meF2wfp30
記述性も可読性も両方
Pythonの方が高いだろ
2020/03/07(土) 13:39:18.70ID:oT61NKq30
Excelに搭載されてる必要を感じない
2020/03/07(土) 13:43:50.68ID:XL39BLbv0
>>853
2020/03/07(土) 13:47:04.80ID:XL39BLbv0
>>853
(あ、間違って書き込み押してしまった)
!#$%&
ずっとこればっか
integerやdoubleとか書いてない
863デフォルトの名無しさん (ワッチョイ 8b04-qBvo)
垢版 |
2020/03/07(土) 16:15:01.98ID:qDBeB9FV0
フィルターで絞り込まれた表の一部分を選択した後、
下記のイベントを発生させるとメッセージボックスが2回ループします。
なぜなんでしょうか?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim セル As Variant
For Each セル In Target.SpecialCells(xlCellTypeVisible)
MsgBox セル
Next

End Sub
2020/03/07(土) 16:24:52.38ID:ccKtHpW90
>>863
セル2個選択してるんでないの
865デフォルトの名無しさん (ワッチョイ 8b04-vh9z)
垢版 |
2020/03/07(土) 16:29:20.73ID:qDBeB9FV0
>>864
863です。
書き忘れてました。セル範囲を選択します。
数に関係なく2回ループします。
2020/03/07(土) 16:30:32.47ID:XL39BLbv0
>>863
targetと セル 変数の中身は何なんだろ?
2020/03/07(土) 17:40:21.34ID:ccKtHpW90
>>865
Target.SpecialCellsでSelectionChangeが発生してる気がする
forのApplication.EnableEventsで一旦止めたらいいんじゃないか
2020/03/07(土) 17:40:43.03ID:ccKtHpW90
forの前に
869デフォルトの名無しさん (バットンキン MMcf-vh9z)
垢版 |
2020/03/07(土) 18:39:19.55ID:XtitbUGhM
>>866
レスありがとうございます。
targetの始めの中身はフィルターをかけた後に選択したセル範囲が入ってるはずです。
セルはfor each で格納するため初期値は何も入ってないはずです。
870デフォルトの名無しさん (バットンキン MMcf-vh9z)
垢版 |
2020/03/07(土) 18:48:07.81ID:XtitbUGhM
>>867

> >>865
> Target.SpecialCellsでSelectionChangeが発生してる気がする
レスありがとうございます。
そうなんですよ。
msgboxが2回ループするということは、SelectionChangeがイベント発生中にもう一度発生しているということなんだと思います。
ただ今までマクロ使ってきて初めてのことで、色々調べてみたんですがどうしても分からなかったんです。
SpecialCellsってセルの再選択が発生するんでしょうか?


> forのApplication.EnableEventsで一旦止めたらいいんじゃないか

あとで試してみます。
2020/03/07(土) 19:39:05.36ID:IvWBzVie0
Excelでメモリの使用量を知る方法ってない?
タスクマネージャーのやつじゃなくて、Excel上で。
配列にどのくらいまでなら入れられるかの目安にしたいんだけど。
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 を埋め込んで可視化するのが解決の近道ですよ
873デフォルトの名無しさん (ワッチョイ 8b04-vh9z)
垢版 |
2020/03/07(土) 21:52:17.59ID:qDBeB9FV0
>>872
ありがとうございます。
正直、debugprintはあまり使わずブレークポイントやイミディエイトウィンドウなどでチェックしてました。
試してみます。
2020/03/07(土) 22:02:15.16ID:2DcP5AA9a
ちなみに、printの部分は?でもいけるよな
2020/03/07(土) 23:28:27.67ID:IUbg0+ba0
>>871
昔のApplication.MemoryFreeに相当する空きメモリ情報はWin32APIのGetProcessMemoryInfoを使わないと取得できない
2020/03/08(日) 00:44:09.13ID:mw19GHmw0
>>874
mjd?……
ホンマや。知らんかった…
というか、昔何かのBASICで ?書いてたような記憶が蘇ってきた…
ちなみに print #1とかにも使える〜
教えてくれてありがと〜
877デフォルトの名無しさん (ワッチョイ bb8e-jhwo)
垢版 |
2020/03/08(日) 00:57:04.90ID:eh2q8TLt0
>>876
馬鹿は死ねよ
2020/03/08(日) 01:15:51.35ID:zr0fZFNpr
>>877
ネットでしか偉そうなこと言えない真正バカニートはそう言うことでしか精神状態保てないんだね
かわいそうに
2020/03/08(日) 01:53:06.36ID:I6P98FeB0
>>841
・名前空間がない
・クラスが継承出来ない
・局所関数が作れない
みたいなコード管理や再利用に関する機能が貧弱

そのせいで関数同士の関係が分かりづらくて
作った人しか分からないソースになりがちだと思う

一応プロジェクトを名前空間として扱えば頑張れるが作業に対するコスパが悪い
2020/03/08(日) 09:30:09.90ID:d1lp2qnEa
他人に簡単に理解されて得なことなんて一つもない
理解されない方が得
理解されて何の得があるんだよ
2020/03/08(日) 10:04:42.45ID:KmiE4RE50
チームメンバーは他人じゃないよな
いわば運命共同体
同僚は兄弟、同僚は家族
2020/03/08(日) 10:23:41.84ID:lidP191Ca
>>881
お前のものは俺のもの
2020/03/08(日) 11:06:34.19ID:/EkcPSuMa
>>881
それ思ってるのお前だけだから
2020/03/08(日) 11:16:24.07ID:aqmzj8A6a
>>879
それ、よく言われてるけど、結局オブジェクトのスパゲティーができるだけだよな、、、
ちょっとしたシステムでもクラスが数千個もできて管理できないやつ
継承とか再利用って何か修正があった時の影響調査に時間ががかるだけで全然楽にならない
2020/03/08(日) 11:33:52.09ID:4UY9QB9Za
いまだにVBAで新規開発してるようなレベルの現場ならまあそうなるだろうな
2020/03/08(日) 11:35:57.68ID:/EkcPSuMa
>>885
他人の知識を共有化させてプログラムにしてお金を稼ぐ鬼畜
正義ぶっていい気になんな
887デフォルトの名無しさん (ワッチョイ 3b35-slHA)
垢版 |
2020/03/08(日) 12:16:04.79ID:pGwY8Xd00
Excelで会社の進捗表や推移表を作っているのですが
VBAで作れるようになりたいです。
どの本から勉強するのがオススメでしょうか?
2020/03/08(日) 12:47:55.93ID:K4cIg85y0
>>884
バカが使うとどんなツールでも意味ないというだけの話
2020/03/08(日) 12:57:51.40ID:wGN5QR/10
>>887
VBAはExcelだけで実現が難しいことをやるためのもんなのでExcelでできることはあまりVBAを使わない方がいい
2020/03/08(日) 13:07:04.25ID:HrEjfMsja
>>887
vbaの本の前に、プログラミングの基礎から学んだ方がいいのでは?
2020/03/08(日) 13:08:28.89ID:HrEjfMsja
プログラミングの基礎は知ってるならいいけど
892デフォルトの名無しさん (ワッチョイ 3b7c-TJPv)
垢版 |
2020/03/08(日) 13:12:36.00ID:wGN5QR/10
ExcelでVBA使うだけならプログラミング基礎からやる必要はない
2020/03/08(日) 14:13:36.46ID:4UY9QB9Za
>>887
そんな暇があったらMS Projectでも買え
クラウド版のサブスクリプションなら一人月額千円だから、お前の月給が30万ならお前をリプレースすれば300人分になる
2020/03/08(日) 17:13:32.60ID:q3PBpoad0
>>884
>影響調査に時間ががかる
って時点で間違ったオブジェクト指向だな
変更時の影響範囲を限定するためのOOだぞ
2020/03/08(日) 17:15:23.42ID:q3PBpoad0
>>887
表紙がやさしそうな本から読めば?
何冊も読む必要があるけど
最初から分厚いの読むより楽

あとVBAで作ることに意味があるのは
定型化や自動化できる部分なんで
業務を把握することがVBA以上に大事
2020/03/08(日) 17:29:03.33ID:aqmzj8A6a
>>894
どういう使われ方をしてるか確認しないのか?
リグレッションとかもしないの?
みんな理想通りにオブジェクト指向で作れてるんだな、、、
2020/03/08(日) 17:42:48.33ID:qsdyu9ekx
局所関数はむしろローカルスコープ内でイテレータに渡して使い捨てるだけというイメージだが
変数に仕込んであちこちで使い回したりしてるのか
898デフォルトの名無しさん (ワッチョイ bb8e-jhwo)
垢版 |
2020/03/08(日) 18:34:24.60ID:eh2q8TLt0
>>878
お前みたいな馬鹿に対して周りが思っていることをはっきり書いただけだが
図星で悔しかったか?
899デフォルトの名無しさん (ワッチョイ 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
2020/03/08(日) 19:57:42.44ID:MJ8bCrVY0
こういう宣伝は嫌われるからな。
次から気をつけろよ
2020/03/08(日) 20:00:17.65ID:r6+9p1ny0
>>879
>・名前空間がない
C言語にも名前空間はありません。そんなCでもうまくやっているのだから、どうでもいい問題でしょうね

>・クラスが継承出来ない
OO 界は継承は「ダメな子」「出来ない子」「要らない子」「出来ちゃった…」な存在なのは周知の事実
継承は排除されつつあり、かわりに継承と等価な委譲を使います。VBA でも委譲を使えばいいのです

>・局所関数が作れない
C言語にも局所関数はありません。そんなCでもうまくやっているのだから、どうでもいい問題でしょうね
902デフォルトの名無しさん (ワッチョイ 9bda-o1n2)
垢版 |
2020/03/08(日) 20:08:42.71ID:M2hf0BiX0
>>896
VBAの話ですよね?
普通、理想通りのオブジェクト指向作れるでしょう
VBAの案件なんて一人で全部兼任でしょうに
2020/03/08(日) 20:26:40.85ID:q3PBpoad0
>>901
どうでもいい訳ない……!

Cがあまり使われなくなった理由だろう
名前空間だけじゃなくてOOじゃないのが
2020/03/08(日) 21:58:47.86ID:mw19GHmw0
>>898
お前みたいなネットでしか偉そうなこと言えない真正バカニートに対して周りが思っていることをはっきり書いただけだが
図星でしたか
かわいそうに
2020/03/08(日) 22:22:13.50ID:Z/oySaPq0
>>897
そう、ローカルスコープ内で定義できる使い捨て関数が欲しいってこと
現状だとイテレータを作るクラスにPublicで関数を公開しないといけないから管理しづらくなる

>>901
言語機能が安全なプログラミングをサポートしてくれるかって話なのに、
C言語ならうまくやる(根性論)で解決してると言われても困る

その委譲ってライブラリをラップする時とかで使う奴だよね
継承代わりに多用してたらスパゲッティの温床になるから、もし実務でやってるなら減らした方がいいよ
906デフォルトの名無しさん (ブーイモ MM7f-d2Bu)
垢版 |
2020/03/08(日) 22:30:33.43ID:nDN087zZM
>>899
この人タイでよくエッチな店行ってると自慢して
それを動機にフリーエンジニアになれと言ってたよね。

われわれもほんとになれるの?
907デフォルトの名無しさん (ブーイモ MM7f-d2Bu)
垢版 |
2020/03/08(日) 22:31:58.19ID:nDN087zZM
継承は、スマホアプリや他のいろんなプラットフォームで利用されてるぞ
2020/03/08(日) 22:59:29.71ID:r6+9p1ny0
>>903
>Cがあまり使われなくなった理由だろう

冗談でしょう?
C は今でもバンバン使われていますよ、linux は C で記述されており C++ は受け付けません
あと汎用ライブラリ zlib とかは、多言語から呼び出せるように、あえて C で記述しています
汎用ライブラリは、それが汎用性を目指せば目指すほど、C で書き直される運命にあるのです
2020/03/08(日) 23:02:54.97ID:r6+9p1ny0
>>905
>継承代わりに多用してたらスパゲッティの温床になるから、もし実務でやってるなら減らした方がいい

最近の動向は真逆ですよ
継承こそ、スパゲッティの温床であり、継承は is-a 関係以外では使ってはいけない、継承こそ制限されるべきです
私も https://mevius.5ch.net/test/read.cgi/tech/1434079972/37 では継承を使っていましたが、
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51 では委譲に変えました、委譲に換えて目障りなキャストが減りすっきりしました…
2020/03/08(日) 23:16:43.48ID:LxdcdXu+0
Excelvab初心者です。血からを貸してください。
ユーザーフォームで商品名をExcelのシート(商品マスター)に入力しています。
A列には番号が自動的にB列にはユーザーフォームで入力した商品名が入力されます。
B2に(例えば、まぐろ)が入力された状態で入力フォームにまぐろが入力されるとエラーがでるようにしたいのですがうまくいきません。お力をお貸しください
911デフォルトの名無しさん (ワッチョイ 9bda-o1n2)
垢版 |
2020/03/08(日) 23:27:25.61ID:M2hf0BiX0
>>905
あなたのいう機能が無いと困るのは、どういうマクロを組むことを想定してのことですか?
あくまでVBAで設計するレベルの話で
それらの機能があったとして、すごい楽!!ってなる場面が思いつきません

>>910
テキストボックスのイベントであったような気がしますが
そもそも、その設計だと「まぐろ丼」と入力したい場合はどうなるのでしょうか
まぐろ「エラー!!!」丼という感じになるような
テキストボックスに入力をし終わってから、登録処理を実行する時にチェックをすれば良いのではないでしょうか
2020/03/08(日) 23:37:07.95ID:qsdyu9ekx
>>910
マグロの入力が駄目な理由は?
使用が禁止されている商品名だからなのか、既に登録済の商品であるマグロの重複入力を避けたいのか
入力制限の趣旨によってエラーチェックの実装が異なる
2020/03/08(日) 23:42:59.94ID:KmiE4RE50
プライマリキーとかデータ制約の話ならSQL使うべきや
914デフォルトの名無しさん (ワッチョイ 8b59-iTVg)
垢版 |
2020/03/09(月) 01:17:58.71ID:boUatrmd0
>>910
まともに文章も書けない馬鹿には無理
2020/03/09(月) 01:26:09.58ID:7fIcR6pI0
>>912
コメントありがとうございます。
データの重複をさけたいのです
2020/03/09(月) 01:38:14.56ID:7fIcR6pI0
>>911
返信ありがとうございます。
おっしゃるとおり
『テキストボックスに入力後の登録処理時にチェックする』
がやりたいことに近いです。
やり方をご教授いただければうれしいです。
917デフォルトの名無しさん (ワッチョイ 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
2020/03/09(月) 01:50:53.63ID:ajCpPJPb0
>>908
高速な処理が求められるライブラリには
これからも速いCが使われていくだろうね
フロントエンドはPythonとかOOになる

AIとかがそうでしょ
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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