!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part58
https://mevius.5ch.net/test/read.cgi/tech/1542577644/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part59
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d2a3-A3MQ)
2019/02/09(土) 15:12:30.70ID:3lTArmdf0227デフォルトの名無しさん (ブーイモ MMcb-O/Qv)
2019/02/17(日) 13:42:14.79ID:gMXfU/jdM >>225
つまらない趣味にこだわるのは中学生までだぞ
つまらない趣味にこだわるのは中学生までだぞ
228デフォルトの名無しさん (ブーイモ MMcb-O/Qv)
2019/02/17(日) 13:49:15.60ID:gMXfU/jdM 偏見かもしれんがプログラミングで日常言語に近づけようとするやつは代数とか苦手だった?
って思っちゃう
って思っちゃう
229デフォルトの名無しさん (ワッチョイ ff7c-wP4P)
2019/02/17(日) 14:06:36.59ID:7mUUrd8D0 蛇腹erは代数が苦手(キリっ
230デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 14:20:05.25ID:Nxpc9YF00 >>227
上司「このiってなに?ちゃんと説明して」
上司「このiってなに?ちゃんと説明して」
231デフォルトの名無しさん (ワッチョイ 5f01-3Kdw)
2019/02/17(日) 14:51:51.50ID:naWxhgEk0 単なるループカウンタですけど?
見ればわかりますよね?
見ればわかりますよね?
232デフォルトの名無しさん (ワッチョイ bfb7-uWgP)
2019/02/17(日) 14:57:39.75ID:k4RkjrxP0 >>221
Ing Ele ってなんの略ですか
Ing Ele ってなんの略ですか
233デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 15:13:51.30ID:Nxpc9YF00 >>232
しばくぞコラ(LongとElementだよ(にっこり))
しばくぞコラ(LongとElementだよ(にっこり))
234デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/17(日) 15:32:11.89ID:t0Nzx7bGx ループカウント用のプロシージャ内ローカル変数でiとかjとか使うのはありだと思う
モジュールレベル以上の参照スコープを持たせた変数をiとかjとかarrとかbufとかで宣言されてたら流石にキレるな
モジュールレベル以上の参照スコープを持たせた変数をiとかjとかarrとかbufとかで宣言されてたら流石にキレるな
235デフォルトの名無しさん (ワッチョイ 4769-QWHq)
2019/02/17(日) 15:36:00.05ID:de8FYcuQ0 スコープが大きいほど変数名も長くして
236デフォルトの名無しさん (ワッチョイ e7b0-3a8x)
2019/02/17(日) 15:43:21.47ID:urjL+jec0 今時ハンガリアン使ってるのクソダサい
237デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 15:49:41.73ID:Nxpc9YF00 俺はゴールデンの方が好き
猫飼ってるから無理だけど
猫飼ってるから無理だけど
238デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 16:33:33.48ID:Rm6p2g7t0 sheet1, sheet2とあって、sheet1に、
Private Sub ButtonClear_Click()
があります
これをsheet2のボタンを押したときに呼び出したいのですが、sheet2のsubで
Private Sub ButtonTest()
Worksheets("sheet1").Select
ButtonClear_Click
end sub
としてもそんなsubはないと言ってきます。他にもいろいろと試したのですがどうしたらいいのでしょうか
また、標準モジュール内で、
Sub ModuleTest()
Worksheets("sheet1").Select
ButtonClear_Click
end sub
としても同様に動きません
Worksheets("sheet1").ButtonClear_Click
とかしてもダメでした
Private Sub ButtonClear_Click()
があります
これをsheet2のボタンを押したときに呼び出したいのですが、sheet2のsubで
Private Sub ButtonTest()
Worksheets("sheet1").Select
ButtonClear_Click
end sub
としてもそんなsubはないと言ってきます。他にもいろいろと試したのですがどうしたらいいのでしょうか
また、標準モジュール内で、
Sub ModuleTest()
Worksheets("sheet1").Select
ButtonClear_Click
end sub
としても同様に動きません
Worksheets("sheet1").ButtonClear_Click
とかしてもダメでした
239デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/17(日) 16:40:07.44ID:vi4O111wa 共通の処理は共通モジュールかクラスに置いてください
シート1、シート2からはその共通の処理を呼び出してください
イベントハンドラはユーザーコードから呼び出すものではありません
シート1、シート2からはその共通の処理を呼び出してください
イベントハンドラはユーザーコードから呼び出すものではありません
240デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 16:50:40.07ID:Nxpc9YF00241デフォルトの名無しさん (ワッチョイ 87da-yQ/S)
2019/02/17(日) 16:54:09.55ID:Bys9dR540 化石みたいなレスのあるスレだな
242デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/17(日) 17:02:42.50ID:EkiBf8gr0 >イベントハンドラはユーザーコードから呼び出すものではありません
面倒くさいとき、普通に呼び出してたわ。
面倒くさいとき、普通に呼び出してたわ。
243デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 17:18:01.63ID:Rm6p2g7t0 >>240
Public にしてもはずしてもダメです
Public にしてもはずしてもダメです
244デフォルトの名無しさん (ワッチョイ 478e-TQkV)
2019/02/17(日) 17:22:34.48ID:kxT8s3Mp0 馬鹿はClassを知らない
245デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/17(日) 17:57:40.00ID:EkiBf8gr0246デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 18:15:37.59ID:l7X7saNL0247デフォルトの名無しさん (ワッチョイ 5f7c-We++)
2019/02/17(日) 18:27:30.13ID:hMcsTv+Y0248デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 18:37:55.36ID:Rm6p2g7t0 調べてたらこんなのが出てきました
http://jscript.zouri.jp/Source/ExcelCtrl.html#LINK7
ちょっとずれてはいますが、ここで
// シートのマクロ関数を呼び出す
ExcelApp.Run( "MacroTest.xls!Sheet1.func1" );
ってのがあるから、標準モジュールだけじゃなくて、シートの関数も他のシートからも呼べるんだよね
マネてやってみたんだけどうまくいかん
http://jscript.zouri.jp/Source/ExcelCtrl.html#LINK7
ちょっとずれてはいますが、ここで
// シートのマクロ関数を呼び出す
ExcelApp.Run( "MacroTest.xls!Sheet1.func1" );
ってのがあるから、標準モジュールだけじゃなくて、シートの関数も他のシートからも呼べるんだよね
マネてやってみたんだけどうまくいかん
249デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/17(日) 18:52:24.20ID:EkiBf8gr0250デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/17(日) 18:53:32.60ID:X48frccGd ???
lngEle?なんかよりi,j,kの方がよっぽど良いだろ。
どんなスコープの場合でも特別な意味の無いループ変数だよ。
世界中で、さらにいうと他言語でも共有されてる価値観だろ。
まあ、ローカル以外で使われることは無いけど。
lngEle?なんかよりi,j,kの方がよっぽど良いだろ。
どんなスコープの場合でも特別な意味の無いループ変数だよ。
世界中で、さらにいうと他言語でも共有されてる価値観だろ。
まあ、ローカル以外で使われることは無いけど。
251デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 19:03:59.23ID:l7X7saNL0 シートモジュール特有の制約があるのかもしれないけど調べるのめんどい
252デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/17(日) 19:07:37.68ID:X48frccGd >>238
根本的に考え方が分かっていない。
まず、色んな所から呼び出したいものは標準モジュールに書く。
そして、そいつを色んな所から利用するように設計する。
君の場合はButtonClear_ClickをSheet1からもSheet2からも使いたいんだからButtonClear_Clickの中身を別関数にして、Sheet1のButtonClear_Clickからその関数を呼び出すようにする。
根本的に考え方が分かっていない。
まず、色んな所から呼び出したいものは標準モジュールに書く。
そして、そいつを色んな所から利用するように設計する。
君の場合はButtonClear_ClickをSheet1からもSheet2からも使いたいんだからButtonClear_Clickの中身を別関数にして、Sheet1のButtonClear_Clickからその関数を呼び出すようにする。
253デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/17(日) 19:09:51.42ID:vi4O111wa vbaerは他の言語やらんから非常識なコードを悪気なく書いてしまうんだよな
254デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 19:12:06.36ID:Rm6p2g7t0 >>252
ちょっと違うんだなあ
sheet1にPrivate Sub ButtonClear_Click()
ってかいてるでしょ。 この処理はシート1に対してする処理なのです
それをシート2から、ある特定のタイミングでしたいので、こうなっている
標準モジュールにあるものはもちろん呼べるけど、疑似的にもそうしないといけないのかな
ちょっと違うんだなあ
sheet1にPrivate Sub ButtonClear_Click()
ってかいてるでしょ。 この処理はシート1に対してする処理なのです
それをシート2から、ある特定のタイミングでしたいので、こうなっている
標準モジュールにあるものはもちろん呼べるけど、疑似的にもそうしないといけないのかな
255デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 19:19:24.91ID:l7X7saNL0 >>254
Worksheets(“シート名”).Range() = 処理
Worksheets(“シート名”).Range() = 処理
256デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/17(日) 19:20:23.75ID:EkiBf8gr0257デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 19:22:02.36ID:l7X7saNL0 ていうかsheet1にコードを書いたとしてもsheet2がアクティブになってればそっちに書き込まれるからね
258デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 19:22:44.45ID:Rm6p2g7t0259デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 19:33:19.37ID:l7X7saNL0 >>258
それは入れる物が間違ってる
それは入れる物が間違ってる
260デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/17(日) 19:50:26.47ID:X48frccGd >>254
違わない。
設計の話をしている。
シート2からも呼び出すんだからシート1に対して行う処理であっても変わらん。
というか、基本的な所で噛み合ってないな。
どんな所に書いてもいきなりブックやシートの省略はしないのが基本だぞ。
Withを使うかオブジェクト変数で受けるのが基本だ。
違わない。
設計の話をしている。
シート2からも呼び出すんだからシート1に対して行う処理であっても変わらん。
というか、基本的な所で噛み合ってないな。
どんな所に書いてもいきなりブックやシートの省略はしないのが基本だぞ。
Withを使うかオブジェクト変数で受けるのが基本だ。
261デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 19:56:06.48ID:Rm6p2g7t0 >>256
おかしいなあ。 オブジェクトが必要ですっていうエラーが出てきて動かない
おかしいなあ。 オブジェクトが必要ですっていうエラーが出てきて動かない
262デフォルトの名無しさん (ワッチョイ 5fe7-dKms)
2019/02/17(日) 19:56:59.16ID:9z/u7JpJ0 「ちょっと違うんだなあ 」は草
263デフォルトの名無しさん (ワッチョイ 475f-Zj1S)
2019/02/17(日) 20:15:00.10ID:jhLaQWBk0 >>261
君面白いねえ
君面白いねえ
264デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 20:26:28.38ID:l7X7saNL0 >>261
Sheet1.Select
Sheet1.Select
265デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/17(日) 20:36:24.20ID:EkiBf8gr0 >>261
これでtestって出ない?
[シート1]
Sub ButtonClear_Click()
MsgBox "test"
End Sub
[シート2か標準モジュール]
Sub ButtonClear_Click()
Sheet1.ButtonClear_Click
End Sub
これでtestって出ない?
[シート1]
Sub ButtonClear_Click()
MsgBox "test"
End Sub
[シート2か標準モジュール]
Sub ButtonClear_Click()
Sheet1.ButtonClear_Click
End Sub
266デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 20:39:08.27ID:Rm6p2g7t0 >>264-265
sheet1.Selectをしなくても、セルへの代入だけなら出来た.。 シート2のボタンを押しても、シート1のセルに書き込まれる
でも、Cells(10,10).Selectみたいなセルの選択をするときは、sheet1.selectをしておかないとエラーになる
sheet1.Selectをしなくても、セルへの代入だけなら出来た.。 シート2のボタンを押しても、シート1のセルに書き込まれる
でも、Cells(10,10).Selectみたいなセルの選択をするときは、sheet1.selectをしておかないとエラーになる
267デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 20:43:50.21ID:l7X7saNL0268デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/17(日) 20:44:14.77ID:EkiBf8gr0269デフォルトの名無しさん (ワッチョイ 87b5-5sVJ)
2019/02/17(日) 20:46:06.79ID:Rm6p2g7t0270デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 20:47:37.46ID:l7X7saNL0 >>269
そりゃそうでしょ
そりゃそうでしょ
271デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 20:53:21.26ID:l7X7saNL0 つーかエラーメッセージ全部貼って見せて
272デフォルトの名無しさん (ワッチョイ 4769-QWHq)
2019/02/17(日) 21:43:11.83ID:de8FYcuQ0 vbaの関数ってデフォルトが参照渡しなんすね
やらかすとこだった
やらかすとこだった
273デフォルトの名無しさん (ワッチョイ 478e-TQkV)
2019/02/17(日) 21:45:56.53ID:kxT8s3Mp0 お前らオブジェクトのこと全然わかってないんだな
馬鹿ばっか
馬鹿ばっか
274デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/17(日) 21:57:57.43ID:l7X7saNL0 >>273
答えplz
答えplz
275デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/17(日) 23:04:18.50ID:t0Nzx7bGx こんなスレ見てたら頭おかしなルで
276デフォルトの名無しさん (ワッチョイ 478e-TQkV)
2019/02/17(日) 23:11:53.07ID:kxT8s3Mp0277デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/17(日) 23:38:23.26ID:vi4O111wa 言い過ぎでは?
繊細な人だったら傷付くよ
繊細な人だったら傷付くよ
278デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/17(日) 23:57:36.39ID:t0Nzx7bGx シート1内外から呼べるPublicな共通関数を作って、クリックイベントハンドラのコードと他モジュールのコードの双方から呼ぶようにすれば良いだけでは
イベントハンドラを直接コードユーザにコールさせようとするのはおかしい
イベントハンドラを直接コードユーザにコールさせようとするのはおかしい
279デフォルトの名無しさん (ワッチョイ bf8c-O/Qv)
2019/02/18(月) 00:01:45.68ID:WfgOED4y0280デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/18(月) 00:02:49.20ID:5bMGA+jIa いやよく考えるとイベントハンドラを呼ぶのはおかしいがシート2クラスのメソッドを呼ぶだけなら別におかしくはなかった
それだけでは共通化する理由にはならない
それだけでは共通化する理由にはならない
281デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/18(月) 00:59:55.76ID:hC76sm/R0282デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/18(月) 01:23:07.51ID:hC76sm/R0 シートモジュールに構造体宣言してハマった記憶がある
そういうことだったのか
そういうことだったのか
283デフォルトの名無しさん (ワッチョイ a761-9BuZ)
2019/02/18(月) 01:23:55.49ID:5t9ctY5m0 頭が悪い 顔が悪い 目が悪い 口が悪い
性格も悪い 手癖も悪い 足腰も最近悪い
酒癖も悪い 女癖も悪い 寝つきも悪い
そんな俺でもその返事の仕方は失礼なんじゃないかな?
とは思うけど。
もしや高度なツンデレさんなのかな?
と、解釈して
次の方 ( ゚д゚)ノどうぞ
性格も悪い 手癖も悪い 足腰も最近悪い
酒癖も悪い 女癖も悪い 寝つきも悪い
そんな俺でもその返事の仕方は失礼なんじゃないかな?
とは思うけど。
もしや高度なツンデレさんなのかな?
と、解釈して
次の方 ( ゚д゚)ノどうぞ
284デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/18(月) 06:33:10.39ID:hC76sm/R0 きっと彼の親はVBAに殺されてしまったんだよ
285デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/18(月) 08:08:58.79ID:MgpZvmd8x シートもオブジェクトなのか、ってのはちょっと驚いたな
シートどころか自作フォームも含めてGUIで見て触れるもののほぼすべてがオブジェクトだぞ
シートどころか自作フォームも含めてGUIで見て触れるもののほぼすべてがオブジェクトだぞ
286デフォルトの名無しさん (ワッチョイ 8788-5sVJ)
2019/02/18(月) 08:18:13.27ID:8se8rGxR0287デフォルトの名無しさん (ワッチョイ ff6f-DcjB)
2019/02/18(月) 08:58:38.38ID:AsxIQPE70 前にやってたユーザサポート業務を思い出した
288デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/18(月) 12:38:44.05ID:UyrImbcld >>286
バカはお前。
そのセルのセレクトができないと言ってる元の命令がオブジェクトがどういう階層になってるか分かってない典型的な例。
そういう人のコードだから、セレクトなんて必要無いだろうなと先読みしてるんだろう。
何しろセレクトすることなんて極めて殆ど書くことが無い(必要となることが無い)処理だからな。
バカはお前。
そのセルのセレクトができないと言ってる元の命令がオブジェクトがどういう階層になってるか分かってない典型的な例。
そういう人のコードだから、セレクトなんて必要無いだろうなと先読みしてるんだろう。
何しろセレクトすることなんて極めて殆ど書くことが無い(必要となることが無い)処理だからな。
289デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/18(月) 13:13:11.83ID:qW3BE+Gz0 ブックもシートもセルもボタンもシェイプもみんなオブジェクトだよ
WindowsはOSそのものがオブジェクトの塊
そういうふうに設計されてる
WindowsはOSそのものがオブジェクトの塊
そういうふうに設計されてる
290デフォルトの名無しさん (ブーイモ MMcb-O/Qv)
2019/02/18(月) 13:49:41.69ID:uzxEynMwM Selectionはイミィディエイトからはよく使う
291デフォルトの名無しさん (ワッチョイ ff7c-wP4P)
2019/02/18(月) 16:12:57.29ID:JTiYKdtz0 化石観たいな臭いレスでも良いけど
もうちょっと面白いレスが観たいな
VBAネタもう飽きた
もうちょっと面白いレスが観たいな
VBAネタもう飽きた
292デフォルトの名無しさん (ワッチョイ a7e3-dCfb)
2019/02/18(月) 16:21:45.06ID:luqjRhnP0 https://japan.cnet.com/article/20087747/
「Microsoftにとって、(Officeのような)ウェブベースのアプリケーションサービス
を提供することは願ってもないことだろう。これにより、エンドユーザーや違法コピー
の問題をもっとしっかりコントロールできるようになる。しかも、大量にメディアを
用意したり、それを流通させるコストも不要になる」
--Garcia on Slashdot
「Microsoftにとって、(Officeのような)ウェブベースのアプリケーションサービス
を提供することは願ってもないことだろう。これにより、エンドユーザーや違法コピー
の問題をもっとしっかりコントロールできるようになる。しかも、大量にメディアを
用意したり、それを流通させるコストも不要になる」
--Garcia on Slashdot
293デフォルトの名無しさん (ワッチョイ a761-dCfb)
2019/02/18(月) 16:23:02.33ID:L3SsO4kg0294デフォルトの名無しさん (ワッチョイ e7e6-Ayov)
2019/02/18(月) 17:39:58.04ID:xGyDNRFK0 VBAスレにまで来てVBAネタ飽きたって、こんなとこくる暇があったら病院行った方が良いんちゃう?
295デフォルトの名無しさん (ワッチョイ 4769-QWHq)
2019/02/18(月) 21:13:51.18ID:25ajLZ330 vbaおそすぎい…
296デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/18(月) 21:25:29.27ID:Y1NxofRZx Selectメソッドは記録マクロの記述のためだけに存在する命令と言ってもいいくらいのものだからな
実際に実務でSelectメソッドを書いたことは殆どない
特定のセル範囲(特に複数セル)が選択された状態を作り出すことに実務上の意味があるならば書かざるを得ないんだろうけど
実際に実務でSelectメソッドを書いたことは殆どない
特定のセル範囲(特に複数セル)が選択された状態を作り出すことに実務上の意味があるならば書かざるを得ないんだろうけど
297デフォルトの名無しさん (ワッチョイ a7e6-yQ/S)
2019/02/18(月) 21:53:14.97ID:eiV6jRN10 どうしてセレクチオンしないの〜!
298デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/18(月) 22:15:32.75ID:aFs+DxuY0299デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/18(月) 22:31:21.38ID:R8eupock0 カーソル位置の初期化によく使うけどな。Select
300デフォルトの名無しさん (オッペケ Sr7b-GpPJ)
2019/02/18(月) 22:37:53.94ID:hG18nYywr application.gotoを使う
301デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/18(月) 22:51:42.46ID:Y1NxofRZx スクロールの有無を選べるApplication.Gotoの方が小回りが効くわな
302デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/18(月) 23:52:49.47ID:hC76sm/R0 SelectよりActivateの方がしっくりくる
303デフォルトの名無しさん (ワッチョイ 7fdd-/KMh)
2019/02/19(火) 00:02:24.54ID:mTnWFuG30 >>302
違いってなんだっけ?
違いってなんだっけ?
304デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 00:21:46.10ID:XTzrMDQC0 selectは複数できる
acrivateは1つだけ
selectしたcellsはselectionで取得でき、
activateしたセルはActiveCell
また、
ActiveCellはsheetではなくapplicationのメンバ
Application.ActiveCell.Select
↓はできない
sheets(1).activeCell.Select
今色々試しただけだから、間違ってたらゴメン
acrivateは1つだけ
selectしたcellsはselectionで取得でき、
activateしたセルはActiveCell
また、
ActiveCellはsheetではなくapplicationのメンバ
Application.ActiveCell.Select
↓はできない
sheets(1).activeCell.Select
今色々試しただけだから、間違ってたらゴメン
305デフォルトの名無しさん (ワッチョイ 5fea-/KMh)
2019/02/19(火) 08:36:38.55ID:9CovpibD0 >>304
Oh,thx.
Oh,thx.
306デフォルトの名無しさん (ブーイモ MM6b-blJ9)
2019/02/19(火) 11:46:22.25ID:9gUKp59aM WebBrowserのフォームに文字列変数に入れたHTMLを反映させるのってどうすれば良いですか?
307デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/19(火) 12:39:59.48ID:oemf1bOsd >>306
説明が分かりにくい。
WebBrowserのフォーム
→フォームにWebBrowserコントロールを貼り付けたもの?
文字列変数に入れたHTML
→指定したURL?
フォ―ムにWebBrowserコントロール貼り付けて、指定したURLを表示させたいってこと?
説明が分かりにくい。
WebBrowserのフォーム
→フォームにWebBrowserコントロールを貼り付けたもの?
文字列変数に入れたHTML
→指定したURL?
フォ―ムにWebBrowserコントロール貼り付けて、指定したURLを表示させたいってこと?
308デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/19(火) 12:42:06.27ID:oemf1bOsd それともHTMLのソースコードを元にブラウザ表示させたいってこと?
309デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 13:02:37.15ID:XTzrMDQC0 >>306
input type="text"を変更したいんでしょ
メールアドレスに「123」を入れる例
めっちゃめんどくさいけどガンバレ
Private Sub UserForm_Activate()
WebBrowser1.Navigate ("https://opentype.jp/oteditmoney.htm")
End Sub
Private Sub UserForm_click()
Set hec = WebBrowser1.Document
Set mailaddress = hec.GetElementsByName("MailAdress2").Item(0)
mailaddress.Value = 123
End Sub
input type="text"を変更したいんでしょ
メールアドレスに「123」を入れる例
めっちゃめんどくさいけどガンバレ
Private Sub UserForm_Activate()
WebBrowser1.Navigate ("https://opentype.jp/oteditmoney.htm")
End Sub
Private Sub UserForm_click()
Set hec = WebBrowser1.Document
Set mailaddress = hec.GetElementsByName("MailAdress2").Item(0)
mailaddress.Value = 123
End Sub
310デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 13:06:28.07ID:DYfM7cdrH 質問じゃないけどcsv取り込みでQueryTable使ったら感動した
ググるとほとんどLine Inputでやってるんだもんなぁ
ググるとほとんどLine Inputでやってるんだもんなぁ
311デフォルトの名無しさん (アウアウウー Sa4b-Ayov)
2019/02/19(火) 13:10:41.92ID:mzDqOD0La ExcelでJavaScriptが使えるみたいだけど、どんなことに使えるのでしょうか?
312デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 13:21:57.84ID:XTzrMDQC0313デフォルトの名無しさん (アウアウウー Sa4b-Ayov)
2019/02/19(火) 13:30:09.72ID:mzDqOD0La314デフォルトの名無しさん (ワッチョイ 8702-5sVJ)
2019/02/19(火) 13:35:17.78ID:XJA9DtkM0 >>296
広範囲のソートとかどうすんの?
広範囲のソートとかどうすんの?
315デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 13:44:22.98ID:XTzrMDQC0 >>313
幾つか忘れていた
jsのメリット
・jsはwebでも標準的な言語
・イラレのスクリプトもjsで動かす事もできる。ほとんど使わないけど
・googleSpreadsheetのマクロはjs
ただ、化石言語にもいいところはある。今までのノウハウがweb上に山程ある
そして仕様変更も20年なかったから、全コードがそのまま使える
(他の言語はバージョン違いでエラーが発生したり、全く動かなかったりする)
結局やることはエクセルのスクリプトなので、vbaでも十分ちゃ十分、
jsのノウハウが積み上がるまでは、vbaの方が楽出来ると思う
幾つか忘れていた
jsのメリット
・jsはwebでも標準的な言語
・イラレのスクリプトもjsで動かす事もできる。ほとんど使わないけど
・googleSpreadsheetのマクロはjs
ただ、化石言語にもいいところはある。今までのノウハウがweb上に山程ある
そして仕様変更も20年なかったから、全コードがそのまま使える
(他の言語はバージョン違いでエラーが発生したり、全く動かなかったりする)
結局やることはエクセルのスクリプトなので、vbaでも十分ちゃ十分、
jsのノウハウが積み上がるまでは、vbaの方が楽出来ると思う
316デフォルトの名無しさん (アウアウウー Sa4b-Ayov)
2019/02/19(火) 13:55:09.79ID:mzDqOD0La >>315
なるほどなるほど。
詳しく説明してくれてありがとう!
たしかにvbaは歴史があるから、調べてるのは楽だよね。
JavaScriptはしばらく家で勉強した方が良さそうだねw
時期をみて上司に提案してみるよ!
なるほどなるほど。
詳しく説明してくれてありがとう!
たしかにvbaは歴史があるから、調べてるのは楽だよね。
JavaScriptはしばらく家で勉強した方が良さそうだねw
時期をみて上司に提案してみるよ!
317デフォルトの名無しさん (アウアウウー Sa4b-nFDO)
2019/02/19(火) 14:12:13.94ID:yAUMSA3na Java script は
VBA → VB.Net → ASP.net って勉強して行く過程で勉強することになるから
そんなに慌てなくてもいいよ
VBA → VB.Net → ASP.net って勉強して行く過程で勉強することになるから
そんなに慌てなくてもいいよ
318デフォルトの名無しさん (ドコグロ MM1f-ngFe)
2019/02/19(火) 14:15:00.77ID:D8b3v+FoM >>317
ドヤ顔のところ申し訳ないけど、ASP.NET(最新のものではなくVBerが知っている方のASP.NET)も化石だよ
ドヤ顔のところ申し訳ないけど、ASP.NET(最新のものではなくVBerが知っている方のASP.NET)も化石だよ
319デフォルトの名無しさん (ドコグロ MM1f-ngFe)
2019/02/19(火) 14:16:57.12ID:D8b3v+FoM ちなみに最新のASP.NETと呼ばれるものはVBer達がよく知っているASP.NETとは全く互換性がない
それどころか.NET Frameworkすら切り捨てた
それどころか.NET Frameworkすら切り捨てた
320デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 14:24:40.78ID:XTzrMDQC0 >>319
知らなかった、昔のASP.NETの印象しかない。名前が完全に足引っ張ってる
知らなかった、昔のASP.NETの印象しかない。名前が完全に足引っ張ってる
321デフォルトの名無しさん (ブーイモ MM6b-blJ9)
2019/02/19(火) 15:20:23.15ID:oSkNfL9QM322デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 15:44:15.07ID:XTzrMDQC0 >>321
かなりめんどくさいことをしている気がする
やりたい事はこれじゃないんじゃないか
Private Sub UserForm_activate()
'多分一回呼ばないとダメ
WebBrowser1.Navigate ("https://example.com")
End Sub
Private Sub UserForm_Click()
html = "<div>foo</div>"
WebBrowser1.Document.body.InnerHtml = html
End Sub
かなりめんどくさいことをしている気がする
やりたい事はこれじゃないんじゃないか
Private Sub UserForm_activate()
'多分一回呼ばないとダメ
WebBrowser1.Navigate ("https://example.com")
End Sub
Private Sub UserForm_Click()
html = "<div>foo</div>"
WebBrowser1.Document.body.InnerHtml = html
End Sub
323デフォルトの名無しさん (ワッチョイ 8702-5sVJ)
2019/02/19(火) 16:06:51.67ID:XJA9DtkM0 四角の領域を表す構造体にRECTというのがありますが、領域が10個あってしかも定数です
その中にあるポイントがあるかどうかを判断するのに、 PtInRectを使いますが、10個のRECT領域をどうやって
定義するのか考えています
Dim rect1 as RECT, rect2 as RECT ,,,,, rect10 as RECT
とやって、これらに定数を代入するときにいちいち
rect1.Top = 10
rect1.Left =10
---
rect10.Bottom = 1000
rect10.Right = 1970
とかやってたら大変です。 Cとかなら
rect1 = CRect( 10,10,100,100)
って出来ますが、VBAでは出来ませんか。 またやりたいのは、PtInRectなので、簡単に
if PtInRect( CRect( 10,10,100,100), x,y) <> 0 then
みたいにしたいのですが、どうしたら一番スマートに出来るでしょう?
その中にあるポイントがあるかどうかを判断するのに、 PtInRectを使いますが、10個のRECT領域をどうやって
定義するのか考えています
Dim rect1 as RECT, rect2 as RECT ,,,,, rect10 as RECT
とやって、これらに定数を代入するときにいちいち
rect1.Top = 10
rect1.Left =10
---
rect10.Bottom = 1000
rect10.Right = 1970
とかやってたら大変です。 Cとかなら
rect1 = CRect( 10,10,100,100)
って出来ますが、VBAでは出来ませんか。 またやりたいのは、PtInRectなので、簡単に
if PtInRect( CRect( 10,10,100,100), x,y) <> 0 then
みたいにしたいのですが、どうしたら一番スマートに出来るでしょう?
324デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:25:56.81ID:DYfM7cdrH >>323
四角形を描画するメソッドは知ってる?
四角形を描画するメソッドは知ってる?
325デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:32:07.86ID:DYfM7cdrH326デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:34:56.56ID:DYfM7cdrH■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- 今日はチートデイなのでパスタサラダ食べました
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- 5時だから窓から5回ちんこ出した
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- リュウジ、ファミマコラボが不評だったから反論で緊急の動画回しててワロタァ
