!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part77
https://mevius.2ch.net/test/read.cgi/tech/1658009255/
Excel VBA 質問スレ Part78
https://mevius.2ch.net/test/read.cgi/tech/1667104996/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part79(ワッチョイあり)
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ aaa4-I2zm)
2023/01/28(土) 12:12:12.41ID:UjlIZ1Ov0159デフォルトの名無しさん (スプッッ Sd73-Qp8N)
2023/03/04(土) 13:39:41.40ID:hC7IXlBmd160デフォルトの名無しさん (ワッチョイ 7b66-QeO8)
2023/03/05(日) 14:08:33.99ID:SCRVkcxh0 Public Sub aiueo()
Dim Ary(2) As Variant
Ary(0) = 10
Ary(1) = "文字列"
Ary(2) = CDate("2021/2/2")
Dim test As Variant
test = Ary
Call aiueo2(test)
Call aiueo3(Ary())
End Sub
Public Sub aiueo2(ByRef Ary As Variant)
MsgBox TypeName(Ary)
End Sub
Public Sub aiueo3(ByRef Ary() As Variant)
MsgBox TypeName(Ary())
End Sub
関数への配列をどう渡すかで悩んでいます。
配列として渡すのか、Variant型のスカラー変数にして渡すのか。
VBAのVariant変数は配列さえも入るスカラー変数だと認識しています。
なので、配列そのものを入れてるだけで、Variant型の配列変数とは少し違うと思っていました。
しかし上記の結果は同じでした。そうなってくると
どっちでもいいということなのでしょうか?
もう一つ気付いたのはaiueo3はByVal渡しが出来ないけど、aiueo2ではByVal渡しが出来るので、
大元の配列の中身をいじらないで済むという違いがわかりました。
他に違いはありますか?
Dim Ary(2) As Variant
Ary(0) = 10
Ary(1) = "文字列"
Ary(2) = CDate("2021/2/2")
Dim test As Variant
test = Ary
Call aiueo2(test)
Call aiueo3(Ary())
End Sub
Public Sub aiueo2(ByRef Ary As Variant)
MsgBox TypeName(Ary)
End Sub
Public Sub aiueo3(ByRef Ary() As Variant)
MsgBox TypeName(Ary())
End Sub
関数への配列をどう渡すかで悩んでいます。
配列として渡すのか、Variant型のスカラー変数にして渡すのか。
VBAのVariant変数は配列さえも入るスカラー変数だと認識しています。
なので、配列そのものを入れてるだけで、Variant型の配列変数とは少し違うと思っていました。
しかし上記の結果は同じでした。そうなってくると
どっちでもいいということなのでしょうか?
もう一つ気付いたのはaiueo3はByVal渡しが出来ないけど、aiueo2ではByVal渡しが出来るので、
大元の配列の中身をいじらないで済むという違いがわかりました。
他に違いはありますか?
161デフォルトの名無しさん (ワッチョイ 1379-rvSK)
2023/03/05(日) 15:00:07.80ID:RB9OOifa0 >>160
Variantの配列は結局Variantだから下のように配列指定の括弧を取って関数宣言すれば値渡しもできるよ
Public Sub aiueo3(ByVal Ary As Variant)
関数引数の宣言で配列を受けるように書いてしまうと参照渡ししかできなくなるってだけ
Variantの配列は結局Variantだから下のように配列指定の括弧を取って関数宣言すれば値渡しもできるよ
Public Sub aiueo3(ByVal Ary As Variant)
関数引数の宣言で配列を受けるように書いてしまうと参照渡ししかできなくなるってだけ
162デフォルトの名無しさん (ワッチョイ 0bda-Qpn1)
2023/03/05(日) 19:01:06.89ID:ePQGVH9T0 >>160
そんなサンプルばっかり作ってないでちゃんと役に立つもの作ればいいのに
そんなサンプルばっかり作ってないでちゃんと役に立つもの作ればいいのに
163160 (ワッチョイ 7b66-QeO8)
2023/03/05(日) 19:19:12.03ID:SCRVkcxh0 >>161
ありがとうごございました。
スカラーで受けるか配列で受けるかにこだわっていました。
あれからもう一つ気付けたのは
Public Sub Sample(Byref Ary() as Class1)
Public Sub Sample(Byref Ary as Class1)
この時に大きな違いが出ました。前者はAry(i).と書くだけでClass1のプロパティメソッド一覧がサジェストしてくれますが、
後者だとVBE的には配列と認識してないのでサジェストしてくれません。
これを決定打として前者の書き方に統一しようと思います。
>>162
8割出来てたソフトをクラスを導入して書き直したら拡張しやすいコードに生まれ変わると信じてトライ中です。
月に数日しか触る時間が取れなくてちっとも進んでないです。
久しぶりに触ると自分が書いたコードさえ複雑すぎて読めないです。
ありがとうごございました。
スカラーで受けるか配列で受けるかにこだわっていました。
あれからもう一つ気付けたのは
Public Sub Sample(Byref Ary() as Class1)
Public Sub Sample(Byref Ary as Class1)
この時に大きな違いが出ました。前者はAry(i).と書くだけでClass1のプロパティメソッド一覧がサジェストしてくれますが、
後者だとVBE的には配列と認識してないのでサジェストしてくれません。
これを決定打として前者の書き方に統一しようと思います。
>>162
8割出来てたソフトをクラスを導入して書き直したら拡張しやすいコードに生まれ変わると信じてトライ中です。
月に数日しか触る時間が取れなくてちっとも進んでないです。
久しぶりに触ると自分が書いたコードさえ複雑すぎて読めないです。
164デフォルトの名無しさん (アウアウウー Sa1d-uRGO)
2023/03/05(日) 22:22:28.42ID:dhvwtz5Oa 長くなれば長くなるほど自分のコードってイミフに見えるよね。特に3ヶ月経てば。
165デフォルトの名無しさん (ワッチョイ 112f-3zFX)
2023/03/06(月) 00:54:11.13ID:ai8Q1Y+e0 なにをしてるかしらんけど、クラスを配列にして関数に渡してる段階で
ちょっと設計見直したほうが良いと思うぞ
ちょっと設計見直したほうが良いと思うぞ
166デフォルトの名無しさん (ワッチョイ 4110-uRGO)
2023/03/06(月) 00:59:15.55ID:1WgjQ7Bk0 なぜそういったコードが産まれるか?
前任者がそういったやり方をしていたから。
前任者がそういったやり方をしていたから。
167160 (ワッチョイ 7b66-QeO8)
2023/03/06(月) 01:52:26.46ID:PqTDPu/H0 >>165
そうなのですか?
クラスを配列にしているというよりは、配列の中にクラスのインスタンスが入ってるという事なのですが。
例えばA組には生徒が100人います
生徒の遺伝子情報を持つ精子がそれぞれ1億匹います
しかもそれが毎日吐き出されます。
もちろん日別にそのインスタンスは微妙に違います。
まさにそれが配列の中にクラスのインスタンスがある状態かと思ってました。
とても理にかなった行為に思えます。
配列の中にクラスのインスタンスを入れる事は。
クラスはあくまでも階層図なのではないでしょうか。
配列を横の広がりとするなら、クラスは入れ子をする事で深さを表すと思い込んでいます。
5次元配列とかイメージも出来なくてわからないのですが、クラスの入れ子で5層を作るのは案外わかりやすいです。
そうなのですか?
クラスを配列にしているというよりは、配列の中にクラスのインスタンスが入ってるという事なのですが。
例えばA組には生徒が100人います
生徒の遺伝子情報を持つ精子がそれぞれ1億匹います
しかもそれが毎日吐き出されます。
もちろん日別にそのインスタンスは微妙に違います。
まさにそれが配列の中にクラスのインスタンスがある状態かと思ってました。
とても理にかなった行為に思えます。
配列の中にクラスのインスタンスを入れる事は。
クラスはあくまでも階層図なのではないでしょうか。
配列を横の広がりとするなら、クラスは入れ子をする事で深さを表すと思い込んでいます。
5次元配列とかイメージも出来なくてわからないのですが、クラスの入れ子で5層を作るのは案外わかりやすいです。
168デフォルトの名無しさん (ラクッペペ MMeb-UQad)
2023/03/06(月) 03:53:47.03ID:GSPsPwm3M クラスの配列なら横への広がりのイメージだな
クラスの深さなら継承の概念が必要
本格的なオブジェクト指向言語なら普通に使われるけどなんちゃってオブジェクト指向のVBAでは記述できない
クラスの深さなら継承の概念が必要
本格的なオブジェクト指向言語なら普通に使われるけどなんちゃってオブジェクト指向のVBAでは記述できない
169デフォルトの名無しさん (ワッチョイ 7b19-kCZp)
2023/03/06(月) 07:22:39.83ID:AsR8H3/e0 クラス使うと一挙に視野が広がるよ
ついでを言うと配列の代わりに
コレクションやディクショナリを
使うことも視野に入れるといいと思うよ
ついでを言うと配列の代わりに
コレクションやディクショナリを
使うことも視野に入れるといいと思うよ
170デフォルトの名無しさん (ワッチョイ 0159-neWz)
2023/03/06(月) 12:27:06.93ID:b2hOsO6/0 VBAもオブジェクト指向できるんか
171デフォルトの名無しさん (ラクッペペ MMeb-UQad)
2023/03/06(月) 12:41:06.98ID:xFg+nzlgM プロパティ、メソッドなどの概念はオブジェクト指向からの由来
ただし本格的なクラスベースでもプロトタイプベースでもない独自体系の(中途半端な)オブジェクト指向
ただし本格的なクラスベースでもプロトタイプベースでもない独自体系の(中途半端な)オブジェクト指向
172デフォルトの名無しさん (アウアウエー Sae3-4fLd)
2023/03/06(月) 13:36:46.14ID:diWxUEyJa あえて言えば
フォーム指向だな
フォーム指向だな
173デフォルトの名無しさん (ラクッペペ MMeb-UQad)
2023/03/06(月) 14:45:16.86ID:9+J+ARGqM 敢えて言うならフォーム指向というよりコンポーネント指向
excel(Application)、book、worksheetなどすべてのオブジェクトはCOMコンポーネント
フォームもCOMコンポーネントの中のひとつ
excel(Application)、book、worksheetなどすべてのオブジェクトはCOMコンポーネント
フォームもCOMコンポーネントの中のひとつ
174デフォルトの名無しさん (ラクッペペ MMeb-O198)
2023/03/06(月) 14:57:08.93ID:qrIfb0I6M175デフォルトの名無しさん (ワッチョイ 112f-3zFX)
2023/03/06(月) 15:12:57.72ID:ai8Q1Y+e0176デフォルトの名無しさん (ワッチョイ 79e5-O198)
2023/03/06(月) 15:22:06.82ID:g0HnCWe20 リストやマップだって内部では配列使ってるでしょ
177デフォルトの名無しさん (アウアウエー Sae3-4fLd)
2023/03/06(月) 16:30:36.14ID:diWxUEyJa VBAは糞だから廃止しても良いけど
代替がC#じゃなくてPythonになりかけたのは笑う
代替がC#じゃなくてPythonになりかけたのは笑う
178デフォルトの名無しさん (ワッチョイ 4110-uRGO)
2023/03/06(月) 18:31:47.09ID:1WgjQ7Bk0 そういえば結局MSはVBAを完全に廃止はしないんだっけ??
179デフォルトの名無しさん (ワッチョイ fbda-VwsU)
2023/03/06(月) 18:36:58.90ID:dmixHrui0 廃止はされないだろうけど棲み分けされる方向性にある
Office スクリプトと VBA マクロの違い
https://learn.microsoft.com/ja-jp/office/dev/scripts/resources/vba-differences
Office スクリプトと VBA マクロの違い
https://learn.microsoft.com/ja-jp/office/dev/scripts/resources/vba-differences
180デフォルトの名無しさん (ワッチョイ 7b19-kCZp)
2023/03/06(月) 18:42:11.32ID:AsR8H3/e0 VBAのクラスは中途半端と言えばまぁそうだけど
VB.Net、おいてはC#とかをやる際の
練習には・・・いや、ちょっと厳しいか
でもObject指向言語いきなり入ると
継承ばっかに目が行って
移譲が疎かになったりするから
まぁいいんじゃないかな
VB.Net、おいてはC#とかをやる際の
練習には・・・いや、ちょっと厳しいか
でもObject指向言語いきなり入ると
継承ばっかに目が行って
移譲が疎かになったりするから
まぁいいんじゃないかな
181デフォルトの名無しさん (ワッチョイ 4110-uRGO)
2023/03/06(月) 21:16:37.56ID:1WgjQ7Bk0 やっぱ昔ながらのVBAがいちばんしっくりくるわ。
182デフォルトの名無しさん (ワッチョイ 91f0-zdzo)
2023/03/07(火) 21:48:06.79ID:3iqfWDhi0 やっぱ昔ながらのBBAがいちばんしっくりくるよね
183デフォルトの名無しさん (ワッチョイ 4110-uRGO)
2023/03/07(火) 23:24:56.52ID:Rx98WF270 いや、BBAは55までが限界だわ。
184デフォルトの名無しさん (ワッチョイ 0bda-Qpn1)
2023/03/09(木) 18:56:56.85ID:P+HJFtzc0 ところでBBAの手前の年齢なら何て呼ぶ?
185デフォルトの名無しさん (ワッチョイ 4110-uRGO)
2023/03/10(金) 03:06:29.10ID:iWPdLzMM0 >>184
おばさま
おばさま
186デフォルトの名無しさん (ワッチョイ 0bda-Qpn1)
2023/03/10(金) 12:22:39.19ID:bedhQt/D0 ちなみにお前らは おじさんやおっさん って呼ばれてもおかしくない年齢だよな?
187デフォルトの名無しさん (ブーイモ MM75-QeO8)
2023/03/10(金) 13:34:04.07ID:p0hGObdpM ExcelとVBAを使って商品の在庫管理をしようと考えています。
1つの商品の販売数は概ね1〜10程度に収まっていますが、たまにそれを超える数が出る事があります。
入力を簡単にするため10個以下のときはドロップダウンリストから選択し、それ以上の時は直接入力で
対応しようと思ったのですが、コンボボックスでは直接入力した値を取得できません。
直接入力とドロップダウンの両方で値を取得出来る方法はありませんか?
1つの商品の販売数は概ね1〜10程度に収まっていますが、たまにそれを超える数が出る事があります。
入力を簡単にするため10個以下のときはドロップダウンリストから選択し、それ以上の時は直接入力で
対応しようと思ったのですが、コンボボックスでは直接入力した値を取得できません。
直接入力とドロップダウンの両方で値を取得出来る方法はありませんか?
188デフォルトの名無しさん (ワッチョイ 41da-W5Lg)
2023/03/10(金) 16:23:53.92ID:fVzcNxhh0 フォームコントロールのコンボボックスだとプロパティに無いから出来ない
もし、セルの[データの入力規則]でもいいなら、エラーメッセージタブの □ 無効なデータが入力・・・
のチェックを外せば、リスト外の文字列(数値含む)も入れられる
もし、セルの[データの入力規則]でもいいなら、エラーメッセージタブの □ 無効なデータが入力・・・
のチェックを外せば、リスト外の文字列(数値含む)も入れられる
189デフォルトの名無しさん (スップ Sd73-20ys)
2023/03/10(金) 16:24:00.66ID:vz26ACYYd そんなもん使い難いだけだわ
UIを良く考えよう
UIを良く考えよう
190デフォルトの名無しさん (ワッチョイ 1342-hz0h)
2023/03/10(金) 16:26:19.41ID:uJ3azY/w0 正直1桁ならコンボボックスより直接入力のほうが効率いいと思うが
191デフォルトの名無しさん (ワッチョイ 41da-W5Lg)
2023/03/10(金) 16:56:09.67ID:fVzcNxhh0 日付も商品もマウスで選択するようなUIなら理解できる
マウスから手を放したくない みたいな
マウスから手を放したくない みたいな
192デフォルトの名無しさん (ラクッペペ MMeb-UQad)
2023/03/10(金) 17:10:02.40ID:Q4TOUEdVM >>187
自分なら基本テキストボックスで直接入力
ただマウスで操作したい要望に対してはボックス横にスピンボタンを追加することで対処する
初期値を1、増減分も1にしておけば1桁程度の値ならコンボボックスと大して変わらないと思う
自分なら基本テキストボックスで直接入力
ただマウスで操作したい要望に対してはボックス横にスピンボタンを追加することで対処する
初期値を1、増減分も1にしておけば1桁程度の値ならコンボボックスと大して変わらないと思う
193デフォルトの名無しさん (ワッチョイ f93a-O198)
2023/03/10(金) 19:08:43.64ID:q/TVliTR0 回答:無理、諦めろ。で満場一致
194デフォルトの名無しさん (ワッチョイ 4110-uRGO)
2023/03/10(金) 20:38:33.64ID:iWPdLzMM0 回答2:何でそんな事やりたいのだろう…
195187 (ワッチョイ 8b10-vuQE)
2023/03/10(金) 23:47:02.61ID:Qa3px4vn0 今時PCが殆ど使えない、新しい事覚えようとしないオバさんに使わせるのでなるべくキーボード入力をしないよう、パッと見で簡単に見えるように作りたいのです。
本来ならこのオバさんクビにして新しい子雇うのが早いと思うのですが…
ありがとうございました。もう一度UI考え直してみます。
本来ならこのオバさんクビにして新しい子雇うのが早いと思うのですが…
ありがとうございました。もう一度UI考え直してみます。
196デフォルトの名無しさん (ワッチョイ f959-pIdI)
2023/03/11(土) 00:19:36.43ID:Khcebysn0 数字くらい入力できるだろう
197デフォルトの名無しさん (スップ Sd7a-P/R7)
2023/03/11(土) 00:27:12.35ID:dLGlL2PJd 質問者も頭が悪い
わからない人になぜ標準と異なるインターフェースを使わせようとするのか
こういう人が現場に混乱をもたらす
わからない人になぜ標準と異なるインターフェースを使わせようとするのか
こういう人が現場に混乱をもたらす
198デフォルトの名無しさん (ワッチョイ dd01-ba3S)
2023/03/11(土) 02:08:47.98ID:WLmR0Ocq0 わざわざ個数をドロップダウンリストから選ぶとか面倒くさすぎるだろ
規則入力で制限して直接入力させろよ
規則入力で制限して直接入力させろよ
199デフォルトの名無しさん (ワッチョイ 1910-pn7P)
2023/03/11(土) 04:45:31.59ID:ZWvVNp1O0 回答3:何でそんな事やらしてるのだろうか、
200デフォルトの名無しさん (ワッチョイ 19da-mIEw)
2023/03/11(土) 12:35:58.60ID:QVD3K1L30 いや、昨今のWebアプリ(というかWeb入力)画面は、そういうの多く成ってるぞ
和暦、年、月、日、数量なんかもそのたんびドロップダウンしてスクロールしてクリック
一月一日生まれならスクロール不要だけど、十二月三十一日生まれだと毎回面倒臭い とか
おぢさんおばさんのUIと「新しい人」向けのUIも変わって来るんだろう、たぶん
社会に出た時にそういうUIが当たり前 なんてぇ連中にとっては「何で?」の疑問符も湧かないんだろ
タッチパネルUIがメインに成ってくと、やむを得ないとかなのか知らんけど(工夫が足りないだけ?)
和暦、年、月、日、数量なんかもそのたんびドロップダウンしてスクロールしてクリック
一月一日生まれならスクロール不要だけど、十二月三十一日生まれだと毎回面倒臭い とか
おぢさんおばさんのUIと「新しい人」向けのUIも変わって来るんだろう、たぶん
社会に出た時にそういうUIが当たり前 なんてぇ連中にとっては「何で?」の疑問符も湧かないんだろ
タッチパネルUIがメインに成ってくと、やむを得ないとかなのか知らんけど(工夫が足りないだけ?)
201デフォルトの名無しさん (ワッチョイ 7a79-EKUa)
2023/03/11(土) 13:08:52.71ID:M3BsWLaP0 左にラジオボタン用意して
●10以下 [ ドロップダウンで数を選択 ]
○直接入力 [ テキストボックス直接入力 ]
みたいにしたらどうかな。
直接入力したければできるようにどれが最適かわからなければ手段を複数開放しとけば許されるかも
●10以下 [ ドロップダウンで数を選択 ]
○直接入力 [ テキストボックス直接入力 ]
みたいにしたらどうかな。
直接入力したければできるようにどれが最適かわからなければ手段を複数開放しとけば許されるかも
202デフォルトの名無しさん (ワッチョイ 19da-mIEw)
2023/03/11(土) 13:20:16.65ID:QVD3K1L30 そういう小手先のお節介機能が、後々鬱陶しくなって属人化と揶揄されて忌避されてく元
シンプルイズベストに徹してみるのも、使い続けるためには必要 なのかも
シンプルイズベストに徹してみるのも、使い続けるためには必要 なのかも
203デフォルトの名無しさん (ワッチョイ c12f-lsaJ)
2023/03/11(土) 14:59:28.59ID:ifuXB3L30204デフォルトの名無しさん (ワッチョイ c12f-lsaJ)
2023/03/11(土) 15:12:26.79ID:ifuXB3L30 >>187-188
ちょっと気になって試したが
Private Sub UserForm_Initialize()
Dim i
For i = 0 To 10
ComboBox1.AddItem (i)
Next
End Sub
Private Sub CommandButton1_Click()
MsgBox ComboBox1.Value
End Sub
普通にできるじゃねえかよ
ちょっと気になって試したが
Private Sub UserForm_Initialize()
Dim i
For i = 0 To 10
ComboBox1.AddItem (i)
Next
End Sub
Private Sub CommandButton1_Click()
MsgBox ComboBox1.Value
End Sub
普通にできるじゃねえかよ
205デフォルトの名無しさん (ワッチョイ 1910-pn7P)
2023/03/11(土) 20:57:24.16ID:ZWvVNp1O0 あらまw
なんだったんだここ2~3日のやりとりはw
なんだったんだここ2~3日のやりとりはw
206デフォルトの名無しさん (ワッチョイ 16da-JIpj)
2023/03/12(日) 11:03:12.50ID:cLh0uqXM0 初心者がよく確認しないで先走っただけのこと
207デフォルトの名無しさん (テテンテンテン MMee-Cjjx)
2023/03/14(火) 22:17:45.06ID:XoNyGxquM ttps://my.au.com/cmn/WCV009001/WCE009001.hc
のようなサイトにおいて、ボタンのid属性などが不明の場合、
どのようにすれば
objIE.document.getElementById(“nav-search-submit-text”).Click
のようにクリック処理が記述できるのでしょうか?
のようなサイトにおいて、ボタンのid属性などが不明の場合、
どのようにすれば
objIE.document.getElementById(“nav-search-submit-text”).Click
のようにクリック処理が記述できるのでしょうか?
208デフォルトの名無しさん (ワッチョイ 953a-QBms)
2023/03/15(水) 00:41:25.72ID:1KS7hC690 他のgetElementなんちゃらを使えばいいんでねーの?
209デフォルトの名無しさん (ワッチョイ a510-tUwl)
2023/03/15(水) 01:44:42.30ID:gRjLR93x0210デフォルトの名無しさん (テテンテンテン MMee-Cjjx)
2023/03/15(水) 19:59:06.05ID:kKwjf9a5M >>208,209
ありがとうございます。
ありがとうございます。
211デフォルトの名無しさん (ワッチョイ 138f-DNU4)
2023/03/22(水) 19:26:33.26ID:K2J+yUPS0 VBAをやらざるを得なくなってしまい、半月ほど初心者向けサイトをざっと見したんだけど、復習しながら練習するのにいいサイトとかないですかね??YouTubeとかでもいいです。
212デフォルトの名無しさん (アウアウウー Sa95-XfdO)
2023/03/22(水) 20:16:54.25ID:imBU3GyRa 教えてもらうくせに上から目線でサイト探しているの?
213デフォルトの名無しさん (ワッチョイ d910-KPRk)
2023/03/22(水) 20:27:03.12ID:dusedFZ60 え?どこが上から目線?
全然普通の態度だと思うが。
全然普通の態度だと思うが。
214デフォルトの名無しさん (ワッチョイ 1342-nBdZ)
2023/03/22(水) 20:35:07.68ID:7ng/morp0 できないと言う勇気
215デフォルトの名無しさん (ワッチョイ 1379-1FFK)
2023/03/22(水) 21:02:59.43ID:jPt3JN/N0 VBA やりたい事でググれば大抵出てくるOffice田中のサイトでいいんじゃないの
216デフォルトの名無しさん (オッペケ Sr9d-QeQu)
2023/03/22(水) 21:57:37.59ID:PR1CLsM8r 俺も別段上から目線だとは思わんな
vba100本ノックでググればいいよ
vba100本ノックでググればいいよ
217デフォルトの名無しさん (ワッチョイ 138f-DNU4)
2023/03/22(水) 23:19:15.71ID:K2J+yUPS0218デフォルトの名無しさん (アウアウウー Sa95-XfdO)
2023/03/22(水) 23:32:19.46ID:7f9FP/voa 半年探していいサイトが無かったように聞こえたな
219デフォルトの名無しさん (アウアウウー Sa95-XfdO)
2023/03/22(水) 23:32:43.87ID:7f9FP/voa 半月だ
220デフォルトの名無しさん (ワッチョイ d910-KPRk)
2023/03/23(木) 00:54:29.33ID:RkaYGDJV0 ここ最近は神髄というサイトが人気あるらしいね。
例の老舗さんはネタ切れ感あるとか??
例の老舗さんはネタ切れ感あるとか??
221デフォルトの名無しさん (ワッチョイ 6bda-F0re)
2023/03/23(木) 03:04:12.23ID:0YnebeJA0 いいサイトが見つからないから勉強ができないって言い訳はするなよ
222デフォルトの名無しさん (オイコラミネオ MM2d-DNU4)
2023/03/23(木) 08:19:59.99ID:rqWr880TM いうほどいいサイトってなくね?
コード書く練習したいなら100本ノックくらいしか思いつかんわ。
サラッと目通しただけじゃ難易度高いだろうが
コード書く練習したいなら100本ノックくらいしか思いつかんわ。
サラッと目通しただけじゃ難易度高いだろうが
223デフォルトの名無しさん (ワッチョイ 89f9-lgPN)
2023/03/23(木) 09:53:16.93ID:B+OiUivh0 その都度ググればよくね?
俺はそうしてる
俺はそうしてる
224デフォルトの名無しさん (ブーイモ MMeb-ot4a)
2023/03/23(木) 11:11:45.25ID:8DIiCOGWM ChatGPTに聞きまくり+ネットのコピペまくりでごまかしてるわ
コメントつけて何とか弄れるようにはしてあるけど
無駄だったり重複する処理を消したりはしない、というか下手に出来ない
コメントつけて何とか弄れるようにはしてあるけど
無駄だったり重複する処理を消したりはしない、というか下手に出来ない
225デフォルトの名無しさん (スプッッ Sd73-LK7t)
2023/03/23(木) 12:55:45.78ID:c5DGLB5Nd >>224
こんなのが作ったVBAを使わされる方がかわいそう
こんなのが作ったVBAを使わされる方がかわいそう
226デフォルトの名無しさん (ワッチョイ 6bda-F0re)
2023/03/23(木) 13:23:54.81ID:0YnebeJA0 不具合が起きてもコピペだから原因がわからず自分が作ってないから直せませんとか言うのが見えてる
227デフォルトの名無しさん (ワッチョイ d910-KPRk)
2023/03/23(木) 16:13:34.30ID:RkaYGDJV0 今注目してるのはOffice 春だな。
なかなか痒いところに手が届く技を紹介してくれている。
なかなか痒いところに手が届く技を紹介してくれている。
228デフォルトの名無しさん (ワッチョイ 6bda-F0re)
2023/03/23(木) 18:42:46.38ID:0YnebeJA0 興味を持つのは自由だが専用スレでやれよ
229デフォルトの名無しさん (ワッチョイ 42b5-Q9zM)
2023/03/25(土) 17:09:50.33ID:zf3m1D9l0 恐ろしいぐらいめんどくさかったけど複雑な処理をするマクロが完成して改善の部門賞で去年3万貰えたけどそれを超えるマクロが完成しそう
こりゃ社長賞狙えるかな
こりゃ社長賞狙えるかな
230デフォルトの名無しさん (スプッッ Sd62-sLGM)
2023/03/25(土) 17:16:33.67ID:JIVU3ZWvd 典型的な頭の弱い社畜の書き込み
井の中の蛙
井の中の蛙
231デフォルトの名無しさん (ワッチョイ 42b5-Q9zM)
2023/03/25(土) 17:20:16.80ID:zf3m1D9l0 だよな、ここの人らって本当に井の中の蛙だわ
異動してpythonに移行する前に作り上げて10万かっさらうわ
異動してpythonに移行する前に作り上げて10万かっさらうわ
232デフォルトの名無しさん (ワッチョイ 8619-+msU)
2023/03/25(土) 20:39:39.60ID:1snJqDno0 まぁEXCEL VBAはEXCEL扱うのはめっぽう強いし
ちょこっとした処理を作るのに長けているから
プログラマ主体でなくて業務側についてる人でも多く使っているからね。
他の言語使っててもUTとかの際に
エビデンス取るとき整合確認とかで
EXCELの数式やVBA知ってると
かなり時間短縮出来たりするし。
ちょこっとした処理を作るのに長けているから
プログラマ主体でなくて業務側についてる人でも多く使っているからね。
他の言語使っててもUTとかの際に
エビデンス取るとき整合確認とかで
EXCELの数式やVBA知ってると
かなり時間短縮出来たりするし。
233デフォルトの名無しさん (ワッチョイ e510-XAhC)
2023/03/26(日) 02:18:50.58ID:Vzczu/7L0 ちょっとした処理に適しているのがExcelマクロだい。
234デフォルトの名無しさん (ワッチョイ e95f-ghT9)
2023/03/26(日) 21:50:17.38ID:XuHk6gkC0 VBAはネットに転がってるのがいいよね
235デフォルトの名無しさん (ワッチョイ e510-XAhC)
2023/03/26(日) 22:54:45.65ID:Vzczu/7L0 VBA基地外が転がってる
236デフォルトの名無しさん (アウアウエー Sa7f-PvZ5)
2023/04/01(土) 10:04:12.82ID:UPkZGiTza VBAでゼビウス作りたいです
237デフォルトの名無しさん (ワッチョイ ffda-kVuH)
2023/04/01(土) 10:41:21.61ID:Fre5vyIa0 まず許可とらないと
238デフォルトの名無しさん (ワッチョイ ffda-kVuH)
2023/04/01(土) 19:42:02.16ID:Fre5vyIa0239デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 05:43:03.68ID:gM2C6lf70 Excelの罫線が太すぎるので
ある範囲の入力済セルの下に
例えば0.5ptのオートシェイプを引きたいです
どのようにしたらできますか?
ある範囲の入力済セルの下に
例えば0.5ptのオートシェイプを引きたいです
どのようにしたらできますか?
240デフォルトの名無しさん (ワッチョイ ffda-kVuH)
2023/04/04(火) 11:13:58.48ID:H3UIOgUM0 入力済セルの下にオートシェイプの線を貼り付ける
線の書式の幅を 0.5pt にする
線の書式の幅を 0.5pt にする
241デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 16:48:55.55ID:gM2C6lf70 >>240
VBAで自動でやりたいです
VBAで自動でやりたいです
242デフォルトの名無しさん (スッップ Sd9f-YxMi)
2023/04/04(火) 17:42:01.18ID:7A3Dl4jZd ほんとにオートシェイプでやるの?
あら手の嫌がらせかな
あら手の嫌がらせかな
243デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 19:06:27.39ID:gM2C6lf70 >>242
どうしても細い線が引きたいけどないのでそうするしかないんです
どうしても細い線が引きたいけどないのでそうするしかないんです
244デフォルトの名無しさん (スッププ Sd9f-pjF7)
2023/04/04(火) 19:29:11.09ID:S7HWOC1cd245デフォルトの名無しさん (ワッチョイ df2f-DB2t)
2023/04/04(火) 19:40:07.41ID:CrO9FoIt0 やりたければやればいい
何がわからないのかわからない
丸投げしたいなら初めからそう言っとけ
何がわからないのかわからない
丸投げしたいなら初めからそう言っとけ
246デフォルトの名無しさん (オッペケ Sr33-hSAX)
2023/04/04(火) 19:57:30.78ID:renXLxQ5r 流石に何も調べず「こうしたいんです」って言われてもね
調べた上で質問しろよ流石に
調べた上で質問しろよ流石に
247デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 19:57:38.37ID:gM2C6lf70248デフォルトの名無しさん (スッププ Sd9f-pjF7)
2023/04/04(火) 20:11:18.91ID:5YvJO7dSd249デフォルトの名無しさん (スプッッ Sd1f-j25d)
2023/04/04(火) 20:27:01.14ID:6BEiQs1Sd 馬鹿は馬鹿な頭で馬鹿な方法を考えついて馬鹿な質問をする法則
例の零細企業の馬鹿でわかったはずだろ?
例の零細企業の馬鹿でわかったはずだろ?
250デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 21:06:09.03ID:gM2C6lf70251デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 22:10:24.26ID:gM2C6lf70 ちなみに点線は印刷業界でいうヘアラインというやつでプリンタの一番細い線を出すという命令なので
いいプリンタほどほぼ印字されないそうです
なので設定は無関係です
300dpiにすれば印字されますが文字が汚いです
印刷のアドバイスを聞きたいわけでも情報を後出ししているわけでもなく、
オートシェイプで線を引くコードが知りたかっただけです
いいプリンタほどほぼ印字されないそうです
なので設定は無関係です
300dpiにすれば印字されますが文字が汚いです
印刷のアドバイスを聞きたいわけでも情報を後出ししているわけでもなく、
オートシェイプで線を引くコードが知りたかっただけです
252デフォルトの名無しさん (ワッチョイ 5f01-hSAX)
2023/04/04(火) 22:16:45.73ID:KVvIoDM70 絶対に自分で調べたほうが早いし楽だし拡張性あるのに、頑なに人に聞くやつっているよな
ggrks
ggrks
253デフォルトの名無しさん (ワッチョイ dfda-icd+)
2023/04/04(火) 22:33:10.85ID:zXZGFdaS0 Sub Macro1()
Dim rr As Range
Set rr = Selection
rr.Parent.Shapes.AddLine(rr.Left, rr.Top + rr.Height, rr.Left + rr.Width, rr.Top + rr.Height).Select
With Selection.ShapeRange.Line
.Weight = 1
.ForeColor.RGB = RGB(0, 0, 0) '255,255,153 薄いイエロー 204,255,255 薄いブルー
End With
rr.Select
End Sub
Sub Macro2()
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlHairline 'xlThin
.ColorIndex = xlAutomatic
End With
End Sub
Macro1が直線を引く場合 Macro2が罫線を引く場合 Weight = 1を0.5にしても変わらない xlHairline細線xlThin極細
直線を引くと消す作業が必要に成る
Dim rr As Range
Set rr = Selection
rr.Parent.Shapes.AddLine(rr.Left, rr.Top + rr.Height, rr.Left + rr.Width, rr.Top + rr.Height).Select
With Selection.ShapeRange.Line
.Weight = 1
.ForeColor.RGB = RGB(0, 0, 0) '255,255,153 薄いイエロー 204,255,255 薄いブルー
End With
rr.Select
End Sub
Sub Macro2()
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlHairline 'xlThin
.ColorIndex = xlAutomatic
End With
End Sub
Macro1が直線を引く場合 Macro2が罫線を引く場合 Weight = 1を0.5にしても変わらない xlHairline細線xlThin極細
直線を引くと消す作業が必要に成る
254デフォルトの名無しさん (ワッチョイ ffda-kVuH)
2023/04/04(火) 22:57:58.66ID:H3UIOgUM0 下線を付ける場合って普通はアンダーライン機能使うし、空欄の下線なら___ (シフト+「ろ」)
~~~~~~~~~~ (半角波線) ^^^^^^ (ハット) で上行の強調みたいな書き方したり
───── (罫線文字) ━━━━━ (罫線文字太い) でたいていは済むと思うが
~~~~~~~~~~ (半角波線) ^^^^^^ (ハット) で上行の強調みたいな書き方したり
───── (罫線文字) ━━━━━ (罫線文字太い) でたいていは済むと思うが
255デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/04(火) 23:21:59.65ID:gM2C6lf70 下線というのはセル毎の仕切り線という意味でした
わかりにくくてすみません
わかりにくくてすみません
256デフォルトの名無しさん (ワントンキン MMdf-QXPF)
2023/04/04(火) 23:30:14.47ID:khpg5U9yM >>249
馬鹿は馬鹿な質間の後に後出し条件を付けるも追加で
馬鹿は馬鹿な質間の後に後出し条件を付けるも追加で
257デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/05(水) 00:53:07.23ID:ab4hIo8m0258デフォルトの名無しさん (ワッチョイ df05-RaML)
2023/04/05(水) 00:54:17.99ID:ab4hIo8m0 ろくなやついないみたいだからよそいくね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- TSMC、国内で4nmの先端半導体を製造へwwwwwwwwwww 高市さんいつもありがとう🥺 [784715804]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- 【安倍悲報】めっちゃ癌になる遺伝子を持った男性、精子をドナー提供し197人の子供を作る [884040186]
- 中年男性のオナニー死が激増、原因は不明 [422186189]
- 【悲報】音符アイコン大ピンチ「真実だからデマスレ立てても大丈夫やろw」→神戸地検「ダメです」立花逮捕w [732289945]
- 駐日米国大使「フォーブス誌が今年の“世界で最もパワフルな女性”に高市首相を選出。おめでとうございます!」 [834922174]
