探検
Excel VBA 質問スレ Part51
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (スププ Sd4a-O827)
2017/11/08(水) 11:26:30.13ID:+KUB1/9hdスレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 126
https://mevius.2ch.net/test/read.cgi/bsoft/1496487719/
※前スレ
Excel VBA 質問スレ Part50
http://mevius.2ch.net/test/read.cgi/tech/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
605デフォルトの名無しさん (アークセー Sxc7-Zhdx)
2017/12/17(日) 14:25:27.85ID:R4ec2g2Bx606名無し (ワッチョイ ef65-cZUN)
2017/12/17(日) 19:27:22.86ID:ZjZyIyTi0 >>604
今書き直しても、しばらくするとまた見識が増えて書き直したくなるだけやで
今書き直しても、しばらくするとまた見識が増えて書き直したくなるだけやで
607デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/17(日) 19:31:24.74ID:SRQ89yzu0608デフォルトの名無しさん (ワッチョイ 16b9-4pIx)
2017/12/17(日) 19:52:14.28ID:/bdPdb8E0609デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/17(日) 20:35:35.89ID:oSmkXHksa >>605
プログラミングだけじゃなくありとあらゆることに向いてないだろうな
わからんのは仕方ないけど、最低限の態度がなってない
ネットだからなにやってもいい、って考えのやつはいずれリアルでもぼろが出るわ
プログラミングだけじゃなくありとあらゆることに向いてないだろうな
わからんのは仕方ないけど、最低限の態度がなってない
ネットだからなにやってもいい、って考えのやつはいずれリアルでもぼろが出るわ
610デフォルトの名無しさん (ワッチョイ 12b3-iA8U)
2017/12/18(月) 00:39:13.70ID:mfb75Iey0 プロシージャにconstでいくつか定義してあってこれまで何も問題なく動いてきた
さっきその定数の一つを=22から=23に変更したら
定数式が必要です、のエラーが出る
どうみても何も問題ないようにみえて分からない
まさかと思いつつ
'Const sht_right As Integer = 23
Const sht_right As Integer = 23
このように問題の起きた行をコメント行として
すぐ下に書き直したらエラーがでなくなった
こういうのってあるもん?
さっきその定数の一つを=22から=23に変更したら
定数式が必要です、のエラーが出る
どうみても何も問題ないようにみえて分からない
まさかと思いつつ
'Const sht_right As Integer = 23
Const sht_right As Integer = 23
このように問題の起きた行をコメント行として
すぐ下に書き直したらエラーがでなくなった
こういうのってあるもん?
611デフォルトの名無しさん (ワッチョイ 92e3-AMYv)
2017/12/18(月) 02:00:09.91ID:rupxZ3Ov0 >>610
上の奴、本来のコードだと全角スペース入ってなくね
上の奴、本来のコードだと全角スペース入ってなくね
612デフォルトの名無しさん (ワッチョイ d223-AMYv)
2017/12/18(月) 02:32:05.22ID:m7yapXyd0613デフォルトの名無しさん (ワッチョイ ebf7-kJ08)
2017/12/18(月) 03:17:17.83ID:7TDAIkSx0614デフォルトの名無しさん (ワッチョイ 1680-zkGJ)
2017/12/18(月) 06:23:46.35ID:TbHEuMcS0 どこかから、コピペした文字列に、見えない制御文字が入っているとか?
615名無し (ワンミングク MM42-cZUN)
2017/12/18(月) 07:46:18.89ID:fX+okHt3M >>610
その事例は見たことないけど、納得のいかないエラーが出たときは、とりあえずエクセル再起動
その事例は見たことないけど、納得のいかないエラーが出たときは、とりあえずエクセル再起動
616デフォルトの名無しさん (ワッチョイ 12b3-iA8U)
2017/12/18(月) 07:59:26.09ID:mfb75Iey0617デフォルトの名無しさん (ワッチョイ 16b9-4pIx)
2017/12/18(月) 08:01:30.70ID:aXpCltYZ0 Constでエラー出した事あったけど、Endを実行してからやったら治ったことあるな。
値が記録されたままだったとかじゃね。
値が記録されたままだったとかじゃね。
618デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 10:33:59.62ID:ueSdYdZDa619デフォルトの名無しさん (ササクッテロレ Spc7-8sno)
2017/12/18(月) 13:34:10.63ID:NqlVCppnp VBAってどうやったら上達しますか?
エクセル関数は達人級です
エクセル関数みたいに慣れだけじゃ無理ですかね
エクセル関数は達人級です
エクセル関数みたいに慣れだけじゃ無理ですかね
620デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 13:43:31.23ID:IKrWJ0B8a >>619
Javaを勉強したらvbaも上達するよ
Javaを勉強したらvbaも上達するよ
621デフォルトの名無しさん (ササクッテロレ Spc7-8sno)
2017/12/18(月) 13:47:42.85ID:NqlVCppnp >>620
JAVA押しさんこんにちわ
JAVA押しさんこんにちわ
622デフォルトの名無しさん (オイコラミネオ MM6e-3jz0)
2017/12/18(月) 14:03:31.64ID:yddZnfruM Java推しはともかく他の言語を学ぶのはVBAの上達にも実際かなり役立つ
623デフォルトの名無しさん (ササクッテロレ Spc7-LxOA)
2017/12/18(月) 14:45:58.67ID:c1zJrPAZp (またメゾットくんだよ…)
624デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 16:14:09.20ID:D45Nh6pha >>621
ジャワティーの話しはしてないんだ、ごめんな
ジャワティーの話しはしてないんだ、ごめんな
625デフォルトの名無しさん (ササクッテロレ Spc7-8sno)
2017/12/18(月) 16:30:46.07ID:NqlVCppnp VBAだけやればいい
javaは環境が大変だ
したいこともないし
javaは環境が大変だ
したいこともないし
626デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 16:48:04.05ID:D45Nh6pha プログラムの上達に早道はないんだよなあ
というか、遠回りに思えることが早道だったりする
と、自戒の意を込めて
どうしてもエクセルと絡めたいならC♯でもいいけどな
というか、遠回りに思えることが早道だったりする
と、自戒の意を込めて
どうしてもエクセルと絡めたいならC♯でもいいけどな
627デフォルトの名無しさん (スプッッ Sd52-GTd9)
2017/12/18(月) 16:49:17.57ID:7XOqOvzzd 今のうちにPythonを学ぶ
http://www.publickey1.jp/blog/17/excelpython.html
http://www.publickey1.jp/blog/17/excelpython.html
628デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 17:57:32.74ID:pW3jV0rpa ぱいそんってアメリカではもっともメジャーなスクリプト言語なんだっけ
629デフォルトの名無しさん (ワンミングク MM42-cZUN)
2017/12/18(月) 18:15:03.66ID:fX+okHt3M 何故にPythonかと思ったらエクセルにPython組み込むって話が出てるんだな。勉強するか‥
630デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/18(月) 19:14:05.94ID:/veb4c2e0631デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 19:34:37.55ID:pW3jV0rpa632デフォルトの名無しさん (ワッチョイ 1e9f-YBwc)
2017/12/18(月) 19:45:01.61ID:au4G9Tq20 VBAerさんついに終わるのか
Pythonに駆逐されちゃうね
Pythonに駆逐されちゃうね
633デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/18(月) 19:45:05.21ID:/veb4c2e0 >>631
ないとは言ってないよ
俺が言いたいのは、別の切り口から攻めようが近道しようが
既知の問題の解決策は知識として身につくが
未知の問題に対する解決能力は上げることができないって事
つまり上達とか意識しないで楽なやり方ばかり選ぶ奴がいつだって一番賢い
ないとは言ってないよ
俺が言いたいのは、別の切り口から攻めようが近道しようが
既知の問題の解決策は知識として身につくが
未知の問題に対する解決能力は上げることができないって事
つまり上達とか意識しないで楽なやり方ばかり選ぶ奴がいつだって一番賢い
634デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 19:51:30.63ID:pW3jV0rpa >>633
天才の人は苦にしないだけでちゃんと道は通ってるよ
天才の人は苦にしないだけでちゃんと道は通ってるよ
635デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/18(月) 19:54:37.06ID:/veb4c2e0636デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/18(月) 19:57:32.60ID:pW3jV0rpa637デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/18(月) 20:01:42.20ID:/veb4c2e0638デフォルトの名無しさん (ワッチョイ 16b9-4pIx)
2017/12/18(月) 23:11:06.58ID:aXpCltYZ0 >>632
仮に採用されて皆がPython触るようになったら、今度はPython(笑)って扱いされる未来が見えるわ。
格好つけだけでやってる奴らが抜けて、AIとか作ってる真っ当なのが風評被害を受けそう。
言語は統一するよりも、それを扱うユーザー層毎に分けた方がいい。
仮に採用されて皆がPython触るようになったら、今度はPython(笑)って扱いされる未来が見えるわ。
格好つけだけでやってる奴らが抜けて、AIとか作ってる真っ当なのが風評被害を受けそう。
言語は統一するよりも、それを扱うユーザー層毎に分けた方がいい。
639デフォルトの名無しさん (アウアウカー Sa6f-tkV0)
2017/12/19(火) 12:28:53.96ID:/mb664F4a640デフォルトの名無しさん (アウアウカー Sa6f-tkV0)
2017/12/19(火) 12:37:10.24ID:pfZPHd/La641デフォルトの名無しさん (ワッチョイ d2af-8sno)
2017/12/19(火) 16:48:29.82ID:mNLh8c+i0642デフォルトの名無しさん (ワッチョイ 16b9-4pIx)
2017/12/19(火) 17:01:17.86ID:Bngslooy0 >>641
「わー、ロレックス持ってるなんてすごーい!」
「え?こんなの普通だよ。持ってないとかwww」
みたいな展開になる事を期待してるんだろうけど腕時計の入れ方が無理やり過ぎて笑いしか出てこないw
本は中古屋で買ったみたいだし、あまりにもちぐはぐ過ぎてむしろ格を下げてるようにしか見えないんだが。
「わー、ロレックス持ってるなんてすごーい!」
「え?こんなの普通だよ。持ってないとかwww」
みたいな展開になる事を期待してるんだろうけど腕時計の入れ方が無理やり過ぎて笑いしか出てこないw
本は中古屋で買ったみたいだし、あまりにもちぐはぐ過ぎてむしろ格を下げてるようにしか見えないんだが。
643デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/19(火) 18:14:51.58ID:J+VWEpvK0 >>640
うんだから最初に言ったんだけど自己評価だとそう感じるんだってば
うんだから最初に言ったんだけど自己評価だとそう感じるんだってば
644デフォルトの名無しさん (ワッチョイ d2af-8sno)
2017/12/19(火) 19:02:39.42ID:mNLh8c+i0 JAVAの本でわかったこと
変数の宣言と同時に値を入れることを初期化という
変数の値が変わらないことを定数という
いま10ページ目だけどこんくらいだわ
変数の宣言と同時に値を入れることを初期化という
変数の値が変わらないことを定数という
いま10ページ目だけどこんくらいだわ
645デフォルトの名無しさん (ワッチョイ 12e7-X0LG)
2017/12/19(火) 19:57:29.94ID:9tP52mqX0646デフォルトの名無しさん (アウアウカー Sa6f-tkV0)
2017/12/19(火) 20:25:43.13ID:fLKwjLgZa647デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/19(火) 21:14:28.27ID:4AWSTK/ra 変数の初期かもなんかむずむずする理解だな
648デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/19(火) 21:15:04.92ID:4AWSTK/ra あ、でも彼はジャワティーの話をしてるのか
ならわからんでもない
ならわからんでもない
649デフォルトの名無しさん (ワッチョイ d2af-iA8U)
2017/12/19(火) 21:26:16.08ID:mNLh8c+i0 javaのパスが通らなくて実行できない
助けてくれ
助けてくれ
650デフォルトの名無しさん (ワッチョイ 1680-zkGJ)
2017/12/19(火) 23:45:33.30ID:jfHXMkXp0 Java は環境構築が難しいから、初心者には無理
paiza.IO, codepad などのサイトで、ブラウザから実行しろ
paiza.IO, codepad などのサイトで、ブラウザから実行しろ
651デフォルトの名無しさん (ワッチョイ de9f-SC1D)
2017/12/20(水) 00:20:41.41ID:USwfdD4Y0 別にJavaが難しいと感じたことはないな。
すっげえ昔にかじっただけだから今となっては初心者以下だけど。
いや、当時も初心者だったけど。
すっげえ昔にかじっただけだから今となっては初心者以下だけど。
いや、当時も初心者だったけど。
652デフォルトの名無しさん (ワッチョイ de9f-SC1D)
2017/12/20(水) 00:28:51.85ID:USwfdD4Y0 コンパイラもJavaで出来てるからJava実行環境でコンパイラ動かして、そのコンパイラへの引数にエディタで編集中のテキストを一時ファイルにしたものを渡してたな。
そのエディタもJavaで誰かが作ったものを機能拡張したやつだったな。
そのエディタもJavaで誰かが作ったものを機能拡張したやつだったな。
653デフォルトの名無しさん (アウアウカー Sa6f-MO8t)
2017/12/20(水) 00:40:50.45ID:xfg3gakwa コマンドラインが敷居高いならeclipseでやれ
敷居高いつっても環境変数設定してそこにパス通すだけだがな
敷居高いつっても環境変数設定してそこにパス通すだけだがな
654デフォルトの名無しさん (ワッチョイ d2af-8sno)
2017/12/20(水) 01:00:50.98ID:sohN4awK0 javaって効率悪すぎだろ
テキストエディタで編集
↓
名前つけて保存
↓
コマンドプロンプトでコード入力
↓
実行
どんだけ時間かかるんだよ
テキストエディタで編集
↓
名前つけて保存
↓
コマンドプロンプトでコード入力
↓
実行
どんだけ時間かかるんだよ
655デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/20(水) 08:24:00.28ID:TZHE5kKsa いやeclipse使えよ
656デフォルトの名無しさん (ササクッテロレ Spc7-LxOA)
2017/12/20(水) 09:28:33.38ID:FRuTBLwYp これ以上はスレ違いなのでJavaスレでどうぞ
657デフォルトの名無しさん (アークセー Sxc7-Zhdx)
2017/12/20(水) 09:36:49.97ID:GPFg9WZwx eclipseも知らないで手動でコンパイルしながらブチキレてるの想像してワロタ
道は遠いね
道は遠いね
658デフォルトの名無しさん (スッップ Sd32-T3BS)
2017/12/20(水) 12:25:53.38ID:Vi8ViNgtd スレチ
659デフォルトの名無しさん (アウアウカー Sa6f-QofM)
2017/12/20(水) 12:41:32.07ID:/dU/ndoRa お前ら良かったな
EXCELでPythonが使えるようになるかも知れないんだって?
あれはObject指向の流れを組む関数型を目指しているところの言語っていうからやりがいはあるよね
俺もVB.NetやC#はやったけど
EXCELに載ることが確定したらこれからPython覚えるわ
まぁ構造化言語からObject指向型言語に移行したとき
めちゃくちゃ苦労したけど
今回も苦労するんだろうなぁ
EXCELでPythonが使えるようになるかも知れないんだって?
あれはObject指向の流れを組む関数型を目指しているところの言語っていうからやりがいはあるよね
俺もVB.NetやC#はやったけど
EXCELに載ることが確定したらこれからPython覚えるわ
まぁ構造化言語からObject指向型言語に移行したとき
めちゃくちゃ苦労したけど
今回も苦労するんだろうなぁ
660デフォルトの名無しさん (アウアウイー Sa07-nYOw)
2017/12/20(水) 13:38:58.93ID:/fbzm/vOa Pythonはさらっと概要見たぐらいだけど面白そうだね
まあexcelにのらなくても勉強して損にはならんだろうな
まあexcelにのらなくても勉強して損にはならんだろうな
661デフォルトの名無しさん (ワッチョイ 5303-6+fO)
2017/12/20(水) 15:31:22.90ID:EAMpcVD20 必要ないもん勉強したって時間のムダだっつーの
真のエクセルマクラーだったらマクロ書くのにパイソンしか使えなくなった時に必死でググれ
真のエクセルマクラーだったらマクロ書くのにパイソンしか使えなくなった時に必死でググれ
662デフォルトの名無しさん (スップ Sd32-GTd9)
2017/12/20(水) 16:07:26.91ID:/h7jUJynd 今のままでも関数型で出来るらしいが
https://qiita.com/matumoto_onga/items/7adfd4cf48288c477901
https://qiita.com/matumoto_onga/items/7adfd4cf48288c477901
663デフォルトの名無しさん (ワッチョイ f28a-mLIQ)
2017/12/20(水) 18:29:06.12ID:khkAeR460 Pythonはオブジェクト指向も関数型も全部後付けって感じでイケてねえ
F#にしとけって
でもこんなのはプログラマ以外が触るものだからしょうがないのかもな
F#にしとけって
でもこんなのはプログラマ以外が触るものだからしょうがないのかもな
664デフォルトの名無しさん (アウアウカー Sa6f-QofM)
2017/12/20(水) 19:00:00.85ID:sxNo8wqUa >>663
F#ってまだ生きてんのか!
F#ってまだ生きてんのか!
665デフォルトの名無しさん (スプッッ Sd52-GTd9)
2017/12/20(水) 19:51:25.83ID:7WhairgWd 生きてるし、活発に使われてるよ
ソースはない
ソースはない
666デフォルトの名無しさん (ワッチョイ 5303-FS+0)
2017/12/20(水) 20:52:44.38ID:EAMpcVD20 ソースはないソースはよ
667デフォルトの名無しさん (アウーイモ MM67-rH/H)
2017/12/21(木) 23:06:47.24ID:1PuX0k7mM 100列ぐらい続く計算エクセルがある
足したり引いたりするだけのエクセル。
酷くね?VBAにできないものか
足したり引いたりするだけのエクセル。
酷くね?VBAにできないものか
668デフォルトの名無しさん (アークセー Sx87-/hyL)
2017/12/22(金) 02:00:09.18ID:T3zOnX2zx >>667
計算エクセルっていう表現が意味不明だが要は計算用のワークシートのことか?
大抵の場合、ワークシート関数とテーブル機能を組み合わせて何とかする方がVBA使うより楽だぞ
車輪の再発明をしてもしょうがないからな
計算エクセルっていう表現が意味不明だが要は計算用のワークシートのことか?
大抵の場合、ワークシート関数とテーブル機能を組み合わせて何とかする方がVBA使うより楽だぞ
車輪の再発明をしてもしょうがないからな
669デフォルトの名無しさん (ワッチョイ cf93-RBuR)
2017/12/22(金) 04:21:53.41ID:0EXQoFbJ0 質問です。
Excel側からVBE上の指定のプロシージャ記述欄にジャンプする動作をVBAで記述できる
でしょうか?
やり方がわからずとりあえずSendKeysを組み合わせて動作するようになったのですが
不慮の事故が起きそうで怖いです。
VBEのオブジェクトモデルに沿ったアクセス方法があれば教えていただけないでしょうか。
Excel側からVBE上の指定のプロシージャ記述欄にジャンプする動作をVBAで記述できる
でしょうか?
やり方がわからずとりあえずSendKeysを組み合わせて動作するようになったのですが
不慮の事故が起きそうで怖いです。
VBEのオブジェクトモデルに沿ったアクセス方法があれば教えていただけないでしょうか。
670デフォルトの名無しさん (スプッッ Sd1f-Eeo6)
2017/12/22(金) 07:49:35.63ID:BCzwPGy5d >>669
VBE上でカーソルの位置をコントロールするってこと?
VBE上でカーソルの位置をコントロールするってこと?
671デフォルトの名無しさん (ワッチョイ 13aa-bqMz)
2017/12/22(金) 11:50:10.85ID:7Q1lZFEo0 >>670
メンテのためにActiveBookから全Procのリストを新規Sheetに出力する
Procedureを用意したのですが、Proc名からVBE上の該当Procにジャンプ
したく、右ClickEventにジャンプ機能を割り当てました。
正しいアクセス方法がわからないので、ほぼSendKesyのみで記述している
のですが、状況により意図しない挙動をします。
VBEを開く動作は "^{F11}"の代わりに
Application.CommandBars.FindControl(ID:=1695).Execute
が使えそうなことはわかったのですが、、、
VBE上で1つもModuleが開かれていなかったり、開かれているModuleと、ツリー
側の選択されているModuleが異なったりすると、"^F"が効かないようです。
FrontEndからではなく、ObjectModelに沿ったBackEndからの操作が
知りたいのですが、うまく情報を見つけられないところです。
メンテのためにActiveBookから全Procのリストを新規Sheetに出力する
Procedureを用意したのですが、Proc名からVBE上の該当Procにジャンプ
したく、右ClickEventにジャンプ機能を割り当てました。
正しいアクセス方法がわからないので、ほぼSendKesyのみで記述している
のですが、状況により意図しない挙動をします。
VBEを開く動作は "^{F11}"の代わりに
Application.CommandBars.FindControl(ID:=1695).Execute
が使えそうなことはわかったのですが、、、
VBE上で1つもModuleが開かれていなかったり、開かれているModuleと、ツリー
側の選択されているModuleが異なったりすると、"^F"が効かないようです。
FrontEndからではなく、ObjectModelに沿ったBackEndからの操作が
知りたいのですが、うまく情報を見つけられないところです。
672デフォルトの名無しさん (ワッチョイ 13aa-bqMz)
2017/12/22(金) 12:58:52.19ID:7Q1lZFEo0 >>669
自己解決しました。
キーワードを英語に切り替えてGGったら、StackOverFlowですぐ見つかりました。
.CodePane.GetSelection
.CodePane.SetSelection
あたりでなんとかなりそうです。お騒がせしました。
自己解決しました。
キーワードを英語に切り替えてGGったら、StackOverFlowですぐ見つかりました。
.CodePane.GetSelection
.CodePane.SetSelection
あたりでなんとかなりそうです。お騒がせしました。
673デフォルトの名無しさん (アウアウイー Sa87-cQ+C)
2017/12/22(金) 17:40:48.08ID:3J82DkVga VBAやりはじめて三年ぐらいだけど、For Eachで普通の配列もループできるの今日知ったわ
コレクションだけだと思ってた
コレクションだけだと思ってた
674デフォルトの名無しさん (スップ Sd1f-Eeo6)
2017/12/22(金) 18:05:37.66ID:/KqbyaeQd >>673
値の取得だけで設定はできないけどねー
値の取得だけで設定はできないけどねー
675デフォルトの名無しさん (アウアウイー Sa87-cQ+C)
2017/12/22(金) 18:16:05.21ID:3J82DkVga676デフォルトの名無しさん (アウアウカー Sac7-92zu)
2017/12/23(土) 00:05:26.91ID:/nzAEvVba677デフォルトの名無しさん (ワッチョイ ffb3-7LW1)
2017/12/23(土) 06:34:44.47ID:F3cHZlpp0 sheet1に置いたボタンを押してからsheet1内のセルをクリックすると、クリックしたセルに「ここ」
とはいるようにしたいです。実際作りたいものはもっと複雑ですが、とりあえず。
そこで、sheet1のシートモジュールに以下の記述をしました
しかし、どうやら前回クリックしていた場所を覚えていて、その場所に「ここ」と入ってしまいます
解決法はありますか?
Private Declare PtrSafe Function GetAsyncKeyState Lib "User32.dll" (ByVal vKey As Long) As Integer
Private Sub CommandButton1_Click()
Do
If GetAsyncKeyState(VK_LBUTTON) Then
ActiveCell.Value = "ここ"
Exit Do
End If
Loop
End Sub
とはいるようにしたいです。実際作りたいものはもっと複雑ですが、とりあえず。
そこで、sheet1のシートモジュールに以下の記述をしました
しかし、どうやら前回クリックしていた場所を覚えていて、その場所に「ここ」と入ってしまいます
解決法はありますか?
Private Declare PtrSafe Function GetAsyncKeyState Lib "User32.dll" (ByVal vKey As Long) As Integer
Private Sub CommandButton1_Click()
Do
If GetAsyncKeyState(VK_LBUTTON) Then
ActiveCell.Value = "ここ"
Exit Do
End If
Loop
End Sub
678デフォルトの名無しさん (ワッチョイ ffb3-7LW1)
2017/12/23(土) 06:43:21.92ID:F3cHZlpp0679デフォルトの名無しさん (ワッチョイ cfb9-bqMz)
2017/12/23(土) 07:46:11.28ID:8SavP0Th0 >>677
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then Target.Value = "ここ"
End Sub
クリックした場所に入れるだけならSheet1モジュールにこれで済むけど、コルーチン処理が必要というなら分からん。
いずれにしてもActiveCellとかActiveSheetとかは避けて設計すべき。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then Target.Value = "ここ"
End Sub
クリックした場所に入れるだけならSheet1モジュールにこれで済むけど、コルーチン処理が必要というなら分からん。
いずれにしてもActiveCellとかActiveSheetとかは避けて設計すべき。
680デフォルトの名無しさん (ワッチョイ ffb3-7LW1)
2017/12/23(土) 07:56:20.90ID:F3cHZlpp0 >>679
自分もググってたどりついた先がそれだったんですよね
でも常に発動してる状態だとやっぱり困るんですよ
一応application.enableevent を使って停止しておくこともできるようなので、
通常は停止しておくことも考えてはいます
設置したボタンを押したときだけ機能するようにしておけばいいのかな、と。
Worksheet_SelectionChange使う以外方法がなければそうするしかないですが
無効にしてる間はイベントが一切反応しなくなるという事なので、
イベント付きの他のブックを併用するようなケース等で問題が起きそうで迷ってます
自分もググってたどりついた先がそれだったんですよね
でも常に発動してる状態だとやっぱり困るんですよ
一応application.enableevent を使って停止しておくこともできるようなので、
通常は停止しておくことも考えてはいます
設置したボタンを押したときだけ機能するようにしておけばいいのかな、と。
Worksheet_SelectionChange使う以外方法がなければそうするしかないですが
無効にしてる間はイベントが一切反応しなくなるという事なので、
イベント付きの他のブックを併用するようなケース等で問題が起きそうで迷ってます
681デフォルトの名無しさん (ワッチョイ cfb9-bqMz)
2017/12/23(土) 08:00:18.36ID:8SavP0Th0682デフォルトの名無しさん (ワッチョイ ffb3-7LW1)
2017/12/23(土) 08:11:12.55ID:F3cHZlpp0683デフォルトの名無しさん (ワッチョイ cffa-buzn)
2017/12/23(土) 10:35:36.95ID:oVsH3Gmz0 フォームコントロールボタンの文字の色を変えたいんだけど
セレクトしない方法はないのですか?
Sub test01()
n = Worksheets("Sheet1").Shapes("Button 1").Name
Worksheets("Sheet1").Shapes(n).Select
Selection.Font.ColorIndex = 3
End Sub
セレクトしない方法はないのですか?
Sub test01()
n = Worksheets("Sheet1").Shapes("Button 1").Name
Worksheets("Sheet1").Shapes(n).Select
Selection.Font.ColorIndex = 3
End Sub
684デフォルトの名無しさん (ワッチョイ 73e3-chJT)
2017/12/23(土) 10:51:51.14ID:YCHexesv0 フォームコントロールボタンの文字の色を変えたいんだけど
セレクトしない方法はないのですか?
Set n = Worksheets("Sheet1").Shapes("Button 1")
n.Font.ColorIndex = 3
みたいな?
セレクトしない方法はないのですか?
Set n = Worksheets("Sheet1").Shapes("Button 1")
n.Font.ColorIndex = 3
みたいな?
685デフォルトの名無しさん (アウアウイー Sa87-cQ+C)
2017/12/23(土) 13:25:10.14ID:Zcbsqwvta シート上のボタンならtoggleにしなくてもモジュールレベルのクリックフラグ変数で管理できねーか?
686デフォルトの名無しさん (ワッチョイ cfb9-bqMz)
2017/12/23(土) 13:35:38.33ID:8SavP0Th0 >>685
出来合いのものを、わざわざ回避する利点は?
出来合いのものを、わざわざ回避する利点は?
687デフォルトの名無しさん (ワッチョイ c3b3-cQ+C)
2017/12/23(土) 15:32:28.22ID:tRk+L7lt0688デフォルトの名無しさん (アウアウカー Sac7-92zu)
2017/12/23(土) 18:23:21.18ID:3q2JAS6ba689デフォルトの名無しさん (アウアウカー Sac7-92zu)
2017/12/23(土) 18:24:04.16ID:3q2JAS6ba すまん。
>>683向けね。
>>683向けね。
690デフォルトの名無しさん (ワッチョイ 6f9f-7LW1)
2017/12/23(土) 19:38:10.94ID:DrTFst260 >>683
Worksheets("Sheet1").Shapes("Button 1").TextFrame.Characters.Font.Color = vbRed
または
Worksheets("Sheet1").Buttons("Button 1").Font.Color = vbRed
SelectするとButtons("Button 1")をオブジェクトとしてSelectionに持つので
Selection.Font.Color = vbRed でいける
一方、ShapesはFontオブジェクトをもっていないので
Fontオブジェクトを持っているヤツまで掘り下げてかなければダメ
ということだと思う。
Worksheets("Sheet1").Shapes("Button 1").TextFrame.Characters.Font.Color = vbRed
または
Worksheets("Sheet1").Buttons("Button 1").Font.Color = vbRed
SelectするとButtons("Button 1")をオブジェクトとしてSelectionに持つので
Selection.Font.Color = vbRed でいける
一方、ShapesはFontオブジェクトをもっていないので
Fontオブジェクトを持っているヤツまで掘り下げてかなければダメ
ということだと思う。
691デフォルトの名無しさん (アークセー Sx87-/hyL)
2017/12/23(土) 19:53:54.32ID:AF0984djx >>690
直感的な説明だが、オブジェクトがオブジェクトを持つという表現は間違い
オブジェクトが持つのはあくまでメソッドとプロパティからなるメンバで、いわゆる下位オブジェクトにはメンバを介してアクセスしてるだけだからな
直感的な説明だが、オブジェクトがオブジェクトを持つという表現は間違い
オブジェクトが持つのはあくまでメソッドとプロパティからなるメンバで、いわゆる下位オブジェクトにはメンバを介してアクセスしてるだけだからな
692デフォルトの名無しさん (ワッチョイ cffa-buzn)
2017/12/23(土) 20:15:31.85ID:oVsH3Gmz0693デフォルトの名無しさん (ワッチョイ 6f9d-FmKA)
2017/12/23(土) 20:55:59.08ID:afY4COyy0 ちなみにButtonsとかCheckBoxesとかは隠しプロパティ
ヘルプにもでてこないからな
なんで隠してあるのかねぇ
ヘルプにもでてこないからな
なんで隠してあるのかねぇ
694デフォルトの名無しさん (アウアウカー Sac7-92zu)
2017/12/24(日) 00:26:44.47ID:oSJcOqyea695デフォルトの名無しさん (ワッチョイ 93f7-vrKU)
2017/12/24(日) 00:45:00.70ID:BN72T8jr0 まあ、大多数の用途では得られるメリットが少なすぎてSelectを消す意味は薄いけどな
696デフォルトの名無しさん (アークセー Sx87-/hyL)
2017/12/24(日) 01:23:50.46ID:2PxYmIQzx オブジェクトのプロパティにアクセスする処理でSelectメソッドはなるべく使わない
コードの実行中にデバッグ作業を行ったときなどに予期しないオブジェクトが選択されて、アクセスしたいプロパティにアクセス出来ずエラーになることがよくあるからね
Rangeオブジェクトを指定していたはずがShapeオブジェクトやOLEObjectオブジェクトを選んでいたりとか
コードの実行中にデバッグ作業を行ったときなどに予期しないオブジェクトが選択されて、アクセスしたいプロパティにアクセス出来ずエラーになることがよくあるからね
Rangeオブジェクトを指定していたはずがShapeオブジェクトやOLEObjectオブジェクトを選んでいたりとか
697デフォルトの名無しさん (ワッチョイ cfb9-bqMz)
2017/12/24(日) 01:43:15.08ID:O2udkTbW0 Selectは必ず代替手段があるから、範囲選択してユーザーに注意を促すとかでなけりゃSelect使う事に疑問を持った方がいい。
698デフォルトの名無しさん (ワッチョイ 6fe0-615/)
2017/12/24(日) 06:22:03.30ID:ZKd7S1fn0 起動中のIEからさらに別窓で開かれるフォーム入力用窓のIEオブジェクトを取得して操作したいと考えているのですが、
Function hoge() As WebBrowser
Dim tmp As Variant
For Each tmp In CreateObject("Shell.Application").Windows
If TypeName(tmp.document) = "HTMLDocument" Then
Set hoge = tmp
Exit Function
End If
Next tmp
End Function
のようにShellを使ってもIEオブジェクトを取得できなくて困っています
Set objIE = MAGIC(hWnd)
のような形で、ハンドルからIEオブジェクトを取得する方法は無いでしょうか
他に方法があれば、ハンドルから取得する方法にこだわりません
ただし、諸事情により外部からライブラリをダウンロードしてきて使用する、といったことはできないです
Function hoge() As WebBrowser
Dim tmp As Variant
For Each tmp In CreateObject("Shell.Application").Windows
If TypeName(tmp.document) = "HTMLDocument" Then
Set hoge = tmp
Exit Function
End If
Next tmp
End Function
のようにShellを使ってもIEオブジェクトを取得できなくて困っています
Set objIE = MAGIC(hWnd)
のような形で、ハンドルからIEオブジェクトを取得する方法は無いでしょうか
他に方法があれば、ハンドルから取得する方法にこだわりません
ただし、諸事情により外部からライブラリをダウンロードしてきて使用する、といったことはできないです
699デフォルトの名無しさん (ワッチョイ 93f7-vrKU)
2017/12/24(日) 08:15:14.57ID:BN72T8jr0700デフォルトの名無しさん (ワッチョイ 6f9f-WV/z)
2017/12/24(日) 11:59:50.98ID:uwQxUsVy0 IEが複数あるかもしれないのに見つかったら抜けちゃうコードで何かおかしいと感じないの?
701デフォルトの名無しさん (ワッチョイ ff8a-EmoC)
2017/12/24(日) 15:06:20.77ID:6Phr71Y20 Dim u As Long
Range("A1", "I5").Value = u
u = Round(u, 4)
四捨五入したいのに全部ゼロになる!
Range("A1", "I5").Value = u
u = Round(u, 4)
四捨五入したいのに全部ゼロになる!
702デフォルトの名無しさん (アウアウイー Sa87-cQ+C)
2017/12/24(日) 15:18:15.83ID:CcW1Sn5Aa >>701
uには何が入るの?
uには何が入るの?
703デフォルトの名無しさん (アウアウイー Sa87-cQ+C)
2017/12/24(日) 15:18:38.84ID:CcW1Sn5Aa てか、そりゃゼロになるだろw
704デフォルトの名無しさん (アウアウカー Sac7-92zu)
2017/12/24(日) 15:27:49.11ID:dho/ilxra 何かが逆でワロタ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★5 [BFU★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- 吉村はん「高市さんは発言を撤回する必要ないですよ。中国の大阪総領事が謝罪すべき」 [256556981]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 東浩紀「日本はいままさに駆け引きをしている。」高市有事にピシャリ [834922174]
- 高市の放漫財政が原因で日本国債大暴落!!!ザイム真理教崩壊へ!!! [252835186]
- 【高市経済】日経平均マイナス1600円!、金利1.76%!ドル円155円!世界恐慌へ [219241683]
