ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part57
https://mevius.5ch.net/test/read.cgi/tech/1536583359/
探検
Excel VBA 質問スレ Part58
■ このスレッドは過去ログ倉庫に格納されています
2018/11/19(月) 06:47:24.99ID:Qq88xGOU
341デフォルトの名無しさん
2019/01/03(木) 20:38:50.80ID:rHu6ErP8 単純にカウンタとしてしか意味が無くて充分に短いループなら全部iでいいよ
342デフォルトの名無しさん
2019/01/03(木) 20:52:55.74ID:m9d94GZ9 >>341
ありがとう
これまで全部「i」で統一してて他で使いたいときは違う変数に明け渡したり…ってしてたんだけど
この前業者の人が書いたコードを見たらそれぞれに変数を与えてたので…
デバッグの時に有利?とか何かプログラム業界の常識みたいなのがあるのかな?と気になって
ありがとう
これまで全部「i」で統一してて他で使いたいときは違う変数に明け渡したり…ってしてたんだけど
この前業者の人が書いたコードを見たらそれぞれに変数を与えてたので…
デバッグの時に有利?とか何かプログラム業界の常識みたいなのがあるのかな?と気になって
343デフォルトの名無しさん
2019/01/03(木) 21:24:04.00ID:3ahyrkeA >>342
自分の頭使えよ
自分の頭使えよ
344デフォルトの名無しさん
2019/01/03(木) 21:38:30.48ID:BKcPgeWW >>342
他で使いたいときに明け渡すなら最初からそれぞれ違う名前にした方がいいんじゃね
他で使いたいときに明け渡すなら最初からそれぞれ違う名前にした方がいいんじゃね
345デフォルトの名無しさん
2019/01/03(木) 22:08:38.04ID:/hb1raIC346デフォルトの名無しさん
2019/01/03(木) 22:16:13.64ID:rzUuzEne >>340
そもそもプロは1つのメソッドに複数のループを書かない
そもそもプロは1つのメソッドに複数のループを書かない
347デフォルトの名無しさん
2019/01/03(木) 22:45:11.18ID:9E4VKJOH348デフォルトの名無しさん
2019/01/03(木) 22:57:49.15ID:YFBXiFl7 >>342
ループがネストする場合にi,j,kとしたりするのは
FORTRAN由来でコンピュータ黎明期からある
https://qiita.com/yaju/items/38f63900491d4ac51af7
座標だとx,yとかで回したりもするがあまり長い名前は使わない方が良いかと
ループがネストする場合にi,j,kとしたりするのは
FORTRAN由来でコンピュータ黎明期からある
https://qiita.com/yaju/items/38f63900491d4ac51af7
座標だとx,yとかで回したりもするがあまり長い名前は使わない方が良いかと
349デフォルトの名無しさん
2019/01/03(木) 23:18:24.27ID:rHu6ErP8 i,j,kは慣習だけど、それ以外はループ変数といえど意味のある変数名を使うほうがいいぞ
長い名前使うなとか、インタプリタ時代の悪習でしかない
いかにわかりやすい変数名つけるかはセンスもあるけどな
長い名前使うなとか、インタプリタ時代の悪習でしかない
いかにわかりやすい変数名つけるかはセンスもあるけどな
350デフォルトの名無しさん
2019/01/03(木) 23:56:28.99ID:2qiD+7+U 俺は行ならrow、列ならcolumn、インデックスならindexとかにして
なるべくi, j, kとか使わないわ、別にこだわりはないけど
なるべくi, j, kとか使わないわ、別にこだわりはないけど
351デフォルトの名無しさん
2019/01/04(金) 00:30:47.29ID:3QLIqJfD 俺は一文字だけじゃ見失うから
iii jjj kkk ccc rrrって3文字連打してる
別の変数名への置換もしやすいしね
iii jjj kkk ccc rrrって3文字連打してる
別の変数名への置換もしやすいしね
352デフォルトの名無しさん
2019/01/04(金) 00:32:01.54ID:GFUZolCB みなさんどうもありがとう
自分はプログラム屋ではないので業界の常識?みたいなものがあれば知りたくて
今までは使うなら「i」、構造的にかぶるなら「j」あたりを使ってましたが
その都度意味のある変数を使う方が多いんでしょうか
その他の変数も基本一文字が多いんですけどこれもあまり誉められたことでは無いのかな
自分はプログラム屋ではないので業界の常識?みたいなものがあれば知りたくて
今までは使うなら「i」、構造的にかぶるなら「j」あたりを使ってましたが
その都度意味のある変数を使う方が多いんでしょうか
その他の変数も基本一文字が多いんですけどこれもあまり誉められたことでは無いのかな
353デフォルトの名無しさん
2019/01/04(金) 00:39:25.54ID:T+XMZC4N >>352
馬鹿は頭を使うことができんの?
馬鹿は頭を使うことができんの?
354デフォルトの名無しさん
2019/01/04(金) 02:10:11.62ID:+nkelZ7z >>350
そんな予約語っぽいの、使いたくない。
そんな予約語っぽいの、使いたくない。
355デフォルトの名無しさん
2019/01/04(金) 02:40:32.55ID:MgMPlhfY 俺は row col idx i i2 i3 をよく使う
356デフォルトの名無しさん
2019/01/04(金) 07:27:59.80ID:M3G9sl2d シート上の特定Rangeを表してるときならrowとcolumnもありだけど、一般にはiとjかな
それ自体が検索対象になることもまずないし
それ自体が検索対象になることもまずないし
357デフォルトの名無しさん
2019/01/04(金) 08:41:36.91ID:zy8oD3uq ローカルのカウンタ変数をiで使いまわしてるけどi2とか分けたほうが良いの?
好み?
好み?
358デフォルトの名無しさん
2019/01/04(金) 09:27:17.18ID:+4+fWqKR359デフォルトの名無しさん
2019/01/04(金) 09:54:15.33ID:DCvNugNP 個人目的ならそれこそ自由、自分が解りやすければなんでもいい
社内使用で他の人が今後も手を加える可能性があるなら
可読性と一般的な用途を考えてijk辺りがよいと思う
社内使用で他の人が今後も手を加える可能性があるなら
可読性と一般的な用途を考えてijk辺りがよいと思う
360デフォルトの名無しさん
2019/01/04(金) 10:05:37.21ID:NtMlYI+L カウンタ変数の1つや2つぐらいケチらず定義しろよ
それこそ先頭で
Dim i1 As Integer , i2 As integer,,, とかやっとけばいいだろ。
こう書くとIntegerよりLongだとか言い出すやつも出てくるけど w
それこそ先頭で
Dim i1 As Integer , i2 As integer,,, とかやっとけばいいだろ。
こう書くとIntegerよりLongだとか言い出すやつも出てくるけど w
361デフォルトの名無しさん
2019/01/04(金) 11:53:23.85ID:aVQoc2JA362デフォルトの名無しさん
2019/01/04(金) 12:16:24.95ID:YvLbWmko べきとかええねん
好きなようにしろや
好きなようにしろや
363デフォルトの名無しさん
2019/01/04(金) 12:17:38.62ID:M3G9sl2d integer使う意味が分からんぞ
ループカウンタに限らず
ループカウンタに限らず
364デフォルトの名無しさん
2019/01/04(金) 12:55:43.45ID:aVQoc2JA VBAは16ビットの時代から生き残ってるからなぁ
365デフォルトの名無しさん
2019/01/04(金) 14:22:56.70ID:dyujBTAs C++試食版みたいな
366デフォルトの名無しさん
2019/01/04(金) 15:06:28.56ID:FLK7qEcT 文字コードでInteger使うよ
367デフォルトの名無しさん
2019/01/04(金) 17:11:54.33ID:JnujQIz6 個人プログラムのときは Jは大文字にしてる
ijだとぱっと見差がないから
それから、行と列はc、r変数にしてる
ijだとぱっと見差がないから
それから、行と列はc、r変数にしてる
>>367
列・行では?
列・行では?
369デフォルトの名無しさん
2019/01/04(金) 22:12:41.23ID:ZmFghfmj officeのパッチにやられた
370デフォルトの名無しさん
2019/01/04(金) 22:26:40.57ID:zvNc5eXN i,j,kきらい
indexとかcountとかすき
rowIndexとかcolumnCountとかもっとすき
indexとかcountとかすき
rowIndexとかcolumnCountとかもっとすき
371デフォルトの名無しさん
2019/01/04(金) 22:35:43.15ID:8kQ9PR43 好き嫌いはチラシの裏に
372デフォルトの名無しさん
2019/01/05(土) 01:06:17.29ID:oO8mkqZ6 何が書いてあるのか、未来の自分がわかり、他人もわかるのが理想
昔ながらのルール(慣習)は理由なく破るべきではない
昔ながらのルール(慣習)は理由なく破るべきではない
373デフォルトの名無しさん
2019/01/05(土) 03:31:35.86ID:7TsgmPMW 意味のある変数なら意味のある名前をつけてくれよ
374デフォルトの名無しさん
2019/01/05(土) 07:37:32.77ID:1YbtJ0wD i j kは使い捨てのループカウンターとして世界中に広く認知されてるし入力のコストも低い
いちいち For TemporaryLoopCounter = 1 To 5 とか書きたい人は自由にすればいいけど、それこそ自己満足の世界だと思う
いちいち For TemporaryLoopCounter = 1 To 5 とか書きたい人は自由にすればいいけど、それこそ自己満足の世界だと思う
375デフォルトの名無しさん
2019/01/05(土) 08:45:01.70ID:ORiRzU3d 長く使うプログラムほど扱う対象が汎用的で、変数が具体的に何を指すとか
限定できないため i, j, k になりがち。
逆に具体的対象を扱うプログラムだと変数名も具体的にした方が良いだろうが
汎用的に長く使うものではない。
何が言いたいかというと別に何でもありません。
限定できないため i, j, k になりがち。
逆に具体的対象を扱うプログラムだと変数名も具体的にした方が良いだろうが
汎用的に長く使うものではない。
何が言いたいかというと別に何でもありません。
376デフォルトの名無しさん
2019/01/05(土) 09:11:07.61ID:xejHmutN かなり乱暴だが
> 変数名の長さはスコープの広さに比例させるべし
> 変数名の長さはスコープの広さに比例させるべし
377デフォルトの名無しさん
2019/01/05(土) 09:12:48.40ID:tCoREms1 >>376に同意
一般論でいうと、メンテナンス性に優れたプログラムを書くには次の点を意識するとよい
・変数の生存範囲はできるだけ狭く
・変数の生存期間はできるだけ短く
で、これを意識したプログラムの変数名は自然に短くなる
極論すれば、サブルーチンが適切に分割されていてサブルーチン名だけで何やってるか明らかなら、
その中の一時変数名なんか全部一文字でもいい
一般論でいうと、メンテナンス性に優れたプログラムを書くには次の点を意識するとよい
・変数の生存範囲はできるだけ狭く
・変数の生存期間はできるだけ短く
で、これを意識したプログラムの変数名は自然に短くなる
極論すれば、サブルーチンが適切に分割されていてサブルーチン名だけで何やってるか明らかなら、
その中の一時変数名なんか全部一文字でもいい
378デフォルトの名無しさん
2019/01/05(土) 14:06:52.83ID:eDAGI3vR そもそもループ回すのにループカウンタ使うのが時代遅れ
for each使え
for each使え
379デフォルトの名無しさん
2019/01/05(土) 14:09:46.21ID:tCoREms1 時代遅れとか言い出したらVBA自体が使えなくなる
ナンセンス
ナンセンス
380デフォルトの名無しさん
2019/01/05(土) 14:28:05.44ID:c7wm3fbX For Each とループカウンタ使うのとどちらも一長一短あるのを知らない人は早く初心者を脱出してね。
381デフォルトの名無しさん
2019/01/05(土) 15:07:14.98ID:ORiRzU3d 一長一短ていうか For Each はワンパターンな使い方しか出来ないからドヤ顔するようなもんじゃないな
382デフォルトの名無しさん
2019/01/05(土) 15:49:59.34ID:xejHmutN383デフォルトの名無しさん
2019/01/05(土) 16:01:26.52ID:oO8mkqZ6 C = A + B
って書けた方がいいな
って書けた方がいいな
384デフォルトの名無しさん
2019/01/05(土) 16:09:26.86ID:ORiRzU3d385デフォルトの名無しさん
2019/01/05(土) 16:17:56.11ID:xejHmutN >>383
それ自由度が低い
For a, b, c in A, B, C
If b <> 0 Then c = a / b Else c = 0
Next
みたいなことを書きたくなるとかありそうだし
それ自由度が低い
For a, b, c in A, B, C
If b <> 0 Then c = a / b Else c = 0
Next
みたいなことを書きたくなるとかありそうだし
386デフォルトの名無しさん
2019/01/05(土) 16:57:08.01ID:BR5BglFG linq for vba
387デフォルトの名無しさん
2019/01/05(土) 20:12:44.53ID:FzRtN9wJ >>376
しかしvbaにはプロシジャより狭いスコープがないんだよ
しかしvbaにはプロシジャより狭いスコープがないんだよ
388デフォルトの名無しさん
2019/01/05(土) 20:30:12.97ID:xejHmutN389デフォルトの名無しさん
2019/01/05(土) 20:53:20.75ID:tCoREms1 >>387
まともなプログラマならブロックスコープが欲しくなるような大きなプロシージャは書きません
まともなプログラマならブロックスコープが欲しくなるような大きなプロシージャは書きません
390デフォルトの名無しさん
2019/01/05(土) 20:57:58.68ID:FzRtN9wJ 実際使い捨てならそれで問題になる事はないんだが
使い捨てのループ変数がループ内でスコープが閉じないのがなぁ
あと宣言位置の問題もあるけど
使い捨てのループ変数がループ内でスコープが閉じないのがなぁ
あと宣言位置の問題もあるけど
391デフォルトの名無しさん
2019/01/06(日) 01:37:57.50ID:ckNCIF8F わかる方がいれば教えてください
ユーザーフォームに配置したラベルに、選択中のセルの値を表示したいです
他のセルをアクティブにしたらラベルの内容も次々と変わるようなものを作りたいです
初心者なりに考えたのですが、
セルの選択をダブルクリックにしてシートモジュールの
Private Sub Worksheet_BeforeDoubleClick(〜)
みたいなものを使うパターン、
ユーザーフォーム側にアクティブセルの値を表示するためのボタンをつけるパターン、
それくらいしかラベルに表示する方法が思いつきません
思っていた上に書いたような動きのものが作れません
そもそもそんなものは不可能でしょうか
セルをアクティブにするだけでそんな動きをするものは作れたとしても重くて(?)実用的じゃないでしょうか
ユーザーフォームに配置したラベルに、選択中のセルの値を表示したいです
他のセルをアクティブにしたらラベルの内容も次々と変わるようなものを作りたいです
初心者なりに考えたのですが、
セルの選択をダブルクリックにしてシートモジュールの
Private Sub Worksheet_BeforeDoubleClick(〜)
みたいなものを使うパターン、
ユーザーフォーム側にアクティブセルの値を表示するためのボタンをつけるパターン、
それくらいしかラベルに表示する方法が思いつきません
思っていた上に書いたような動きのものが作れません
そもそもそんなものは不可能でしょうか
セルをアクティブにするだけでそんな動きをするものは作れたとしても重くて(?)実用的じゃないでしょうか
392デフォルトの名無しさん
2019/01/06(日) 01:43:01.14ID:ckNCIF8F ユーザーフォームが出ている時だけワークシートイベントを発生させることってできますか?
393デフォルトの名無しさん
2019/01/06(日) 01:56:18.52ID:wuHdfDnO >>391
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserForm1.Label1.Caption = ActiveCell.Value
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserForm1.Label1.Caption = ActiveCell.Value
End Sub
394デフォルトの名無しさん
2019/01/06(日) 02:17:03.95ID:GQx3m9rS395デフォルトの名無しさん
2019/01/06(日) 06:33:59.75ID:VjyciGNt 自分もVBA初心者だけど書いてみます
>>392
既に言われてるけど、
イベントの発生は操作できないから受け取り側でフォームが読み込まれてるか調べて、
実行するか選択する形になる
思いつく方法は、
・フォームが一つしかないなら、UserFormsコレクション(読み込まれたフォームの一覧)の要素数が1以上かを調べる
・UserFormsコレクションに該当のフォーム名(typename関数で取得できる)があるか調べる
・印になるパブリック変数を宣言し、フォームのInitializeイベント(読み込まれた時に発生するイベント)で適当な値を代入させ、その値を調べる。
もしくはWithEvents(これを付けて宣言した変数のイベントを受け取れる)でシートのイベントを受け取るクラスモジュールを用意して、
それにフォームのラベルを操作させる方法もある
余程シートに依存した目的でない限り、個人的にはこちらの方が自然だと思う
>>392
既に言われてるけど、
イベントの発生は操作できないから受け取り側でフォームが読み込まれてるか調べて、
実行するか選択する形になる
思いつく方法は、
・フォームが一つしかないなら、UserFormsコレクション(読み込まれたフォームの一覧)の要素数が1以上かを調べる
・UserFormsコレクションに該当のフォーム名(typename関数で取得できる)があるか調べる
・印になるパブリック変数を宣言し、フォームのInitializeイベント(読み込まれた時に発生するイベント)で適当な値を代入させ、その値を調べる。
もしくはWithEvents(これを付けて宣言した変数のイベントを受け取れる)でシートのイベントを受け取るクラスモジュールを用意して、
それにフォームのラベルを操作させる方法もある
余程シートに依存した目的でない限り、個人的にはこちらの方が自然だと思う
396デフォルトの名無しさん
2019/01/06(日) 11:55:51.09ID:RBr8Qah/ Excel2010の人は1月3日版のアプデを入れないように
【Win】 WindowsUpdateで入れなくても良いKBリスト。2018年12月12日まで分
http://blog.livedoor.jp/nichepcgamer/archives/1039785182.html
【Win】 WindowsUpdateで入れなくても良いKBリスト。2018年12月12日まで分
http://blog.livedoor.jp/nichepcgamer/archives/1039785182.html
397デフォルトの名無しさん
2019/01/06(日) 13:03:05.58ID:BkO4LwOx >>395
こんな初心者おる?
こんな初心者おる?
398391-392
2019/01/06(日) 13:13:13.46ID:ckNCIF8F >>395さんが言ってることが全く分からないというか一度も触れた事がないので
これを機会に勉強してみます
謎のクラスモジュールを使ってみたいと思っていたので良かったです
みなさんありがとうございました
これを機会に勉強してみます
謎のクラスモジュールを使ってみたいと思っていたので良かったです
みなさんありがとうございました
399デフォルトの名無しさん
2019/01/06(日) 13:25:33.73ID:kaEteaA+400デフォルトの名無しさん
2019/01/06(日) 14:02:55.44ID:L4UGmOY3 >>397
新人研修の半ばぐらいかな
新人研修の半ばぐらいかな
401デフォルトの名無しさん
2019/01/06(日) 15:46:11.59ID:BcE7MgiE >>398
UserFormで直接WithEvents付きの変数使えるぞ
いろいろチェックとかはぶくとこんな感じ
Private WithEvents ws As Worksheet
Private Sub UserForm_Initialize()
Set ws = ThisWorkbook.Worksheets(1)
End Sub
Private Sub ws_SelectionChange(ByVal Target As Range)
Me.Label1.Caption = Target.Value
End Sub
UserFormで直接WithEvents付きの変数使えるぞ
いろいろチェックとかはぶくとこんな感じ
Private WithEvents ws As Worksheet
Private Sub UserForm_Initialize()
Set ws = ThisWorkbook.Worksheets(1)
End Sub
Private Sub ws_SelectionChange(ByVal Target As Range)
Me.Label1.Caption = Target.Value
End Sub
402デフォルトの名無しさん
2019/01/07(月) 02:40:02.74ID:pgy1rNuG403デフォルトの名無しさん
2019/01/07(月) 05:30:38.59ID:fq4DjYiu IntegerよりLongだ
404デフォルトの名無しさん
2019/01/07(月) 06:49:25.01ID:fq4DjYiu405デフォルトの名無しさん
2019/01/07(月) 18:19:40.41ID:/LhWJ7aL Dim tinko as Long
406デフォルトの名無しさん
2019/01/07(月) 21:52:39.53ID:QrgUIT/b 俺しか見ることないだろうから、
Dim chinko&, unko$
Dim chinko&, unko$
407デフォルトの名無しさん
2019/01/07(月) 22:53:42.33ID:pgy1rNuG 中学生か・・・
408デフォルトの名無しさん
2019/01/07(月) 23:07:15.99ID:93Abj8CI セルにindirectを入力しないでプルダウンを連動させる方法はありませんか?
名前”地区” 第一 第二 第三
名前”第一” 製造 塗装
名前”第二” プレス 溶接
名前”第三” 組立 検査
J列にプルダウン”地区”第一 第二 第三
K列が隣のJ列を参照してプルダウン(indirect)が変わるようにしたいのですが、
K列に=indirectを入力するとファイルサイズが大きくなるので避けたいのです。
何か良い方法はありませんか?
https://dotup.org/uploda/dotup.org1740935.zip.html
入力用のブックとupローダーに挙げた台帳ブックを分けた方がいいのは
確かなんですが、要求元は台帳で連動するプルダウンを使いたいとのことで
困っています。ご指導ご鞭撻のほどお願い申し上げます。
名前”地区” 第一 第二 第三
名前”第一” 製造 塗装
名前”第二” プレス 溶接
名前”第三” 組立 検査
J列にプルダウン”地区”第一 第二 第三
K列が隣のJ列を参照してプルダウン(indirect)が変わるようにしたいのですが、
K列に=indirectを入力するとファイルサイズが大きくなるので避けたいのです。
何か良い方法はありませんか?
https://dotup.org/uploda/dotup.org1740935.zip.html
入力用のブックとupローダーに挙げた台帳ブックを分けた方がいいのは
確かなんですが、要求元は台帳で連動するプルダウンを使いたいとのことで
困っています。ご指導ご鞭撻のほどお願い申し上げます。
409デフォルトの名無しさん
2019/01/09(水) 10:11:24.83ID:pekX2UBC 新元号対応の更新プログラムで早速バグ発生かよwww
410デフォルトの名無しさん
2019/01/09(水) 16:10:15.28ID:HhjCvbTy 新元号対応パッチは4月1日以降にしか出せないだろ
それに今はOffice単体じゃなくてWindows側の日付管理APIで一括対応する仕組みになってるし
それに今はOffice単体じゃなくてWindows側の日付管理APIで一括対応する仕組みになってるし
411デフォルトの名無しさん
2019/01/09(水) 16:50:06.39ID:pp8qimk1 新元号アップデートでExcel 2010が起動しない不具合、Microsoftが削除を呼び掛け
https://internet.watch.impress.co.jp/docs/yajiuma/1160935.html
https://internet.watch.impress.co.jp/docs/yajiuma/1160935.html
412デフォルトの名無しさん
2019/01/09(水) 17:45:40.84ID:Ybhx7jcq ただちに影響、出てるじゃん、何が立憲民主党だ、ホラ吹きの枝野!
2008年 12808万人 + 5万 △△△△△
2009年 12803万人 − 5万 ▼▼▼▼▼
2010年 12806万人 + 3万 △△△
2011年 12780万人 −26万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2012年 12752万人 −28万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2013年 12730万人 −22万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2014年 12709万人 −21万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
http://lavender.5ch.net/test/read.cgi/asaloon/1546600138/l50
【モンサント、アマルガム】 厚労省、危険物を安心て、ふざけんな、国いらん。オノ・ヨーコ「来るな」
http://rosie.5ch.net/test/read.cgi/liveplus/1547000522/l50
2008年 12808万人 + 5万 △△△△△
2009年 12803万人 − 5万 ▼▼▼▼▼
2010年 12806万人 + 3万 △△△
2011年 12780万人 −26万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2012年 12752万人 −28万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2013年 12730万人 −22万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2014年 12709万人 −21万 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
http://lavender.5ch.net/test/read.cgi/asaloon/1546600138/l50
【モンサント、アマルガム】 厚労省、危険物を安心て、ふざけんな、国いらん。オノ・ヨーコ「来るな」
http://rosie.5ch.net/test/read.cgi/liveplus/1547000522/l50
413デフォルトの名無しさん
2019/01/09(水) 18:41:39.05ID:B8oaeAR+ 「ぼくが政権にいる間は影響無いことにしておきます」(のんのん)
414デフォルトの名無しさん
2019/01/09(水) 22:29:26.70ID:60CROlND 安倍の犬うぜー
415デフォルトの名無しさん
2019/01/10(木) 00:17:06.97ID:RQUJx46Y VBAのフォームのツールボックスにコントロールを追加したいのですが、右クリックで「その他のコントロール」を追加してもコントロールの追加ダイアログが表示されず無反応のまま終わってしまいます。
WIN7(64) OFFICEは2010(32) 2013(32) 2016(32)を入れ替えましたが全て同じでした。
C:\Windows\System32 C:\Windows\SysWOW64 どちらにもFM20.DLLは入っています。
オフィスのクリーンアンインストールも試しました。ツールの参照設定で参照しなおしてもNGです。
OSに問題があるかもしれませんが、何かチェック事項はありますか?
よろしくお願いします。
WIN7(64) OFFICEは2010(32) 2013(32) 2016(32)を入れ替えましたが全て同じでした。
C:\Windows\System32 C:\Windows\SysWOW64 どちらにもFM20.DLLは入っています。
オフィスのクリーンアンインストールも試しました。ツールの参照設定で参照しなおしてもNGです。
OSに問題があるかもしれませんが、何かチェック事項はありますか?
よろしくお願いします。
416デフォルトの名無しさん
2019/01/10(木) 00:28:18.54ID:RQUJx46Y417デフォルトの名無しさん
2019/01/10(木) 13:01:25.04ID:xPJRPdGO fm20.dllで使えるコントロールってなんだ?
418デフォルトの名無しさん
2019/01/10(木) 15:17:22.62ID:sOvEngqx >>417
追加前の標準フォームのコントロール群です。
フォームを挿入するとエクセルのツールのメニューの方で自動的に有効になります。
ActiveXとかツールボックスのコントロールとか関係あるでしょうか?
追加前の標準フォームのコントロール群です。
フォームを挿入するとエクセルのツールのメニューの方で自動的に有効になります。
ActiveXとかツールボックスのコントロールとか関係あるでしょうか?
419デフォルトの名無しさん
2019/01/10(木) 20:21:39.50ID:MwVMQTRa プログラム初心者ですがVBA勉強するのに優しく解説してくれてるサイト教えてください
420デフォルトの名無しさん
2019/01/10(木) 21:44:24.98ID:RQUJx46Y >>415です
C:\Documents and Settings\ユーザ名\Application Data\Microsoft\Forms
の中を見たところEXCEL.boxのみでしたが、他何か入っていますか?
C:\Documents and Settings\ユーザ名\Application Data\Microsoft\Forms
の中を見たところEXCEL.boxのみでしたが、他何か入っていますか?
421デフォルトの名無しさん
2019/01/10(木) 21:59:37.39ID:tfDJlaMd >>418
自動的に有効になるならそのまま使えばいいじゃん
自動的に有効になるならそのまま使えばいいじゃん
422デフォルトの名無しさん
2019/01/10(木) 22:06:22.42ID:X3kdRf9X >>419
ここ
ここ
423デフォルトの名無しさん
2019/01/10(木) 22:08:24.35ID:MwVMQTRa なんだお前きも
424デフォルトの名無しさん
2019/01/10(木) 23:01:57.46ID:RQUJx46Y >>421
有効になるのは「標準のコントロール」のみだけです。
使いたいのはWebBrowserコントロールなのですが、それはデフォで表示されていないので追加をする必要があります。
他のPCでは問題なく出来ていますが、1台だけ同じ手順で追加できないPCがあるので困っています。
http://image.itmedia.co.jp/ait/articles/1502/06/ExcelVBA9TipsForm_02.png
このイメージでいうとツールボックスに地球のアイコンがありますよね。これを追加するために
イメージ右半分のコントロールの追加のダイアログを出したいのですが出ないという意味です。
有効になるのは「標準のコントロール」のみだけです。
使いたいのはWebBrowserコントロールなのですが、それはデフォで表示されていないので追加をする必要があります。
他のPCでは問題なく出来ていますが、1台だけ同じ手順で追加できないPCがあるので困っています。
http://image.itmedia.co.jp/ait/articles/1502/06/ExcelVBA9TipsForm_02.png
このイメージでいうとツールボックスに地球のアイコンがありますよね。これを追加するために
イメージ右半分のコントロールの追加のダイアログを出したいのですが出ないという意味です。
425デフォルトの名無しさん
2019/01/11(金) 02:46:48.54ID:OnlOg3zM426デフォルトの名無しさん
2019/01/11(金) 03:33:50.23ID:OnlOg3zM フォームが表示されている画面で 表示→ツールボックス
でツールボックスを表示してないと「その他コントロール」の項目が選択できないってやつかな?
でツールボックスを表示してないと「その他コントロール」の項目が選択できないってやつかな?
427デフォルトの名無しさん
2019/01/11(金) 08:37:10.61ID:sIbnloi9 いやいや、これは何かが壊れているわけで、当然PC個別の問題だし、ツールボックスが表示されている状態でその他のコントロールを選択すると普通は表示される筈のダイアログが表示されないという問題。
ExcelじゃなくてWindowsに問題のある可能性もある。
ExcelじゃなくてWindowsに問題のある可能性もある。
428デフォルトの名無しさん
2019/01/11(金) 09:14:26.57ID:YHHsLUsK 返信ありがとうございます。
私もOS自体に問題があると思いますが出先のPCなので実際誰が何をしているのやらな状態です。
私はプログラマーではないので詳細はわからないのですが、ダイアログの参照先を調べてみた限りでは
ActiveXコントロールのDLLを色々なフォルダに参照にいっているようで、さすがにこれだけけのコントロールが壊れているとは考えにくいため
コントロールを表示するためのOSとの手続きの部分がおかしくなっている気がします(office側の要求にOSが応えない)
OSを初期化してしまえば良いと思うのですがもしそれで何かあった場合私では責任が取れないのでお手上げの状態です……トホホ
まずはiframe.dllの所在を調べてみます。上司は私より疎いのでなんとかならないの?の一点張りですが
もしどうしようもない場合もう一度言ってみたいと思います。(多分ここで解らなければお手上げだと思うので)
>>426 ツールボックスは表示できます(フォームをアクティブにして、メニューの表示で選択)
私もOS自体に問題があると思いますが出先のPCなので実際誰が何をしているのやらな状態です。
私はプログラマーではないので詳細はわからないのですが、ダイアログの参照先を調べてみた限りでは
ActiveXコントロールのDLLを色々なフォルダに参照にいっているようで、さすがにこれだけけのコントロールが壊れているとは考えにくいため
コントロールを表示するためのOSとの手続きの部分がおかしくなっている気がします(office側の要求にOSが応えない)
OSを初期化してしまえば良いと思うのですがもしそれで何かあった場合私では責任が取れないのでお手上げの状態です……トホホ
まずはiframe.dllの所在を調べてみます。上司は私より疎いのでなんとかならないの?の一点張りですが
もしどうしようもない場合もう一度言ってみたいと思います。(多分ここで解らなければお手上げだと思うので)
>>426 ツールボックスは表示できます(フォームをアクティブにして、メニューの表示で選択)
429デフォルトの名無しさん
2019/01/11(金) 12:08:47.38ID:OnlOg3zM あと一つだけ、参照設定画面でライブラリの優先順位が正常なPCと同じかどうか見たほうがいいかも
430デフォルトの名無しさん
2019/01/11(金) 12:39:42.06ID:1sVePy4G >>428
多分、レジストリに登録されているActiveX情報を見に行っているだけで実際のdllは見に行っていないと思う。
dllを見に行くのはダイアログ上でチェックした時じゃないかな。
リストアップに問題があるとすればレジストリに問題があるとか。
でも単純にそのダイアログを表示するだけの所でこけている可能性もある。
WordとかAccessでも同じ状況なのかな?
他にOffice以外でActiveXのリストを表示できるアプリがあれば、そこでは問題無いかなど。
多分、レジストリに登録されているActiveX情報を見に行っているだけで実際のdllは見に行っていないと思う。
dllを見に行くのはダイアログ上でチェックした時じゃないかな。
リストアップに問題があるとすればレジストリに問題があるとか。
でも単純にそのダイアログを表示するだけの所でこけている可能性もある。
WordとかAccessでも同じ状況なのかな?
他にOffice以外でActiveXのリストを表示できるアプリがあれば、そこでは問題無いかなど。
431デフォルトの名無しさん
2019/01/11(金) 13:24:28.67ID:UHhRfKCF432デフォルトの名無しさん
2019/01/11(金) 18:28:05.98ID:s+JlNqnO オフィスを少し古いバージョンにロールバックさせてみれば?
2010とか2003にしろって言ってるわけではなくて
2016のパッチの適用状態を最新から4世代くらい前に戻してみてはどうかって言う話ね
2010とか2003にしろって言ってるわけではなくて
2016のパッチの適用状態を最新から4世代くらい前に戻してみてはどうかって言う話ね
433デフォルトの名無しさん
2019/01/12(土) 11:49:00.24ID:uvKv7UXV まだエクセルωなんて使ってるのかωω
434デフォルトの名無しさん
2019/01/12(土) 12:31:34.63ID:e9xF8Gpo ・客とのデータ交換フォーマットのデファクトスタンダード
・文字列、表、図形を混合したセマンティックレスな文書作成ツールとして優秀
・インストール監査がかからない
この条件を満たすツールは今のところエクセルしかないのでエクセルは必要
でもVBAの存在意義には正直なところ懐疑的かな
・文字列、表、図形を混合したセマンティックレスな文書作成ツールとして優秀
・インストール監査がかからない
この条件を満たすツールは今のところエクセルしかないのでエクセルは必要
でもVBAの存在意義には正直なところ懐疑的かな
435デフォルトの名無しさん
2019/01/12(土) 12:35:57.04ID:02ysTAL5 【奇跡のリンゴ】 オノ・ヨーコ「来るな殺される」
http://rio2016.5ch.net/test/read.cgi/beatles/1547022582/l50
http://rio2016.5ch.net/test/read.cgi/beatles/1547022582/l50
436デフォルトの名無しさん
2019/01/12(土) 13:57:32.57ID:Sk8d17OT エクセルωって何?
437デフォルトの名無しさん
2019/01/12(土) 16:04:54.69ID:+r4m8XcO おちんちん
438デフォルトの名無しさん
2019/01/12(土) 20:42:36.47ID:WuY9EGhJ >>434
すごい早口で言ってそう
すごい早口で言ってそう
439デフォルトの名無しさん
2019/01/13(日) 00:05:22.07ID:hjY5Ys6w 割り当てたショートカットキーが競合した際の優先順位ってどうなっているのでしょう。
複数ブックでマクロオプションが競合した場合は、先勝ちのような気がします。
OnKeyはそれよりも強い?
自ブックに割り当てたショートカットを優先させる手段はありますか?
複数ブックでマクロオプションが競合した場合は、先勝ちのような気がします。
OnKeyはそれよりも強い?
自ブックに割り当てたショートカットを優先させる手段はありますか?
440デフォルトの名無しさん
2019/01/13(日) 04:14:15.34ID:WBvXKiKr フォーカス順じゃないのか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- 【配信】TikTokで収益化を剥奪される日本人クリエイターが続出 [muffin★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- 高市早苗、トランプおやびんに泣きつくwwwwwwwwwwwwwwwwwwwwwwww [834922174]
- 防衛省「了解は言っていない」 [966095474]
- 企業・団体献金の規制強化をめぐる党首間協議について高市「引き継ぎ受けてないし知らん。約束ではない。野田も誘ってくれないし」 [389326466]
- 中国、日本人tiktokの収益剥奪開始wmwmwmwmwmwm [834922174]
- ケンモメンってなんでこんなに反日が多いの? [866936191]
- 防衛省「日本は正当な対応をした。危険行為をしたのは中国。中国は再発防止を徹底せよ」 [834922174]
