ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part54
https://mevius.5ch.net/test/read.cgi/tech/1527334657/
探検
Excel VBA 質問スレ Part55
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/07/22(日) 14:13:18.78ID:/fuF+goF2018/07/22(日) 14:19:08.78ID:F/x1cwuJ
>>1
すれ立て乙
そして前スレ976のリストビューがずれる現象は
splitしてる結果を比較してみろとエスパー
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
以下、知ったかぶりがVBAにマウントをとる長文と
VBA老害が見当外れのレスをする長文をお楽しみください
すれ立て乙
そして前スレ976のリストビューがずれる現象は
splitしてる結果を比較してみろとエスパー
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
以下、知ったかぶりがVBAにマウントをとる長文と
VBA老害が見当外れのレスをする長文をお楽しみください
2018/07/22(日) 14:22:10.86ID:8ZEdBsEN
4デフォルトの名無しさん
2018/07/22(日) 16:10:37.90ID:/S62SzuU >>2
その解説はマクラーにやらせるわ
その解説はマクラーにやらせるわ
2018/07/23(月) 18:46:22.51ID:drz7RaL2
クラスモジュールの正しい使い方わからん
コレクションとかディクショナリとかそれらにぶっこむ変数定義して関数かましてMEをぶっこんで行くのって使い方として正しいん?
コレクションは標準側にもったり別のクラスに持つべき?
コレクションとかディクショナリとかそれらにぶっこむ変数定義して関数かましてMEをぶっこんで行くのって使い方として正しいん?
コレクションは標準側にもったり別のクラスに持つべき?
6デフォルトの名無しさん
2018/07/23(月) 19:21:59.18ID:Q2zG7cPg7わ
2018/07/23(月) 20:09:48.91ID:wdqn61b0 別に使わなくても良いよ。
コンストラクタ引数が使えないし、オーバーロードないしで読みづらくなるだけ。
コンストラクタ引数が使えないし、オーバーロードないしで読みづらくなるだけ。
2018/07/23(月) 22:37:38.24ID:AQkTIfCC
oopになりきれてないんだよね
正しいかどうかは状況によるけど俺は何度も繰り返す処理を自作クラスにしておく程度かな
vbaの文字列操作は遅いから自前でjavaのstringbuilderみたいなのつくったりとか
正しいかどうかは状況によるけど俺は何度も繰り返す処理を自作クラスにしておく程度かな
vbaの文字列操作は遅いから自前でjavaのstringbuilderみたいなのつくったりとか
9デフォルトの名無しさん
2018/07/24(火) 06:54:57.86ID:KA6Loe2t マクラーがPSスレで大暴れしたけど反応薄くてワロタwww
2018/07/25(水) 12:44:56.02ID:xnPg1Ikh
たしかにYahoo知恵遅れのPGカテ見てると
なぜそれをVBAでやろうとする?て質問だらけでウンザリするな
なぜそれをVBAでやろうとする?て質問だらけでウンザリするな
2018/07/25(水) 13:42:04.43ID:ELoTVjgZ
VisualStudioとか他の開発環境はダウンロードもインスコも面倒だで
慣れてる人から見れば簡単だろうけど、未経験者には敷居がかなり高い
慣れてる人から見れば簡単だろうけど、未経験者には敷居がかなり高い
2018/07/25(水) 14:49:05.99ID:xnPg1Ikh
テキストファイルのコピー/マージ/分割、Webスクレイピングもどき
に貧弱で重いコーディングしかできないVBAですか?という…
せめてPowerShellもバッチも使えよという
に貧弱で重いコーディングしかできないVBAですか?という…
せめてPowerShellもバッチも使えよという
2018/07/25(水) 15:28:26.94ID:EptEn42e
>>12
死ねや
死ねや
2018/07/25(水) 23:29:59.75ID:GlwT5bgj
意識してスクレイピングという言葉を使っていないんだろうけど、Web操作なら分かるがスクレイピングにPowerShellは向かない。
取ってきたデータをどうするんだよ。
取ってきて終わりで、それをExcelの絡まない他のシステムに渡すだけというなら分かるけどな。
でもそれだったらそもそもExcel関係ないから俺でもそうするかも。
でもその場合でもPowerShellじゃなくて別の言語にするかも知れない。
多分VB.NetかC#とかの方が有力だな。
PowerShellからExcel起動してデータを表示するようなの作ってきたらセンスが無いの一言で終わりだね。
それにユーザーの使い勝手より自分のコードの書きやすさを優先するような奴は使えない。
取ってきたデータをどうするんだよ。
取ってきて終わりで、それをExcelの絡まない他のシステムに渡すだけというなら分かるけどな。
でもそれだったらそもそもExcel関係ないから俺でもそうするかも。
でもその場合でもPowerShellじゃなくて別の言語にするかも知れない。
多分VB.NetかC#とかの方が有力だな。
PowerShellからExcel起動してデータを表示するようなの作ってきたらセンスが無いの一言で終わりだね。
それにユーザーの使い勝手より自分のコードの書きやすさを優先するような奴は使えない。
2018/07/25(水) 23:35:58.97ID:GlwT5bgj
一緒に働いてたら、同じ動作するVBAのコードを提示して俺のが採用されるだろうな。
何でPS1とxlsxの2つのファイルを扱わなきゃならんと言われて。
何でPS1とxlsxの2つのファイルを扱わなきゃならんと言われて。
16デフォルトの名無しさん
2018/07/25(水) 23:41:43.01ID:UzfdtR0J もうおまえら好きなの使えよwwwNGワード登録めんどくせーんだよ
ただここはExcel VBAスレだ
ただここはExcel VBAスレだ
2018/07/26(木) 00:36:25.38ID:9WKx7EUj
ろくなパーサーもない、正規表現すら覚束ないVBAでスクレイピングとかマゾかよ
PowerShell以上に向いないのに
データ取り込んでVBA有利な作業したいって条件でも、
Excelからスクレイピングツール(psでもrbでもcsでもなんでもいい)呼び出すのが正解だろ
使い分けというの言葉を知らんのか
ほんとマクラーは何でもかんでもVBAだけでやろうとするのが好きだな
もしかしてそれしか出来ないのか?
PowerShell以上に向いないのに
データ取り込んでVBA有利な作業したいって条件でも、
Excelからスクレイピングツール(psでもrbでもcsでもなんでもいい)呼び出すのが正解だろ
使い分けというの言葉を知らんのか
ほんとマクラーは何でもかんでもVBAだけでやろうとするのが好きだな
もしかしてそれしか出来ないのか?
2018/07/26(木) 00:44:22.92ID:9WKx7EUj
標準入力すら素直に受け取れないVBAじゃ他のツール呼び出すの難しかったね
ごめんね俺が間違ってた
全部VBAでやるのが正解だよ
それしかできないもん
ごめんね俺が間違ってた
全部VBAでやるのが正解だよ
それしかできないもん
2018/07/26(木) 01:05:48.00ID:LoTOwKr6
俺マクリスト
2018/07/26(木) 01:06:28.33ID:UMEAXP+A
お先マックラー
21デフォルトの名無しさん
2018/07/26(木) 04:09:18.23ID:i54gzLVo 再び降臨 パワーシェルキチガイ
2018/07/26(木) 08:14:35.04ID:OM9s1u3H
2018/07/26(木) 12:22:39.07ID:ghkF5wqN
powershellは起動するためにもう一工程要る
24デフォルトの名無しさん
2018/07/26(木) 14:34:42.45ID:dRpGxBDU PSなんて使う必要ないだろ
PSこそ中途半端な機能だわ
こんなの使うくらいならVSとかのIDEで良いよね
PSこそ中途半端な機能だわ
こんなの使うくらいならVSとかのIDEで良いよね
2018/07/26(木) 14:36:40.80ID:2gS9pFwI
一般的な環境ならVSぐらい入ってるしな
2018/07/26(木) 20:38:34.08ID:eYfujGzi
vbaだと云々かんぬんはまぁ分からんでもないけどあーするといいこうしろよとか無くps勧めてくるのはありえんわ
知識そこで止まってる化石かなんかかよ
知識そこで止まってる化石かなんかかよ
2018/07/26(木) 23:24:39.34ID:8XjexWHE
使いにくい言語を使い本来不要な問題を作り出す
その問題を工夫して回避することが大事なんだ
便利なツールを手軽に作りたいだけの軟弱者は別の言語を使えばいい
その問題を工夫して回避することが大事なんだ
便利なツールを手軽に作りたいだけの軟弱者は別の言語を使えばいい
2018/07/27(金) 00:34:59.37ID:3FMr3f7+
VBAを否定するつもりはないが固執する理由もない
どの言語も向き不向きはあるしExcel周りはやっぱVBAが一番手軽で楽なんだよ
ただ行番号くらいはデフォルトで設定設けろ
どの言語も向き不向きはあるしExcel周りはやっぱVBAが一番手軽で楽なんだよ
ただ行番号くらいはデフォルトで設定設けろ
29デフォルトの名無しさん
2018/07/27(金) 00:37:19.63ID:Npi7GBC0 VBAはWindow10になってさらにクソ化した
2018/07/27(金) 00:40:17.66ID:mbQIXxf8
VBA質問スレなんだからVBAに固執してくれよ
逆に固執したくないならこのスレに固執するなよ
てかなんでVBA質問スレで最適言語談義が延々続いてるのかさっぱりわからない
逆に固執したくないならこのスレに固執するなよ
てかなんでVBA質問スレで最適言語談義が延々続いてるのかさっぱりわからない
2018/07/27(金) 00:50:20.39ID:zTP90E1i
それがマウンター
32デフォルトの名無しさん
2018/07/27(金) 02:38:29.13ID:Aw8biuWY Colloctionに入ってる要素をランダムに並べ替えたいんですが
どういうコード書けばよいですか?
どういうコード書けばよいですか?
33デフォルトの名無しさん
2018/07/27(金) 06:08:47.10ID:zsHsTZpP >>32
やりたいのはこういうこと?
Key1 → Value1
Key2 → Value2
Key3 → Value3
↓
Key1 → Value3
Key2 → Value1
Key3 → Value2
やりたいのはこういうこと?
Key1 → Value1
Key2 → Value2
Key3 → Value3
↓
Key1 → Value3
Key2 → Value1
Key3 → Value2
2018/07/27(金) 06:20:20.47ID:Z7cB5M3n
35デフォルトの名無しさん
2018/07/27(金) 07:46:13.68ID:Aw8biuWY2018/07/27(金) 07:53:09.32ID:R37VLMlI
collectionは順番って概念がないからあまり意味ないけど。。
目的次第だけど一度配列にぶっ込んで
インデックス乱数で作ってその順でcollection作り直したら?
目的次第だけど一度配列にぶっ込んで
インデックス乱数で作ってその順でcollection作り直したら?
2018/07/27(金) 08:03:27.23ID:7rMzYIsO
inputboxにdefaultを設定すると選択状態になりますが、
これを選択しない状態にすることは可能でしょうか?
これを選択しない状態にすることは可能でしょうか?
38わ
2018/07/27(金) 08:20:43.06ID:VN9LlfpU >>37
VBAにはinputboxは無いし、text boxにはdefaultプロパティもないんだが、一体なんの話だ?
VBAにはinputboxは無いし、text boxにはdefaultプロパティもないんだが、一体なんの話だ?
2018/07/27(金) 08:21:57.58ID:hpcoy/E6
>>34
いや、あのね...
与えられた環境でどうするかって話で、そんなの当たり前だろ。
VBAも同時に使えるなら消えないだろうし、pythonに置き換わってVBAが使えないならpython覚えるだけだろ。
いや、あのね...
与えられた環境でどうするかって話で、そんなの当たり前だろ。
VBAも同時に使えるなら消えないだろうし、pythonに置き換わってVBAが使えないならpython覚えるだけだろ。
2018/07/27(金) 08:24:28.31ID:hpcoy/E6
>>35
もう1個Collection作ってランダムに入れれば良いんじゃね?
もう1個Collection作ってランダムに入れれば良いんじゃね?
41デフォルトの名無しさん
2018/07/27(金) 08:50:15.62ID:WxuEvi1L VBAを.net対応にすれば良いのに
42デフォルトの名無しさん
2018/07/27(金) 09:41:22.77ID:7Lss2z2K43デフォルトの名無しさん
2018/07/27(金) 09:43:45.36ID:7Lss2z2K44デフォルトの名無しさん
2018/07/27(金) 12:10:40.85ID:Aw8biuWY >>40
なるほど。
テストでこういうコードを「アホレ スイスイスーダララッタ スラスラスイスイスイ」と一瞬で作ったら一発で成功した。
あらためてオレは頭がいいな。
------------------------------
Sub test()
Dim i As Integer
Dim r As Integer
Dim c1 As Collection
Dim c2 As Collection
Dim c As Class1
Set c1 = New Collection
Set c2 = New Collection
For i = 1 To 100
Set c = New Class1
c.i = i
c1.Add c
Next i
For i = 1 To 100
r = Int(Rnd * (100 - i + 1)) + 1
c2.Add c1(r)
c1.Remove r
Next i
For i = 1 To 100
Debug.Print c2(i).i
Next i
End Sub
------------------------------
Class1
Public i As Integer
------------------------------
なるほど。
テストでこういうコードを「アホレ スイスイスーダララッタ スラスラスイスイスイ」と一瞬で作ったら一発で成功した。
あらためてオレは頭がいいな。
------------------------------
Sub test()
Dim i As Integer
Dim r As Integer
Dim c1 As Collection
Dim c2 As Collection
Dim c As Class1
Set c1 = New Collection
Set c2 = New Collection
For i = 1 To 100
Set c = New Class1
c.i = i
c1.Add c
Next i
For i = 1 To 100
r = Int(Rnd * (100 - i + 1)) + 1
c2.Add c1(r)
c1.Remove r
Next i
For i = 1 To 100
Debug.Print c2(i).i
Next i
End Sub
------------------------------
Class1
Public i As Integer
------------------------------
2018/07/27(金) 12:24:17.95ID:9o30Opw+
Vbaってコレクションのランダムソートごときにすごい行数を使うんだなあ驚いた
2018/07/27(金) 13:22:27.47ID:W1pWGgrd
1、2、3、たくさん、すごい、って数える部族の人コンニチワ
2018/07/27(金) 14:10:45.72ID:/pOg/k3/
VBAのIDEには行数が書いてないから致し方ない
2018/07/27(金) 17:04:08.64ID:ferZ4IGy
VBAもBASICの一種だから行番号は付けられるんだけどね
Sub Foo()
10 Dim i As Integer
20 Debug.Print i
30 i = i + 1: GoTo 20
40 End Sub
Sub Foo()
10 Dim i As Integer
20 Debug.Print i
30 i = i + 1: GoTo 20
40 End Sub
2018/07/27(金) 20:35:05.00ID:7rMzYIsO
>>37
inputbox関数のことです
引数defaultに文字を入力した時、選択されないようにしたいのです
Sub foo()
bar = InputBox("", "", "選択されてしまう")
baz = Application.InputBox("", "", "選択されてしまう")
End Sub
inputbox関数のことです
引数defaultに文字を入力した時、選択されないようにしたいのです
Sub foo()
bar = InputBox("", "", "選択されてしまう")
baz = Application.InputBox("", "", "選択されてしまう")
End Sub
2018/07/27(金) 22:41:24.03ID:R37VLMlI
選択されてしまうって、文字が?
inputboxの仕様だから難しいね
vbsだけど
https://stackoverflow.com/questions/28989351/vbscript-inputbox-unselect-the-text
inputboxの仕様だから難しいね
vbsだけど
https://stackoverflow.com/questions/28989351/vbscript-inputbox-unselect-the-text
2018/07/27(金) 23:09:03.86ID:7rMzYIsO
2018/07/28(土) 00:48:56.31ID:kTSYe+MH
おれはテキストボックスにフォーカスが当たったらテキストが選択されてない方が嫌だけどな
ダイアログボックスのUIに対するガイドラインみたいなのなかったかな
ダイアログボックスのUIに対するガイドラインみたいなのなかったかな
2018/07/28(土) 01:05:32.09ID:YviSsm89
おまえがどうかなんて聞いてない
2018/07/28(土) 01:21:56.22ID:kTSYe+MH
また偏った知識で変なUIがVBによって作られてしまうのかと思うと忍びなくてな
2018/07/28(土) 05:02:40.84ID:DudWgeWo
>>48
Integerオーバーフローまで無限ループw
Integerオーバーフローまで無限ループw
2018/07/28(土) 06:27:05.92ID:Q0sE5Usk
16bitだからすぐにオーバーフローするけどね
2018/07/28(土) 07:31:07.15ID:rUA3L/4N
クラスインスタンスをJSONにシリアライズしたいのですがどうすればいいでしょうか
クラスの種類が1000種類ぐらいあるので個別に作ると工数が足りません
クラスの種類が1000種類ぐらいあるので個別に作ると工数が足りません
2018/07/28(土) 07:32:26.75ID:LmAaizbn
それVBAでやるの??
2018/07/28(土) 07:44:25.29ID:rUA3L/4N
2018/07/28(土) 07:51:40.54ID:Q0sE5Usk
VBAでクラスを1,000種類?
バカなのかネタなのかはっきりしてくれ w
バカなのかネタなのかはっきりしてくれ w
2018/07/28(土) 07:57:28.10ID:rUA3L/4N
>>60
要件を満たすには必要なのです
要件を満たすには必要なのです
62デフォルトの名無しさん
2018/07/28(土) 08:35:55.74ID:RecypDDO ならバカ決定
2018/07/28(土) 08:37:47.02ID:Q0sE5Usk
ならお前の工数見積もりのミスだな
おとなしく謝って人員投入してもらえ
おとなしく謝って人員投入してもらえ
2018/07/28(土) 09:15:35.74ID:rUA3L/4N
そこをなんとか
バカは承知なのですが他の選択肢は禁止されているんです
工夫でどうにかなりませんかね?
バカは承知なのですが他の選択肢は禁止されているんです
工夫でどうにかなりませんかね?
65デフォルトの名無しさん
2018/07/28(土) 09:59:39.84ID:mUQBcLm1 出来ませんって言えば?
実際出来ないんだし
正直に言えば済むだろ
実際出来ないんだし
正直に言えば済むだろ
2018/07/28(土) 10:13:43.19ID:rUA3L/4N
こんな簡単なことがVBAではできないのでしょうか?
2018/07/28(土) 10:15:03.35ID:LmAaizbn
出来る出来ないじゃなく
出来るけど工数がかかるだけだろ…馬鹿か?
出来るけど工数がかかるだけだろ…馬鹿か?
2018/07/28(土) 10:21:59.57ID:rUA3L/4N
>>67
もしできるなら工数はほとんどかかりませんよ
できないから工数がかかって大変なのでなんとか工夫してできませんか?という話をしてます
人にバカという前に自分の理解力の程度を自覚したほうが良いのでは?
もしできるなら工数はほとんどかかりませんよ
できないから工数がかかって大変なのでなんとか工夫してできませんか?という話をしてます
人にバカという前に自分の理解力の程度を自覚したほうが良いのでは?
2018/07/28(土) 10:30:26.33ID:fRhkCVmt
apiでメッセ送れば未選択状態に出来なかったかな?
2018/07/28(土) 10:45:40.00ID:LmAaizbn
クラス定義はテキストだし、JSONもテキストだし、変換しようと思えばできるじゃない
まさかそこの手法レベルで悩んでたの?
クラス定義が1000種類もあり、変換定義を書く工数が足りないって話だとばかり思っていたよ…
まさかそこの手法レベルで悩んでたの?
クラス定義が1000種類もあり、変換定義を書く工数が足りないって話だとばかり思っていたよ…
2018/07/28(土) 10:48:20.08ID:a+XCE/dC
何の禅問答だよ
2018/07/28(土) 11:18:14.54ID:bzfoDHBV
クラスのソースからコンバータ自動生成するプログラム作れば解決
つかクラス1000個とか、VBAに向いてないのを差し引いても、どう考えても設計間違ってるわ
つかクラス1000個とか、VBAに向いてないのを差し引いても、どう考えても設計間違ってるわ
2018/07/28(土) 12:09:18.04ID:IX5bbTr/
VBAではJSONシリアライズのようなちょっとした処理のためにVBAパーサーを書かなければならないんですか?
他の言語だと基本ライブラリを使って1行で出来る処理なのでにわかには信じられません
経験上、コード生成は資源管理や後々のメンテナンスでトラブルが発生することが多いのでできれば避けたいです
VBAは工夫しだいで何でも出来る言語だと思います
もっと工夫して実行時に解決することはできませんかね?
>>72
小さいオフィスの事務作業ではどうか知りませんが1000クラスは業務システムでは少ない方ですよ
1つのシステムでプロジェクト(機能)が100以上、それぞれのプロジェクトに画面がいくつか、クラスが10〜、なんてことは別に珍しくもないです
他の言語だと基本ライブラリを使って1行で出来る処理なのでにわかには信じられません
経験上、コード生成は資源管理や後々のメンテナンスでトラブルが発生することが多いのでできれば避けたいです
VBAは工夫しだいで何でも出来る言語だと思います
もっと工夫して実行時に解決することはできませんかね?
>>72
小さいオフィスの事務作業ではどうか知りませんが1000クラスは業務システムでは少ない方ですよ
1つのシステムでプロジェクト(機能)が100以上、それぞれのプロジェクトに画面がいくつか、クラスが10〜、なんてことは別に珍しくもないです
2018/07/28(土) 12:11:55.65ID:LmAaizbn
しゃあないやん、VBAてそうなんだもん
2018/07/28(土) 12:12:24.12ID:ZzrKjuqy
見積甘かったのを言語のせいにされても
76デフォルトの名無しさん
2018/07/28(土) 12:17:55.21ID:IX5bbTr/ VBAはRuby、Python、.NETと比較されるほどの優れた高級言語なので
他の言語で当たり前のようにできることがまさか出来ないとは思いませんでした
こんなことで見積もりを誤ったなんてまるで交通事故にでもあったような気分です
他の言語で当たり前のようにできることがまさか出来ないとは思いませんでした
こんなことで見積もりを誤ったなんてまるで交通事故にでもあったような気分です
2018/07/28(土) 12:28:41.80ID:V98tNPxX
使った事ないけどリフレクションぐらいあるに決まってんだろwww
それ使えば簡単に実装できるわ
それ使えば簡単に実装できるわ
2018/07/28(土) 12:39:19.60ID:ZzrKjuqy
上司だかお客だかにそう説明すりゃええやん
2018/07/28(土) 12:39:27.77ID:V98tNPxX
オブジェクトブラウザにクラス一覧やメソッド一覧が表示される
という事はメタデータの取得方法が存在するって事だ
詳しい方法はいつもの達人VBAerが教えてくれるだろう
という事はメタデータの取得方法が存在するって事だ
詳しい方法はいつもの達人VBAerが教えてくれるだろう
80デフォルトの名無しさん
2018/07/28(土) 12:43:27.54ID:+RGOdKJa >>76
>他の言語で当たり前のようにできることがまさか出来ないとは思いませんでした
>こんなことで見積もりを誤ったなんてまるで交通事故にでもあったような気分です
ただの無能じゃん。部下がこんなしょぼいミスしたらブチ切れるわ
>他の言語で当たり前のようにできることがまさか出来ないとは思いませんでした
>こんなことで見積もりを誤ったなんてまるで交通事故にでもあったような気分です
ただの無能じゃん。部下がこんなしょぼいミスしたらブチ切れるわ
2018/07/28(土) 12:47:45.60ID:LmAaizbn
> VBAはRuby、Python、.NETと比較されるほどの優れた高級言語なので
その認識からしておかしい、ネタだろ?w
その認識からしておかしい、ネタだろ?w
82デフォルトの名無しさん
2018/07/28(土) 13:06:03.00ID:mUQBcLm12018/07/28(土) 13:19:57.21ID:HiD8uqsQ
皮肉質問にまじめに取り合うのはギャグなのか?
2018/07/28(土) 14:11:14.29ID:bzfoDHBV
2018/07/28(土) 14:21:37.86ID:HsLGqaOr
>>57
そpれっぽいものはあるよ
jsに投げてjsからもらう
http://outofmem.tumblr.com/post/63355773212/vbavba%E3%81%A7json%E3%82%92%E3%83%91%E3%83%BC%E3%82%B9%E3%81%99%E3%82%8B
ぱーっとよんだけどすげーめんどくさそうだった
まぁ0から作るよりかはなんぼかマシ
がんば〜
そpれっぽいものはあるよ
jsに投げてjsからもらう
http://outofmem.tumblr.com/post/63355773212/vbavba%E3%81%A7json%E3%82%92%E3%83%91%E3%83%BC%E3%82%B9%E3%81%99%E3%82%8B
ぱーっとよんだけどすげーめんどくさそうだった
まぁ0から作るよりかはなんぼかマシ
がんば〜
2018/07/28(土) 14:49:36.36ID:LmAaizbn
2018/07/28(土) 14:57:08.90ID:LmAaizbn
「つづき」の方は一応シリアライズだけど
2018/07/28(土) 17:16:54.38ID:HsLGqaOr
2018/07/29(日) 14:59:24.56ID:ZjGxu4jc
バカは適材適所を知らないという見本のような質問だな。
俺の職場にバカがいなくて良かった。
俺の職場にバカがいなくて良かった。
90デフォルトの名無しさん
2018/07/29(日) 18:03:41.01ID:3KthijbH >>89
でもお前無職じゃん
でもお前無職じゃん
2018/07/30(月) 20:07:26.47ID:L4iRteYk
シートからデータを抜き出して重複しないリストを作ろうとしています。
For
If Cells(i+1,1) = .List(i) then
中略
Next
で重複の判定をさせているのですが、エラーが出ます。
InStrで判定させると期待通りに動きます。
検索しているのは数字なのですが、エラーの原因がわかりません。
挙動としては問題ないので、ひとまず満足はしているのですが、もし原因エスパーして頂けるようなら教えてください。
For
If Cells(i+1,1) = .List(i) then
中略
Next
で重複の判定をさせているのですが、エラーが出ます。
InStrで判定させると期待通りに動きます。
検索しているのは数字なのですが、エラーの原因がわかりません。
挙動としては問題ないので、ひとまず満足はしているのですが、もし原因エスパーして頂けるようなら教えてください。
2018/07/30(月) 20:33:15.09ID:d+TLGZef
このスレの質問らしいw
エラーが出てるってだけでどんなエラーがどこで出てるのか言わない www
エラーが出てるってだけでどんなエラーがどこで出てるのか言わない www
9391
2018/07/30(月) 20:40:42.50ID:L4iRteYk >>91
今確認し直したらエラーが出ているのではなく、重複の判定ができていませんでした。
デバッグで変数を追っていましたが、表面上は同じ数字が入っているように見えるのですがifの中身を読みに行ってくれません。
例えば100〜110の数字を重複なしでリスト化したいのですが、
100
100
101…
といった表示になってしまいます。
質問の仕方もわからないような有様で申し訳ありませんが、よろしくお願いします。
今確認し直したらエラーが出ているのではなく、重複の判定ができていませんでした。
デバッグで変数を追っていましたが、表面上は同じ数字が入っているように見えるのですがifの中身を読みに行ってくれません。
例えば100〜110の数字を重複なしでリスト化したいのですが、
100
100
101…
といった表示になってしまいます。
質問の仕方もわからないような有様で申し訳ありませんが、よろしくお願いします。
2018/07/30(月) 21:22:34.72ID:bLz+Q6Zv
>>91
重複なしのリストは、フィルタをうまく使えば一瞬でできるぞ
あと色々とめんどくさいから
・どういうリストを
・どうしたい
を書いてくれ
コードを書くから、それとどう違うかを照らし合わせると良い
重複なしのリストは、フィルタをうまく使えば一瞬でできるぞ
あと色々とめんどくさいから
・どういうリストを
・どうしたい
を書いてくれ
コードを書くから、それとどう違うかを照らし合わせると良い
95デフォルトの名無しさん
2018/07/30(月) 21:27:58.45ID:MdDdO1Hd まず質問する前にちゃんとデバッグしようぜ。。
2018/07/30(月) 21:33:24.66ID:mAgRmfNY
>>91
>検索しているのは数字なのですが
まずこれがあやしい
エクセルは表示されてる物と実際の値は違うぞ
そもそもそのコードで重複除去できると思えんけどな
1重ループで重複除去できるアルゴリズムあるなら教えて欲しいわ
>検索しているのは数字なのですが
まずこれがあやしい
エクセルは表示されてる物と実際の値は違うぞ
そもそもそのコードで重複除去できると思えんけどな
1重ループで重複除去できるアルゴリズムあるなら教えて欲しいわ
9791
2018/07/30(月) 22:26:44.11ID:L4iRteYk >>94
納入日…
納入先1 納入先1' 製品名 納入額
納入先1 製品名1'' 製品名 納入額
納入先2 納入先2' 製品名 納入額
このような元データから納入先1と2をそれぞれリスト化してUserFormのリストボックス1と2に表示、そこから納入先のデータを引き渡して別途データまとめるものを作ろうとしてました。
納入先については数字で管理されています。
納入先1にはさらに細かくいくつかの納入先2があり、リストボックス1に納入先1のリストを表示、選択された納入先1に紐付いている納入先1'を表示させるのが目標です。
ExcelVBA逆引き辞典とネット参考に関係しそうなコードを自分で打っていくと上記のようなコードが出てきたので使ってました。重複除外のコードは本から流用してます。
よろしくお願いします。
>>96
なんとなくそこが原因だとは思うのですが、具体的にどうなっているのかわかりません。
cellsでは数値を返して、listでは文字列として見ているような理解でいいのでしょうか。
>>95
一行ずつ動かしてみましたが、cellsと.listの中身は同じ表示をするのにifの中に入ってもらえなかったのでどうなっているのかもわかりませんでした。
納入日…
納入先1 納入先1' 製品名 納入額
納入先1 製品名1'' 製品名 納入額
納入先2 納入先2' 製品名 納入額
このような元データから納入先1と2をそれぞれリスト化してUserFormのリストボックス1と2に表示、そこから納入先のデータを引き渡して別途データまとめるものを作ろうとしてました。
納入先については数字で管理されています。
納入先1にはさらに細かくいくつかの納入先2があり、リストボックス1に納入先1のリストを表示、選択された納入先1に紐付いている納入先1'を表示させるのが目標です。
ExcelVBA逆引き辞典とネット参考に関係しそうなコードを自分で打っていくと上記のようなコードが出てきたので使ってました。重複除外のコードは本から流用してます。
よろしくお願いします。
>>96
なんとなくそこが原因だとは思うのですが、具体的にどうなっているのかわかりません。
cellsでは数値を返して、listでは文字列として見ているような理解でいいのでしょうか。
>>95
一行ずつ動かしてみましたが、cellsと.listの中身は同じ表示をするのにifの中に入ってもらえなかったのでどうなっているのかもわかりませんでした。
2018/07/30(月) 22:28:08.17ID:lLAVt4bp
Dim d As New Dictionary(Of String, MyClass)
なぜかエラーが出るのですがなぜでしょうか???
なぜかエラーが出るのですがなぜでしょうか???
2018/07/31(火) 06:55:09.36ID:hnMeVpcj
100デフォルトの名無しさん
2018/07/31(火) 07:13:22.38ID:hnMeVpcj101デフォルトの名無しさん
2018/07/31(火) 07:15:42.13ID:viAsjoyM やはりVBAばかりやるとプログラミングの基礎がおろそかになるね
見た目を意識したスプレッドシートをそのままデータとして使う、といった発想は基礎ができてないVBAer特有の現象
Excel VBAは入門用と宣伝されることが少なくないが、正直、特殊な環境だから初心者は避けたほうがいい
見た目を意識したスプレッドシートをそのままデータとして使う、といった発想は基礎ができてないVBAer特有の現象
Excel VBAは入門用と宣伝されることが少なくないが、正直、特殊な環境だから初心者は避けたほうがいい
102デフォルトの名無しさん
2018/07/31(火) 07:18:36.03ID:9D920yGd と、VBA利権にたかるウジ虫がほざいてます
103デフォルトの名無しさん
2018/07/31(火) 07:21:50.77ID:hnMeVpcj104デフォルトの名無しさん
2018/07/31(火) 07:22:29.70ID:R/dSWHzC VBAerて…また新語作りやがったな
105デフォルトの名無しさん
2018/07/31(火) 08:10:41.76ID:QKgssm6F どの言語でも言えることをさもVBAでのみ起こるかのように言うw
CだろうがPythonだろうが誰かが頓珍漢なことをした時に言えば良いんだから
CだろうがPythonだろうが誰かが頓珍漢なことをした時に言えば良いんだから
106デフォルトの名無しさん
2018/07/31(火) 08:25:14.43ID:JoTrRiyA 星持ちは荒らしてばっかりか
107デフォルトの名無しさん
2018/07/31(火) 08:26:46.09ID:7/S9zeio 専ブラJune使ってるんだけど何の設定もしてないのにあぼーんされてるのってなんで?
デフォでNGワード登録されてる単語あるの?
デフォでNGワード登録されてる単語あるの?
108デフォルトの名無しさん
2018/07/31(火) 08:46:49.23ID:CQebd+HR >>107
> デフォでNGワード登録されてる単語あるの?
当然ある。 このスレで確認できる
NGワード絞り込みスレッド★117
https://agree.5ch.net/test/read.cgi/mango/1532726276/
最後に「This is Original」と出ればOK
「Rock54ed.」とでればNGワードが含まれている
> デフォでNGワード登録されてる単語あるの?
当然ある。 このスレで確認できる
NGワード絞り込みスレッド★117
https://agree.5ch.net/test/read.cgi/mango/1532726276/
最後に「This is Original」と出ればOK
「Rock54ed.」とでればNGワードが含まれている
109デフォルトの名無しさん
2018/07/31(火) 16:04:06.73ID:v6ZYNw/G レベルが低いから質問しに来てるのに
質問者のレベルが低いとあざ笑うだけの書き込みしに来る人ってのは
やっぱりVBAプロなんでしょうか
質問者のレベルが低いとあざ笑うだけの書き込みしに来る人ってのは
やっぱりVBAプロなんでしょうか
110デフォルトの名無しさん
2018/07/31(火) 16:07:23.76ID:+P8Kb7lC >>109
え?質問をする理由はレベルが低いから「だけ」だと思ってるの?馬鹿なの?
え?質問をする理由はレベルが低いから「だけ」だと思ってるの?馬鹿なの?
111デフォルトの名無しさん
2018/07/31(火) 19:23:40.75ID:9D920yGd >>110
答えになってない!
答えになってない!
112デフォルトの名無しさん
2018/07/31(火) 21:26:26.03ID:viAsjoyM セル関数だけで今開かれているWorkbookのWorksheetの一覧を作れるかい?
113デフォルトの名無しさん
2018/07/31(火) 21:29:34.12ID:hnMeVpcj114デフォルトの名無しさん
2018/07/31(火) 21:29:56.81ID:hnMeVpcj >>112
セル関数って何?
セル関数って何?
115デフォルトの名無しさん
2018/07/31(火) 21:53:17.28ID:viAsjoyM >>114
=aaa()みたいにセルに関数入力するやつ
=aaa()みたいにセルに関数入力するやつ
116デフォルトの名無しさん
2018/07/31(火) 22:34:16.53ID:HEdj3l67117デフォルトの名無しさん
2018/07/31(火) 22:37:03.15ID:hnMeVpcj118デフォルトの名無しさん
2018/08/01(水) 18:45:11.44ID:/7P6ICDY119デフォルトの名無しさん
2018/08/01(水) 19:29:44.50ID:bLi+fVsi できる。
120118
2018/08/01(水) 19:37:48.99ID:CrgSL/Mw121デフォルトの名無しさん
2018/08/01(水) 20:05:31.66ID:KK2iEEgZ 「できますか?」としか聞いていないだろ
122デフォルトの名無しさん
2018/08/01(水) 20:09:04.73ID:SDXNPz2D お金を頂きます
123デフォルトの名無しさん
2018/08/01(水) 20:47:02.77ID:Cx2XTKqG あの説明じゃ何したいんだかさっぱり判らんけど出来るかってんなら出来るんだろうなぁ w
124デフォルトの名無しさん
2018/08/01(水) 20:49:54.52ID:atM50NE9125デフォルトの名無しさん
2018/08/01(水) 20:58:32.29ID:ADJFw6Sc ( )の中が長すぎる
126デフォルトの名無しさん
2018/08/01(水) 21:01:06.09ID:sbkooZWR127デフォルトの名無しさん
2018/08/01(水) 21:14:43.63ID:dwiwmIsf つーかVBAスレで関数とはどういうことよ
WorksheetFunction?
WorksheetFunction?
128デフォルトの名無しさん
2018/08/01(水) 21:16:08.42ID:htMziwx3 pivotじゃだめなのん?
129デフォルトの名無しさん
2018/08/01(水) 21:56:40.95ID:714hG0Tb >>121
文は文脈に関係なく不変の意味を持つという形式意味論の立場ですね
一方で、自然言語の解釈は文脈や発話者の意図と密接に関係しているという
立場をとるのが語用論です
夏目漱石は「I love you」を「月が綺麗ですね」と訳しなさいと
言ったらしいですがこれなんかは文脈を考えないとわからない言葉です
それでは問題です
最初にりんごが3個あります、あと2個りんごを買ったらいくつになるでしょう?
文は文脈に関係なく不変の意味を持つという形式意味論の立場ですね
一方で、自然言語の解釈は文脈や発話者の意図と密接に関係しているという
立場をとるのが語用論です
夏目漱石は「I love you」を「月が綺麗ですね」と訳しなさいと
言ったらしいですがこれなんかは文脈を考えないとわからない言葉です
それでは問題です
最初にりんごが3個あります、あと2個りんごを買ったらいくつになるでしょう?
130デフォルトの名無しさん
2018/08/01(水) 23:19:06.30ID:sbkooZWR >>129
スレチなんでそろそろ帰って
スレチなんでそろそろ帰って
131デフォルトの名無しさん
2018/08/01(水) 23:56:36.26ID:sS7kLAAW132デフォルトの名無しさん
2018/08/02(木) 07:19:05.05ID:M9+gUzRN133デフォルトの名無しさん
2018/08/02(木) 07:19:41.69ID:M9+gUzRN >>130
ただいま
ただいま
134デフォルトの名無しさん
2018/08/02(木) 08:12:15.27ID:2BgkbQH+ こうして回答も得られず、何も叶わず、¥無駄な人生を歩むのでした
135デフォルトの名無しさん
2018/08/02(木) 10:09:33.51ID:kHzgrEZ3 >>118
の者です
なんだかお騒がせしてしまってすいません
Sheet2の別の列に検索キーとして氏名と県名の結合文字列を作ってvlookupで参照するようにしました
もっとスマートなやり方があれば一番良いのですが…
の者です
なんだかお騒がせしてしまってすいません
Sheet2の別の列に検索キーとして氏名と県名の結合文字列を作ってvlookupで参照するようにしました
もっとスマートなやり方があれば一番良いのですが…
136デフォルトの名無しさん
2018/08/02(木) 19:14:12.00ID:dYoMhZad137デフォルトの名無しさん
2018/08/02(木) 21:04:52.53ID:TLBzkUIv 複数シートのデータを3次元配列に格納する効率の良いコードを組みたいんだけど、
サンプルコードをお願いできない?
条件
・三次元配列は(シートのインデックス番号,行,列)を想定
・対象のシートはインデックスの二番目から最後までで、現状5シートだが10シート程度まで増える見込み
・一枚のシート内におけるデータ数は、列数は30程度で固定、行数はシート毎に可変で現状は100程度だが1000程度まで増える見込み
サンプルコードをお願いできない?
条件
・三次元配列は(シートのインデックス番号,行,列)を想定
・対象のシートはインデックスの二番目から最後までで、現状5シートだが10シート程度まで増える見込み
・一枚のシート内におけるデータ数は、列数は30程度で固定、行数はシート毎に可変で現状は100程度だが1000程度まで増える見込み
138デフォルトの名無しさん
2018/08/02(木) 21:39:08.04ID:2BgkbQH+ >>137
行、列、シートで三次元になってるから、
sheets(1).cells(2,3)
みたいに配列にいれずそのまま扱うのは駄目なの?
効率がいいかどうかは知らんけど、
二次元配列ならセルを直接保折り込めばok
これをシートの数だけ回せば瞬殺
Sub foo()
a = Range("a1:b2")
End Sub
行、列、シートで三次元になってるから、
sheets(1).cells(2,3)
みたいに配列にいれずそのまま扱うのは駄目なの?
効率がいいかどうかは知らんけど、
二次元配列ならセルを直接保折り込めばok
これをシートの数だけ回せば瞬殺
Sub foo()
a = Range("a1:b2")
End Sub
139デフォルトの名無しさん
2018/08/02(木) 22:04:18.70ID:rqIgowuq >>137
max_row = 0 : max_col = 0 : result = array() : jug = array()
for i = 1 to Worksheets.Count
buf = Worksheets(i).UsedRange.Value
Redim Preserve jug(ubound(jug) + 1) : jug(ubound(jug)) = buf
if max_row < ubound(buf, 1) then max_row = ubound(buf, 1)
if max_col < ubound(buf, 2) then max_col = ubound(buf, 2)
next
redim result(ubound(jug) + 1, max_row, max_col)
for i = 0 to ubound(jug)
for row = 1 to max_row
if row > ubound(jug(i), 1) then exit for
for col = 1 to max_col
if col > ubound(jug(i), 2) then exit for
result(i + 1, row, col) = jug(i)(row, col)
next
next
next
これで result(1, 2, 3) で取り出せるし
インデックスが0オリジンでよければ jug(0)(2, 3) でも取り出せる
UsedRangeのとこは適当に書き換えてね
max_row = 0 : max_col = 0 : result = array() : jug = array()
for i = 1 to Worksheets.Count
buf = Worksheets(i).UsedRange.Value
Redim Preserve jug(ubound(jug) + 1) : jug(ubound(jug)) = buf
if max_row < ubound(buf, 1) then max_row = ubound(buf, 1)
if max_col < ubound(buf, 2) then max_col = ubound(buf, 2)
next
redim result(ubound(jug) + 1, max_row, max_col)
for i = 0 to ubound(jug)
for row = 1 to max_row
if row > ubound(jug(i), 1) then exit for
for col = 1 to max_col
if col > ubound(jug(i), 2) then exit for
result(i + 1, row, col) = jug(i)(row, col)
next
next
next
これで result(1, 2, 3) で取り出せるし
インデックスが0オリジンでよければ jug(0)(2, 3) でも取り出せる
UsedRangeのとこは適当に書き換えてね
140わ
2018/08/02(木) 23:16:22.80ID:XQFP0WAE141デフォルトの名無しさん
2018/08/02(木) 23:18:46.98ID:2BgkbQH+ >>140
綺麗
綺麗
142デフォルトの名無しさん
2018/08/03(金) 00:40:38.97ID:A1FDqy6b >>139
こういう馬鹿はすぐにクビ
こういう馬鹿はすぐにクビ
143デフォルトの名無しさん
2018/08/03(金) 05:28:19.46ID:wa60SFcl ユーザ定義型に対してforeach的なことってできないの?
Dictionaryやcollectionじゃないとだめかね
Dictionaryやcollectionじゃないとだめかね
144デフォルトの名無しさん
2018/08/03(金) 08:10:11.78ID:FdAoJ/Ly >>143
クラスにすればええやん。
クラスにすればええやん。
145デフォルトの名無しさん
2018/08/03(金) 10:48:59.11ID:efvhV3fR VBAで多態性(ポリフォーリズム)が実現できることを発見した。
ただし親オブジェクトはObjectクラスのみ。
これ以外に方法ないよね?
あとどうしてもコンストラクタを実現したいけど方法ある?
Class_Initializeのブロシージャは使えるんだけど引数が取れないという致命的な欠陥がある。
ただし親オブジェクトはObjectクラスのみ。
これ以外に方法ないよね?
あとどうしてもコンストラクタを実現したいけど方法ある?
Class_Initializeのブロシージャは使えるんだけど引数が取れないという致命的な欠陥がある。
146デフォルトの名無しさん
2018/08/03(金) 10:49:43.01ID:efvhV3fR ポリモーフィズム
147デフォルトの名無しさん
2018/08/03(金) 11:24:42.37ID:WNWnteXi148デフォルトの名無しさん
2018/08/03(金) 12:10:29.95ID:7xkrIrco149デフォルトの名無しさん
2018/08/03(金) 18:29:30.81ID:Jes/PhJV150デフォルトの名無しさん
2018/08/03(金) 19:49:24.72ID:GOZ9L8DI151デフォルトの名無しさん
2018/08/03(金) 20:07:46.13ID:EY4tsGwx VBAは手軽だって言ってた人いたけど上のような事をするならVBAでする必要ある?
VBAでするには面倒だよね
VBAでするには面倒だよね
152デフォルトの名無しさん
2018/08/03(金) 20:18:21.80ID:V7pxWvhe そうだねPowerShellなら(ry
153デフォルトの名無しさん
2018/08/03(金) 20:21:52.83ID:Jes/PhJV インターフェースを定義するか、そこまではしなくても良いかと考えるかだな。
どっちもあり有り得るけど、大きなプログラムなら定義して小さなプログラムなら定義しないって感じ。
でも、クラス作るべきって思うこともそんなに多くない。
VBAでするのは面倒とか感じることは無いな。
VBAでクラス作るのにピッタリな時は作って得られる恩恵が多いから感じないし、ピッタリな時は少ないから普段は無理して作らん。
どっちもあり有り得るけど、大きなプログラムなら定義して小さなプログラムなら定義しないって感じ。
でも、クラス作るべきって思うこともそんなに多くない。
VBAでするのは面倒とか感じることは無いな。
VBAでクラス作るのにピッタリな時は作って得られる恩恵が多いから感じないし、ピッタリな時は少ないから普段は無理して作らん。
154デフォルトの名無しさん
2018/08/03(金) 20:36:12.66ID:P22i9c3x VBAでクラス設計ってなんかうさんくさい感じがして使わないんだけどC#みたいな感覚で設計出来るの?
155デフォルトの名無しさん
2018/08/03(金) 20:54:03.97ID:TQSHsawm >>145>>149
一体エクセルで何を作っているんだ?
一体エクセルで何を作っているんだ?
156デフォルトの名無しさん
2018/08/03(金) 20:55:51.99ID:EY4tsGwx 気になる
何作ってるの?
何作ってるの?
157デフォルトの名無しさん
2018/08/03(金) 22:16:03.36ID:19fg4Hec ひと昔前ならともかく今はいろんなツールが無料だからねぇ
excelはさくっと一覧表やグラフを作るときにしか使ってないや
ちょっとした作業が1週間くらいの見積もりで入ったけど、Redmine立てるのめんどくせーな、
一人作業だしタスク100以下ならエクセル一覧表で管理すりゃ、まあいーかポチポチー、みたいな感じ
こうなるともうVBAは大した役にはたたんのだな
プログラム書くほどの込み入った仕事なら、別の手段で楽に、収穫を大きくしようかってなる
何でも揃ってるこの時代に、あえてVBAを主力で使ってる人たちが、
普段Excelでどんな仕事してるのか興味ある
excelはさくっと一覧表やグラフを作るときにしか使ってないや
ちょっとした作業が1週間くらいの見積もりで入ったけど、Redmine立てるのめんどくせーな、
一人作業だしタスク100以下ならエクセル一覧表で管理すりゃ、まあいーかポチポチー、みたいな感じ
こうなるともうVBAは大した役にはたたんのだな
プログラム書くほどの込み入った仕事なら、別の手段で楽に、収穫を大きくしようかってなる
何でも揃ってるこの時代に、あえてVBAを主力で使ってる人たちが、
普段Excelでどんな仕事してるのか興味ある
158デフォルトの名無しさん
2018/08/03(金) 22:24:24.13ID:GOZ9L8DI Excelより優れた表計算ソフトはいまだにないからのお
159デフォルトの名無しさん
2018/08/03(金) 22:44:29.83ID:qP1+Mw6P 知らないだけかもよ
160デフォルトの名無しさん
2018/08/03(金) 22:51:02.21ID:TQSHsawm 例えあったとしても、デファクトスタンダードという地位はもう揺るぎないものだろう
161デフォルトの名無しさん
2018/08/03(金) 23:02:27.33ID:IVrK95Nj ハンバーガーとコカコーラは世界で一番売れてるから一番優秀な食品だとかいう話を思い出した
162デフォルトの名無しさん
2018/08/03(金) 23:05:21.62ID:19fg4Hec バーガーとコーラだけじゃあっという間に病気だよ
163デフォルトの名無しさん
2018/08/03(金) 23:50:22.61ID:19fg4Hec 相変わらず具体例でねえなぁこのスレ
お前らほんとにVBA使ってんのか?www
お前らほんとにVBA使ってんのか?www
164デフォルトの名無しさん
2018/08/04(土) 00:14:17.09ID:HKzLzVCj165デフォルトの名無しさん
2018/08/04(土) 07:34:19.25ID:h4pZIq0i166デフォルトの名無しさん
2018/08/04(土) 08:36:12.58ID:hMaWSw1n エクセルは簡単な関数までで出来ることに使う
定期で使ってコードを書くような事ならC#でWinアプリかWebアプリにする
そんな使い分けです
定期で使ってコードを書くような事ならC#でWinアプリかWebアプリにする
そんな使い分けです
167デフォルトの名無しさん
2018/08/04(土) 08:59:40.72ID:Pz55ajO/ ある文字が文字配列の要素の中に存在するかどうかを調べるには
for i = 0 to Ubound(配列)〜のようにして
添え字を使ったループで一個ずつ比較するしかないですかね?
Pythonなどのように、 値 in 配列 とかで一発で判定できると楽なのだが
for i = 0 to Ubound(配列)〜のようにして
添え字を使ったループで一個ずつ比較するしかないですかね?
Pythonなどのように、 値 in 配列 とかで一発で判定できると楽なのだが
168デフォルトの名無しさん
2018/08/04(土) 09:27:21.51ID:iY2bfIdC for eachあるよ
169デフォルトの名無しさん
2018/08/04(土) 14:03:53.24ID:d9q3+5Xm Worksheet Functionのmatchなら一発でしょ、インデックスはわからんけど
filter関数のほうが早いんだっけ?
てか職場の老害が作るコードがいちいちforでぶん回すコード書いててイライラ
filter関数のほうが早いんだっけ?
てか職場の老害が作るコードがいちいちforでぶん回すコード書いててイライラ
170デフォルトの名無しさん
2018/08/04(土) 14:10:44.90ID:AEBP847j filterやmatchも中でforでぶん回してるよ
171デフォルトの名無しさん
2018/08/04(土) 14:20:20.63ID:vm6Y2AFh パフォーマンス無視でコードをシンプルにしたいだけなら Instr(Join( ))
172デフォルトの名無しさん
2018/08/04(土) 14:50:32.42ID:MinsDCPQ >>164
自分はAccessに繋ぐ所はクラス作らないからどんな所が上手くまとまると思うのか知りたいな。
自分はマ―クシートの管理と実際の用紙との比較をしやすいように管理上の結果(Excelシート)をForm上の用紙レイアウトに再現するようなプログラムでクラスを使ったのが良かった。
用紙上に配置するのはImageコントロールを使ったラジオボタンのようなものとテキストボックス、ラべル、他でユーザーが使う用紙にあわせて好きな位置に配置出来る編集モ―ドと配置後にデ―タにあわせてチェック状態を表示編集できる運用モードを持ったもの。
種類の違う可変個数のコントロールを同じように扱うのに便利。
自分はAccessに繋ぐ所はクラス作らないからどんな所が上手くまとまると思うのか知りたいな。
自分はマ―クシートの管理と実際の用紙との比較をしやすいように管理上の結果(Excelシート)をForm上の用紙レイアウトに再現するようなプログラムでクラスを使ったのが良かった。
用紙上に配置するのはImageコントロールを使ったラジオボタンのようなものとテキストボックス、ラべル、他でユーザーが使う用紙にあわせて好きな位置に配置出来る編集モ―ドと配置後にデ―タにあわせてチェック状態を表示編集できる運用モードを持ったもの。
種類の違う可変個数のコントロールを同じように扱うのに便利。
173デフォルトの名無しさん
2018/08/04(土) 15:05:27.11ID:iY2bfIdC174デフォルトの名無しさん
2018/08/04(土) 15:43:02.15ID:rFYImZyl 質問なのだが、エクセル関数とvba の使い分ける基準ってどうしてる?
175デフォルトの名無しさん
2018/08/04(土) 16:55:00.51ID:K8sTmQ88176デフォルトの名無しさん
2018/08/04(土) 17:18:02.49ID:/poCSM2A177デフォルトの名無しさん
2018/08/04(土) 17:43:58.28ID:Pz55ajO/ >>176
このコードでいう test_string のことです
複数の値を取りうる入力項目のチェックなんかはいつもこうしています
Sub test()
Dim test_string As Variant
test_string = Array("one", "two", "three")
Dim i As Integer
For i = 0 To UBound(test_string)
If "one" = test_string(i) Then
MsgBox "one" & "はありまーす"
End If
Next
End Sub
このコードでいう test_string のことです
複数の値を取りうる入力項目のチェックなんかはいつもこうしています
Sub test()
Dim test_string As Variant
test_string = Array("one", "two", "three")
Dim i As Integer
For i = 0 To UBound(test_string)
If "one" = test_string(i) Then
MsgBox "one" & "はありまーす"
End If
Next
End Sub
178デフォルトの名無しさん
2018/08/04(土) 17:49:50.34ID:rFYImZyl シート上で使うとき!
179デフォルトの名無しさん
2018/08/04(土) 17:51:01.98ID:/poCSM2A180デフォルトの名無しさん
2018/08/04(土) 19:29:54.74ID:h4pZIq0i181デフォルトの名無しさん
2018/08/04(土) 19:58:42.71ID:FI6ie7QF >>177
こういう処理は関数化した方がよい
Sub test()
Dim test_string As Variant
test_string = Array("one", "two", "three")
If あるかな(test_string, "one") Then
MsgBox "one" & "はありまーす"
End If
End Sub
Function あるかな(a, b)
If InStr(Join(a, "&"), b) Then
あるかな = True
Else
あるかな = False
End If
End Function
こういう処理は関数化した方がよい
Sub test()
Dim test_string As Variant
test_string = Array("one", "two", "three")
If あるかな(test_string, "one") Then
MsgBox "one" & "はありまーす"
End If
End Sub
Function あるかな(a, b)
If InStr(Join(a, "&"), b) Then
あるかな = True
Else
あるかな = False
End If
End Function
182デフォルトの名無しさん
2018/08/04(土) 20:00:16.54ID:FI6ie7QF バグ修正
Function あるかな(a, b)
If InStr("&" & Join(a, "&") & "&", "&" & b & "&") Then
あるかな = True
Else
あるかな = False
End If
End Function
Function あるかな(a, b)
If InStr("&" & Join(a, "&") & "&", "&" & b & "&") Then
あるかな = True
Else
あるかな = False
End If
End Function
183デフォルトの名無しさん
2018/08/04(土) 20:08:45.16ID:ClJJf5ah Functionの戻り値を関数名に代入する構文が最高に気持ち悪いんだけどどうにかならんの?
184デフォルトの名無しさん
2018/08/04(土) 20:39:40.48ID:A9MJ7JgF はじめまして。
下記のようなマクロを組もうと考えています。
x人の生徒がいます。
この生徒を1グループあたりy人となるようにzグループにわけます。
このときグループ毎の生徒のテストの平均点の差が小さく、またグループ毎の標準偏差の差も小さくしたいです。
このようなマクロを作るのにあたって、どのような方向性で作成していけば良いでしょうか。
下記のようなマクロを組もうと考えています。
x人の生徒がいます。
この生徒を1グループあたりy人となるようにzグループにわけます。
このときグループ毎の生徒のテストの平均点の差が小さく、またグループ毎の標準偏差の差も小さくしたいです。
このようなマクロを作るのにあたって、どのような方向性で作成していけば良いでしょうか。
185デフォルトの名無しさん
2018/08/04(土) 21:04:07.47ID:nAdkHQiH >>184
マクロ?
マクロ?
186デフォルトの名無しさん
2018/08/04(土) 21:04:16.50ID:u8rcbYXZ187デフォルトの名無しさん
2018/08/04(土) 21:22:04.15ID:AH7fLvgn188デフォルトの名無しさん
2018/08/04(土) 21:33:22.58ID:BuSBdH9D189デフォルトの名無しさん
2018/08/04(土) 21:38:34.48ID:h4pZIq0i190184
2018/08/04(土) 21:44:58.48ID:VLm3wLVC >>186
レスありがとうございます。
しかし、その方法だと点数のばらつきが大きいときに、各グループごとの平均と標準偏差が均等にならずに使えないんですよね、、、
私としては下記の手順でできるのではないかと考えています。
@コンボボックスでグループ数と、グループ毎の生徒数を選択してもらう。
Aエクセルに新しいシートを作る
B既存のシートに記入されている学生について、1の条件のすべての組み合わせを、2で作成した新しいシートのセルに列挙する
C3で書き出したそれぞれの組み合わせについて既存のシートの点数を参照し、average関数およびstdev関数を用いて平均及び標準偏差を2で作成した新しいシートに書き出す
D3の各組み合わせについて、グループ毎の平均のばらつきの少ないものを上位 何%かのみを抽出
E5で抽出した組み合わせについてさらに、グループ毎の標準偏差のばらつきの少ないものを上位 何%かのみ抽出
質問としては
a)他に良い方法があるか
b)組み合わせを書き出す際に重複を作り出さないようにするためにはどのようにすれば良いか
の2点です。
これらについて特に詳しく教えていただけないでしょうか。
よろしくお願いいたします。
レスありがとうございます。
しかし、その方法だと点数のばらつきが大きいときに、各グループごとの平均と標準偏差が均等にならずに使えないんですよね、、、
私としては下記の手順でできるのではないかと考えています。
@コンボボックスでグループ数と、グループ毎の生徒数を選択してもらう。
Aエクセルに新しいシートを作る
B既存のシートに記入されている学生について、1の条件のすべての組み合わせを、2で作成した新しいシートのセルに列挙する
C3で書き出したそれぞれの組み合わせについて既存のシートの点数を参照し、average関数およびstdev関数を用いて平均及び標準偏差を2で作成した新しいシートに書き出す
D3の各組み合わせについて、グループ毎の平均のばらつきの少ないものを上位 何%かのみを抽出
E5で抽出した組み合わせについてさらに、グループ毎の標準偏差のばらつきの少ないものを上位 何%かのみ抽出
質問としては
a)他に良い方法があるか
b)組み合わせを書き出す際に重複を作り出さないようにするためにはどのようにすれば良いか
の2点です。
これらについて特に詳しく教えていただけないでしょうか。
よろしくお願いいたします。
191デフォルトの名無しさん
2018/08/04(土) 21:47:53.70ID:AH7fLvgn >>183
Pascal由来の構文だからいまさらどうしようもない
Pascal由来の構文だからいまさらどうしようもない
192デフォルトの名無しさん
2018/08/04(土) 21:55:39.30ID:ClJJf5ah >>187
VBA専門の人って変な常識で固まってるからしょうがない
VBA専門の人って変な常識で固まってるからしょうがない
193デフォルトの名無しさん
2018/08/04(土) 21:56:58.85ID:ClJJf5ah194デフォルトの名無しさん
2018/08/04(土) 22:05:27.29ID:h4pZIq0i195デフォルトの名無しさん
2018/08/04(土) 22:07:10.27ID:h4pZIq0i >>190
大体でいいならrand()で時間かけて総当たりして、最も偏差が少ない物で良いと思う
大体でいいならrand()で時間かけて総当たりして、最も偏差が少ない物で良いと思う
196デフォルトの名無しさん
2018/08/04(土) 22:29:32.76ID:ZYatmaNb197デフォルトの名無しさん
2018/08/04(土) 22:42:04.41ID:qDTSwX/K >>184
ソルバーアドインのエボリューショナリーエンジンで解決できそう
生徒のグループ分けをなるべく少ない変数で表すモデル作るのが難しそうだが
バイトのシフト表作ってみるみたいなサイトあった気がするから参考に
頑張れば数理的に最適解も求まりそう
ソルバーアドインのエボリューショナリーエンジンで解決できそう
生徒のグループ分けをなるべく少ない変数で表すモデル作るのが難しそうだが
バイトのシフト表作ってみるみたいなサイトあった気がするから参考に
頑張れば数理的に最適解も求まりそう
198デフォルトの名無しさん
2018/08/04(土) 22:43:45.76ID:h4pZIq0i >>196
いやまぁそうなんだけど、理解が浅い時はそう感じてたよ
いやまぁそうなんだけど、理解が浅い時はそう感じてたよ
199デフォルトの名無しさん
2018/08/04(土) 23:00:54.48ID:ClJJf5ah >>194
なんでグローバルにしたの?
なんでグローバルにしたの?
200デフォルトの名無しさん
2018/08/04(土) 23:15:34.93ID:vm6Y2AFh instr(join(だと部分一致で誤爆する
201デフォルトの名無しさん
2018/08/04(土) 23:17:23.65ID:h4pZIq0i202184
2018/08/04(土) 23:26:11.15ID:A9MJ7JgF203デフォルトの名無しさん
2018/08/04(土) 23:26:28.61ID:ClJJf5ah204デフォルトの名無しさん
2018/08/04(土) 23:27:52.91ID:u3c/0jtm ref使えばいいってなるわな
205デフォルトの名無しさん
2018/08/05(日) 00:06:17.04ID:VayD9W7b >>203
知るかボケ
知るかボケ
206デフォルトの名無しさん
2018/08/05(日) 00:32:29.81ID:iOJlEZ6A >>202
ここは何のスレだかわかっているか?低脳
ここは何のスレだかわかっているか?低脳
207デフォルトの名無しさん
2018/08/05(日) 01:06:08.74ID:TorrOw0p >>184
例えば、40人を、5グループ8人毎
min(最大平均点 - 最小平均点)
min(最大標準偏差 - 最小標準偏差)
こういう問題は、Ruby のアルゴリズムの問題だろ。
combination, permutation とか
こんな問題は、一筋縄ではいかない。
ものすごい組み合わせ爆発が起こるから、vba なら、何日も掛かる
例えば、40人を、5グループ8人毎
min(最大平均点 - 最小平均点)
min(最大標準偏差 - 最小標準偏差)
こういう問題は、Ruby のアルゴリズムの問題だろ。
combination, permutation とか
こんな問題は、一筋縄ではいかない。
ものすごい組み合わせ爆発が起こるから、vba なら、何日も掛かる
208デフォルトの名無しさん
2018/08/05(日) 01:14:27.29ID:jrr7Gub0 そんなん言語関係ないやん、アルゴリズムの問題だろ
Rubyの関数で短時間で解ける問題なら、VBAでも数倍ぐらいの時間で同じ結果は出せる
Rubyの関数で短時間で解ける問題なら、VBAでも数倍ぐらいの時間で同じ結果は出せる
209207
2018/08/05(日) 01:17:12.67ID:TorrOw0p >48人を、1グループあたり8人の6グループ
グループA は、48*47*46*45* 44*43*42*41 / 8!
グループB は、40*39*38*37* 36*35*34*33 / 8!
...
グループF は、8! / 8! = 1
ここから、A〜F のグループ名を変えるだけで、
同一になるものを省くから、6! で割る
グループA は、48*47*46*45* 44*43*42*41 / 8!
グループB は、40*39*38*37* 36*35*34*33 / 8!
...
グループF は、8! / 8! = 1
ここから、A〜F のグループ名を変えるだけで、
同一になるものを省くから、6! で割る
210207
2018/08/05(日) 01:22:35.24ID:TorrOw0p 48人分のデータを作って「プログラミングのお題スレ」にでも書き込んでみ。
誰か解けるか、計算時間が掛かりすぎて解けないか
こういうのはプログラミングコンテストの問題だから、
vba で解くような問題ではない!
誰か解けるか、計算時間が掛かりすぎて解けないか
こういうのはプログラミングコンテストの問題だから、
vba で解くような問題ではない!
211デフォルトの名無しさん
2018/08/05(日) 01:28:53.98ID:88RY240q だからソルバー使えって
数理計画法とか大学でやらなかったのか?
数理計画法とか大学でやらなかったのか?
212デフォルトの名無しさん
2018/08/05(日) 02:38:17.19ID:Gfvh6gaU 夏休みの宿題は自分でやれ
213デフォルトの名無しさん
2018/08/05(日) 08:28:04.96ID:jOOhioBF214デフォルトの名無しさん
2018/08/05(日) 08:47:11.10ID:fib/Q9e8 >>203
戻り値を使わないという回避策なんじゃないの?
そもそも何が気持ち悪いのか分からない。
プログラミング経験無ければReturn 0よりVBAの方が感覚的にぴったり来るわ。
気持ち悪いという人はa=a+1を気持ち悪いと思う人?
関数名に代入する?
関数名じゃない。
関数そのものに代入してるというか、関数そのものを定義しているんでしょ。
俺は初めて見た時にすんなり頭に入ったね。
戻り値を使わないという回避策なんじゃないの?
そもそも何が気持ち悪いのか分からない。
プログラミング経験無ければReturn 0よりVBAの方が感覚的にぴったり来るわ。
気持ち悪いという人はa=a+1を気持ち悪いと思う人?
関数名に代入する?
関数名じゃない。
関数そのものに代入してるというか、関数そのものを定義しているんでしょ。
俺は初めて見た時にすんなり頭に入ったね。
215デフォルトの名無しさん
2018/08/05(日) 09:53:33.07ID:DQLB2G4w 何故関数名に代入するのが気持ち悪く感じるのかというと、後に述べるような危険性を無視しているからだと思う。
1.戻り値を関数名に代入しなければならない。
プロシャージャ中に何度も関数名が出てくるため、関数名を変更した時に変え忘れてエラーになることがある。
例えばhoge()全体をコピーして挙動の異なるhoge2を作ったとき、hoge2の中のhoge=***はコンパイルエラーにならないめ、テストするまでエラーを発見できない。
※コピペ直後に「完全に一一致」でプロシージャ内置換すれば良いのは分かっているが、そういう問題ではない。
対処法としては、関数の最初にDim Retしておき、文中ではRetに戻り値を代入、End Sub直前に関数名にRetを代入する。
2.戻り値を設定していないのにExit Subできてしまう。
せっかく1の対処法実施しても途中でExit Subされたら意味がない。
せめてExit Sub 戻り値 という書き方ができればよかったのだが。
対処法としてはExit Subを禁止して、そもそもExitが必要ない書き方に変えるかEnd Function直前までワープするGoToを使用する。
よって、関数を定義するときの推奨テンプレ
Function hoge() As Variant
Dim Ret As Variant
'-----
'処理
'Exit Subは禁止。GoTo ExitSubを使うこと
'-----
ExitSub:
hoge = Ret
End Function
もちろん異論は認める。
1.戻り値を関数名に代入しなければならない。
プロシャージャ中に何度も関数名が出てくるため、関数名を変更した時に変え忘れてエラーになることがある。
例えばhoge()全体をコピーして挙動の異なるhoge2を作ったとき、hoge2の中のhoge=***はコンパイルエラーにならないめ、テストするまでエラーを発見できない。
※コピペ直後に「完全に一一致」でプロシージャ内置換すれば良いのは分かっているが、そういう問題ではない。
対処法としては、関数の最初にDim Retしておき、文中ではRetに戻り値を代入、End Sub直前に関数名にRetを代入する。
2.戻り値を設定していないのにExit Subできてしまう。
せっかく1の対処法実施しても途中でExit Subされたら意味がない。
せめてExit Sub 戻り値 という書き方ができればよかったのだが。
対処法としてはExit Subを禁止して、そもそもExitが必要ない書き方に変えるかEnd Function直前までワープするGoToを使用する。
よって、関数を定義するときの推奨テンプレ
Function hoge() As Variant
Dim Ret As Variant
'-----
'処理
'Exit Subは禁止。GoTo ExitSubを使うこと
'-----
ExitSub:
hoge = Ret
End Function
もちろん異論は認める。
216デフォルトの名無しさん
2018/08/05(日) 09:56:54.93ID:d78e98dl217デフォルトの名無しさん
2018/08/05(日) 10:15:24.82ID:C8NdcnMU218デフォルトの名無しさん
2018/08/05(日) 10:15:26.66ID:88RY240q >>216
さてはまじめに数学やってなかったな?
さてはまじめに数学やってなかったな?
219デフォルトの名無しさん
2018/08/05(日) 10:19:10.37ID:C8NdcnMU >>215
> 対処法としては、関数の最初にDim Retしておき、文中ではRetに戻り値を代入、End Sub直前に関数名にRetを代入する。
手間を増やしてバグの確率上げるとか最悪の対処法だな w
そもそも2.の対処ができるなら書き換える個所は1箇所になるからこんなアホな対処法は意味がない
> 対処法としては、関数の最初にDim Retしておき、文中ではRetに戻り値を代入、End Sub直前に関数名にRetを代入する。
手間を増やしてバグの確率上げるとか最悪の対処法だな w
そもそも2.の対処ができるなら書き換える個所は1箇所になるからこんなアホな対処法は意味がない
220デフォルトの名無しさん
2018/08/05(日) 10:20:36.92ID:C8NdcnMU221デフォルトの名無しさん
2018/08/05(日) 10:27:17.45ID:88RY240q 決め事だからどうでもいいけど代入が=なのに名前付き引数に渡すときは:=なのが統一感なくて気持ち悪い
222デフォルトの名無しさん
2018/08/05(日) 10:37:44.10ID:R+WsVzw5 If文とか
冗長になっても数年後に見ても簡単に分かるようにしとく事も大事だと思うけど
冗長になっても数年後に見ても簡単に分かるようにしとく事も大事だと思うけど
223デフォルトの名無しさん
2018/08/05(日) 10:58:15.16ID:VayD9W7b >>215
エラー処理がめんどくさくなりそう
エラー処理がめんどくさくなりそう
224デフォルトの名無しさん
2018/08/05(日) 11:02:08.70ID:lCYlyBjK225デフォルトの名無しさん
2018/08/05(日) 11:10:34.73ID:vw7t6kWc >>221
= だと式と区別がつかないから
= だと式と区別がつかないから
226デフォルトの名無しさん
2018/08/05(日) 11:12:01.18ID:vw7t6kWc227デフォルトの名無しさん
2018/08/05(日) 11:18:09.78ID:DQLB2G4w >>219
バグの確率が上がる状況ってどんな時?具体例を上げてくれ。
>そもそも2.の対処ができるなら書き換える個所は1箇所になるからこんなアホな対処法は意味がない
2の対処によって関数名に代入するのを1回にしてるんだが。どういう意味?
>>223
エラー対処を組み込んでも特に違和感ないと思うのだけど、どういう時?
Function hoge() As Variant
Dim Ret As Variant
'-----
On Error GoTo err1
Ret = 1 + "a"
If True Then GoTo ExitSub
'-----
GoTo ExitSub
err1:
Debug.Print Err.Number & Err.Description
Resume Next
ExitSub:
hoge = Ret
End Function
そもそもこの書き方って、自然と起こりうるものでコーディングルールとして定めるか臨機応変に使うかって話だと思うのだけどどうなん。
バグの確率が上がる状況ってどんな時?具体例を上げてくれ。
>そもそも2.の対処ができるなら書き換える個所は1箇所になるからこんなアホな対処法は意味がない
2の対処によって関数名に代入するのを1回にしてるんだが。どういう意味?
>>223
エラー対処を組み込んでも特に違和感ないと思うのだけど、どういう時?
Function hoge() As Variant
Dim Ret As Variant
'-----
On Error GoTo err1
Ret = 1 + "a"
If True Then GoTo ExitSub
'-----
GoTo ExitSub
err1:
Debug.Print Err.Number & Err.Description
Resume Next
ExitSub:
hoge = Ret
End Function
そもそもこの書き方って、自然と起こりうるものでコーディングルールとして定めるか臨機応変に使うかって話だと思うのだけどどうなん。
228デフォルトの名無しさん
2018/08/05(日) 11:31:30.01ID:7RpOjRbA 変数宣言強制にしてれば関数名変えた時、戻り値返すための関数名も変更しないとエラーになるんじゃないの?
229デフォルトの名無しさん
2018/08/05(日) 11:42:23.57ID:VayD9W7b230デフォルトの名無しさん
2018/08/05(日) 12:01:55.81ID:jOOhioBF231デフォルトの名無しさん
2018/08/05(日) 12:06:39.32ID:DQLB2G4w232デフォルトの名無しさん
2018/08/05(日) 12:11:44.20ID:C8NdcnMU233デフォルトの名無しさん
2018/08/05(日) 12:13:45.38ID:C8NdcnMU234デフォルトの名無しさん
2018/08/05(日) 12:22:01.77ID:C8NdcnMU > ※コピペ直後に「完全に一一致」でプロシージャ内置換すれば良いのは分かっているが、そういう問題ではない。
> ただあまりたくさん使ってると次々とコンパイルエラー出てイラっとするだけで・・・。
わかってるけどやりたくない
でもいらつくとかちょっと病院に行った方がいいレベル
> ただあまりたくさん使ってると次々とコンパイルエラー出てイラっとするだけで・・・。
わかってるけどやりたくない
でもいらつくとかちょっと病院に行った方がいいレベル
235デフォルトの名無しさん
2018/08/05(日) 12:32:44.13ID:jOOhioBF236デフォルトの名無しさん
2018/08/05(日) 12:39:05.42ID:DQLB2G4w >>232
>記述量が増えればバグは増える、常識
そういう考え方もよく分かるよ。
だが途中で関数名代入を多様するのと、コーディングルールで途中でExitするというテンプレを定めるのとでは、バグの発生率は前者のほうが高いと自分は評価している。
実際この運用でうまく行ってるし意味がないなんてことはない。
そもそもは関数名代入が気持ち悪いと感じる原因と、自分がやってる対処法を上げて有用な異論がないか知りたかっただけだし。
>記述量が増えればバグは増える、常識
そういう考え方もよく分かるよ。
だが途中で関数名代入を多様するのと、コーディングルールで途中でExitするというテンプレを定めるのとでは、バグの発生率は前者のほうが高いと自分は評価している。
実際この運用でうまく行ってるし意味がないなんてことはない。
そもそもは関数名代入が気持ち悪いと感じる原因と、自分がやってる対処法を上げて有用な異論がないか知りたかっただけだし。
237デフォルトの名無しさん
2018/08/05(日) 12:46:59.88ID:jOOhioBF 記述量が増えるったって Dim ret と 最後の代入の2行だけじゃん。
途中の 「関数名 = 〜 」 という代入の記述を減らせるんだったら大した害悪じゃない。
最初からそういう話をしているのにね。
途中の 「関数名 = 〜 」 という代入の記述を減らせるんだったら大した害悪じゃない。
最初からそういう話をしているのにね。
238デフォルトの名無しさん
2018/08/05(日) 12:58:38.58ID:d6sOKofu239デフォルトの名無しさん
2018/08/05(日) 13:00:05.97ID:d6sOKofu >>238
ヒープ使って合計の少ないものに足してます
ヒープ使って合計の少ないものに足してます
240デフォルトの名無しさん
2018/08/05(日) 13:30:42.82ID:VayD9W7b 行き違いがあるんじゃない?
コーディングルールとして決められていれば、多少記述が増えてもそんなもん何の問題もない
コーディングルールがない状態でいきなり>>227みたいな記述が出てくれば、ボンクラは意味がわからずに戸惑うだろう
コーディングルールとして決められていれば、多少記述が増えてもそんなもん何の問題もない
コーディングルールがない状態でいきなり>>227みたいな記述が出てくれば、ボンクラは意味がわからずに戸惑うだろう
241デフォルトの名無しさん
2018/08/05(日) 13:51:42.51ID:7Eiwzs5v な?
たかが返り値を返すだけの話なのに
グローバルにするだのRetに一時保存するだのExit Sub禁止するだの
名前を変えるときは注意深く使ってるとこ全部変えるだの
謎のオレオレルールが一気に湧き出してきた
これが関数名に代入方式の弊害だよ
VBAに染まってない一般的なプログラマなら
「関数名に戻り値代入ってなんかキモくね?」「せやなぁなんでreturn文ないんやろねぇ」
こう一瞬で同意を得られるはずなんだがVBAワールドだとこうなってしまう
まるで異世界に迷い込んだような感覚
たかが返り値を返すだけの話なのに
グローバルにするだのRetに一時保存するだのExit Sub禁止するだの
名前を変えるときは注意深く使ってるとこ全部変えるだの
謎のオレオレルールが一気に湧き出してきた
これが関数名に代入方式の弊害だよ
VBAに染まってない一般的なプログラマなら
「関数名に戻り値代入ってなんかキモくね?」「せやなぁなんでreturn文ないんやろねぇ」
こう一瞬で同意を得られるはずなんだがVBAワールドだとこうなってしまう
まるで異世界に迷い込んだような感覚
242デフォルトの名無しさん
2018/08/05(日) 13:57:46.59ID:7RpOjRbA VB.netもreturnなんだな
243デフォルトの名無しさん
2018/08/05(日) 14:22:10.24ID:C8NdcnMU244デフォルトの名無しさん
2018/08/05(日) 15:39:03.72ID:fib/Q9e8 そもそも、仮に何度も関数名?に代入したとしてもその関数が長く無ければ混乱することも無い。
長い関数はそもそもダメるわけで最初から混乱することは無い。
関数を100行程度にするってのは常識だろ。
長い関数はそもそもダメるわけで最初から混乱することは無い。
関数を100行程度にするってのは常識だろ。
245デフォルトの名無しさん
2018/08/05(日) 16:14:10.59ID:7Eiwzs5v 100は長すぎだろ
246デフォルトの名無しさん
2018/08/05(日) 16:31:24.96ID:OTeO2/4+247デフォルトの名無しさん
2018/08/05(日) 16:32:17.90ID:lCYlyBjK 書き間違えでしょwww
俺は最長でも60行くらいだ。
それはともかく、関数名は最終的な答えを代入するためのものであって、
途中の値なんか決して代入したくないよって理由じゃないの?
少なくとも俺はそうだ。
俺は最長でも60行くらいだ。
それはともかく、関数名は最終的な答えを代入するためのものであって、
途中の値なんか決して代入したくないよって理由じゃないの?
少なくとも俺はそうだ。
248デフォルトの名無しさん
2018/08/05(日) 16:33:09.91ID:lCYlyBjK 書き間違えじゃないのかよ
249デフォルトの名無しさん
2018/08/05(日) 16:39:11.36ID:OTeO2/4+ returnのある言語から入ってきたから違和感を感じるのかも知れないがreturnよりは自然だろ。
そもそも俺は関数名?に代入するということを習ったことが無い。
最初にFunctionプロシージャを見て全てを理解した。
自然に理解出来た。
そもそも俺は関数名?に代入するということを習ったことが無い。
最初にFunctionプロシージャを見て全てを理解した。
自然に理解出来た。
250デフォルトの名無しさん
2018/08/05(日) 16:53:49.71ID:DQLB2G4w251デフォルトの名無しさん
2018/08/05(日) 17:02:35.19ID:C8NdcnMU > 関数を100行程度にするってのは常識だろ。
って言うのを限界と言うのは苦しいだろ w
って言うのを限界と言うのは苦しいだろ w
252デフォルトの名無しさん
2018/08/05(日) 17:40:35.93ID:FkgLp/sd ちょっと待ってほしい
他の言語なら50行で書ける関数もVBAだと100行に膨れ上がるから仕方ないのではないだろうか
他の言語なら50行で書ける関数もVBAだと100行に膨れ上がるから仕方ないのではないだろうか
253デフォルトの名無しさん
2018/08/05(日) 18:38:48.57ID:FpUB4uXn Cプログラミング診断室の人がVBAに言及するのか?
VBAを使ってはいけない原理主義者の人は相変わらずこじつけがスゴイなw
VBAを使ってはいけない原理主義者の人は相変わらずこじつけがスゴイなw
254デフォルトの名無しさん
2018/08/05(日) 19:19:38.85ID:OTeO2/4+ なんじゃそりゃ。
どんな言語でも短くすべきなのは常識だろ。
50行だろうが100行だろうが関数名?代入しても混乱しないだろ。
どんな言語でも短くすべきなのは常識だろ。
50行だろうが100行だろうが関数名?代入しても混乱しないだろ。
255デフォルトの名無しさん
2018/08/05(日) 19:21:07.38ID:OTeO2/4+256デフォルトの名無しさん
2018/08/05(日) 19:23:39.26ID:NFAVCAdx 手続き型だとそこまで細分化してもかえってわかりにくいけどな
257デフォルトの名無しさん
2018/08/05(日) 19:31:00.06ID:C8NdcnMU >>255
プログラミングの前に日本語の勉強しなよ…
プログラミングの前に日本語の勉強しなよ…
258デフォルトの名無しさん
2018/08/05(日) 20:48:23.33ID:xg7vFkon 質問です
他のBookから元bookの"テーブル1"を参照するになやんで
Range(myBook.Name & "!テーブル1")
としましたがもうちょっといい方法はないのでしょうか
’
Sub 元WBのテーブル範囲を名前から参照したい()
Dim myBook As Workbook
Set myBook = ActiveWorkbook
Debug.Print Range("テーブル1").Address
'
Dim TempWB As Workbook
Set TempWB = Workbooks.Add
Debug.Print Range(myBook.Name & "!テーブル1").Address ’これ
End Sub
他のBookから元bookの"テーブル1"を参照するになやんで
Range(myBook.Name & "!テーブル1")
としましたがもうちょっといい方法はないのでしょうか
’
Sub 元WBのテーブル範囲を名前から参照したい()
Dim myBook As Workbook
Set myBook = ActiveWorkbook
Debug.Print Range("テーブル1").Address
'
Dim TempWB As Workbook
Set TempWB = Workbooks.Add
Debug.Print Range(myBook.Name & "!テーブル1").Address ’これ
End Sub
259デフォルトの名無しさん
2018/08/05(日) 20:48:50.34ID:VayD9W7b 他の言語ならともかくvbaなんてスクリプトなんだから多少行が増えても普通でしょ
260デフォルトの名無しさん
2018/08/05(日) 21:46:30.28ID:x6CWYB22 Workbook.worksheet.listobject("テーブル名")とか
261デフォルトの名無しさん
2018/08/06(月) 18:40:21.72ID:srsn67Ss 基本vbaは良くも悪くもやっつけ仕事片付ける用途だからなぁ
いっそ他人が読んだりメンテしたりすることを全く考慮しないのも手っていう記事見たことがあるけど
極論とはいえ、適材適所って意味ではそれも手だなとおもた
いっそ他人が読んだりメンテしたりすることを全く考慮しないのも手っていう記事見たことがあるけど
極論とはいえ、適材適所って意味ではそれも手だなとおもた
262デフォルトの名無しさん
2018/08/06(月) 21:02:33.88ID:nuq1zyN5 vbaは使い捨てのマクロとかしょっちゅうだしね
他の言語とはかなり正確が異なる
他の言語とはかなり正確が異なる
263デフォルトの名無しさん
2018/08/06(月) 21:57:34.50ID:DlUo5dI6 ・誰かが質問をする
↓
・とりあえず誰かが質問にダメ出しをする
↓
・そのうち誰かが回答する
↓
・俺の方が上と違う人が別の回答をする
↓
・どちらの回答も的外れなためにダメ出し合戦が始まる
↓
・不利になってきた方がそもそもVBA自体が糞と論点をそらす
↓
・とことん荒れる
↓
・各自「やっぱり俺の知識が至上だったな」と思い矛を収める
・質問者「で、俺の質問は…」
↓
・とりあえず誰かが質問にダメ出しをする
↓
・そのうち誰かが回答する
↓
・俺の方が上と違う人が別の回答をする
↓
・どちらの回答も的外れなためにダメ出し合戦が始まる
↓
・不利になってきた方がそもそもVBA自体が糞と論点をそらす
↓
・とことん荒れる
↓
・各自「やっぱり俺の知識が至上だったな」と思い矛を収める
・質問者「で、俺の質問は…」
264デフォルトの名無しさん
2018/08/06(月) 22:05:07.55ID:HWRT0k/I ・変なキチガイが唐突に持論を展開する
265デフォルトの名無しさん
2018/08/06(月) 22:09:50.77ID:1zJm1iav266デフォルトの名無しさん
2018/08/07(火) 01:29:58.65ID:8F5FPkZy 質問に対してこんな感じでいいんじゃね〜って教えるのと、
仕事で残すコードでも組み方は全然違ったりする
仕事で残すコードでも組み方は全然違ったりする
267デフォルトの名無しさん
2018/08/07(火) 12:27:46.44ID:o04k1oyM 変数を宣言したら直ぐに初期化するように、と解説サイトにはよく書かれているのですが、
ループカウンタも初期化する必要があるのでしょうか
ループカウンタも初期化する必要があるのでしょうか
268デフォルトの名無しさん
2018/08/07(火) 12:50:25.25ID:Hr4AgTw6 vbaレベルならいらないんじゃねて思うけどね
グローバルとかオブジェクト変数はやるけどそれ以外はして無いわ
グローバルとかオブジェクト変数はやるけどそれ以外はして無いわ
269デフォルトの名無しさん
2018/08/07(火) 12:58:23.99ID:zpIkHTy8 >>267
VBAの変数には既定値というのがちゃんと定義されているので、初期化は必ずしも必要ない
VBAの仕様を知らない人にコードを見せる可能性があるなら初期化してもいいけど、
俺個人の考えでは、宣言と初期値の代入は分けて書くべき
質問の文脈から判断して、ループカウンタとはFor文で使うカウンタ変数のことだろうけど、これは初期化しなくていい
しかし「ループカウンタ」はもっと広い概念を表すので、初期化が必要なケースも多々存在する
VBAの変数には既定値というのがちゃんと定義されているので、初期化は必ずしも必要ない
VBAの仕様を知らない人にコードを見せる可能性があるなら初期化してもいいけど、
俺個人の考えでは、宣言と初期値の代入は分けて書くべき
質問の文脈から判断して、ループカウンタとはFor文で使うカウンタ変数のことだろうけど、これは初期化しなくていい
しかし「ループカウンタ」はもっと広い概念を表すので、初期化が必要なケースも多々存在する
270デフォルトの名無しさん
2018/08/07(火) 15:43:33.88ID:JsLgKgln >>267
VBAではそもそも初期化できない。
VBAではそもそも初期化できない。
271デフォルトの名無しさん
2018/08/07(火) 18:35:06.29ID:o04k1oyM ありがとうございます。
特に初期値は設定せずにそのまま使うことにします。
ところで、VBAを触り始めてから他のプログラミング言語にも興味が出てきました。
使い勝手や習得時間を省みて、VBAを習得している者にとって一番コスパがいい言語は何でしょうか。
やはりVB.NETでしょうか。
スレチでしたら無視してください。
特に初期値は設定せずにそのまま使うことにします。
ところで、VBAを触り始めてから他のプログラミング言語にも興味が出てきました。
使い勝手や習得時間を省みて、VBAを習得している者にとって一番コスパがいい言語は何でしょうか。
やはりVB.NETでしょうか。
スレチでしたら無視してください。
272デフォルトの名無しさん
2018/08/07(火) 19:02:13.91ID:kevEyuIc なんかの言語をひとつ習得できる人なら何でもいいよ
言語別の利用者数、給与、分野、いろいろ調べてみ
言語別の利用者数、給与、分野、いろいろ調べてみ
273デフォルトの名無しさん
2018/08/07(火) 20:12:05.34ID:BqQIYASV274デフォルトの名無しさん
2018/08/07(火) 20:40:19.29ID:50B7Hyqk275デフォルトの名無しさん
2018/08/07(火) 20:44:08.52ID:BqQIYASV それにC#ならAndroidアプリも作れるしiOSアプリも作れる
276デフォルトの名無しさん
2018/08/07(火) 20:56:18.42ID:i+W8MTkr277デフォルトの名無しさん
2018/08/07(火) 21:13:08.98ID:zpIkHTy8 20代までならC#ぐらいは覚えておいたら転職で役に立つかも知れない
278デフォルトの名無しさん
2018/08/07(火) 21:33:21.73ID:eM6c9wNK 仕事で社内サイトの検索結果を数十ページ出して
その中から必要なデータをExcelに貼り付けるVBAをCreateObject(" InternetExplorer.Application"を使って作ったのだけど
社内ネットワークが重すぎて1ページあたり1分以上、つまり20ページあると20分以上というものすごい時間がかかります。
これ各ページの平行作業かなにかで、どんなにページ数があっても1分強くらいですます方法はないのですか?
その中から必要なデータをExcelに貼り付けるVBAをCreateObject(" InternetExplorer.Application"を使って作ったのだけど
社内ネットワークが重すぎて1ページあたり1分以上、つまり20ページあると20分以上というものすごい時間がかかります。
これ各ページの平行作業かなにかで、どんなにページ数があっても1分強くらいですます方法はないのですか?
279デフォルトの名無しさん
2018/08/07(火) 21:44:50.55ID:eM6c9wNK ちなみに今は
1ページ開いて、そのページを完全に読み取ったら(●ここに時間がかかっている。30秒〜60秒くらいか)、IEオブジェクトを利用してGetIdByIDなどでデータを読み込み、そのページを閉じ、
それをページ数だけ繰り返しています。
1ページ開いて、そのページを完全に読み取ったら(●ここに時間がかかっている。30秒〜60秒くらいか)、IEオブジェクトを利用してGetIdByIDなどでデータを読み込み、そのページを閉じ、
それをページ数だけ繰り返しています。
280デフォルトの名無しさん
2018/08/07(火) 21:58:48.99ID:zEgIKMkK 無いです
シス管に糞サイトが遅いぞって文句言いましょう
シス管に糞サイトが遅いぞって文句言いましょう
281デフォルトの名無しさん
2018/08/07(火) 22:03:53.33ID:eM6c9wNK いや、あるのでは?
他言語ではマルチスレッドというやつかな?
他言語ではマルチスレッドというやつかな?
282デフォルトの名無しさん
2018/08/07(火) 22:07:46.26ID:zpIkHTy8 IEオブジェクトを配列にしてWEBページの同時読み込みに挑戦してみたことあるけど、なぜかVBAではうまくいかなかった
これはいまだに理由がよくわからん
これはいまだに理由がよくわからん
283デフォルトの名無しさん
2018/08/07(火) 22:52:34.26ID:Ylf+FX0e VBScriptで処理を書いて
マルチプロセスでやってみるのはどうだろう
ネットワークが遅いのが原因だとすると
変わらないかもしれないけど
2/3 ~ 1/2 くらいは期待できるんじゃないかな
社内DBに直結してデータぶっこ抜けないかな
マルチプロセスでやってみるのはどうだろう
ネットワークが遅いのが原因だとすると
変わらないかもしれないけど
2/3 ~ 1/2 くらいは期待できるんじゃないかな
社内DBに直結してデータぶっこ抜けないかな
284デフォルトの名無しさん
2018/08/07(火) 23:01:00.74ID:WUtnzCvr >>246
マーティン・ファウラーはメソッド平均6行ぐらいだってさ
俺もC#やJavaを使うときはだいたいそれと同じぐらいに自然と落ち着く
VBAは冗長で書きにくいから10行〜20行ぐらいになっても我慢するけどね(どうせすぐ破棄するってのもあるが)
100行ってのはおそらくだが速度最適化のために可読性保守性を無視したコードならそれぐらいまでOKってことではないかな
C言語は何よりもまず速度みたいなところがあるからね
マーティン・ファウラーはメソッド平均6行ぐらいだってさ
俺もC#やJavaを使うときはだいたいそれと同じぐらいに自然と落ち着く
VBAは冗長で書きにくいから10行〜20行ぐらいになっても我慢するけどね(どうせすぐ破棄するってのもあるが)
100行ってのはおそらくだが速度最適化のために可読性保守性を無視したコードならそれぐらいまでOKってことではないかな
C言語は何よりもまず速度みたいなところがあるからね
285デフォルトの名無しさん
2018/08/07(火) 23:10:51.13ID:50B7Hyqk286デフォルトの名無しさん
2018/08/07(火) 23:14:03.05ID:zEgIKMkK >>281
エスパーすると社内サイトの検索処理がダメダメで異様に時間食ってると思うのでクライアントでいくら頑張っても無理
エスパーすると社内サイトの検索処理がダメダメで異様に時間食ってると思うのでクライアントでいくら頑張っても無理
287デフォルトの名無しさん
2018/08/07(火) 23:19:30.40ID:EHUuk9/6 ネットワーク越しの処理ってVBA異常に遅かった記憶があるなぁ
288デフォルトの名無しさん
2018/08/07(火) 23:44:33.38ID:+TFKzcWv 6,7行とか本当?
明らかに保守よりも作成する頻度の方が高いから、結構雑になる
下はディレクトリの一覧ファイル作るマクロ。確か5.6回しか使っていない
※数万ファイルのファイル名を一覧にしたかったらしい
Sub main()
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
strPath = InputBox("調べたいフォルダを絶対パスで入力してください。", "ファイル一覧", "c:\")
Cells(3, 2) = " "
Range("A3", ActiveCell.SpecialCells(xlLastCell)).ClearContents
Range("A3").Select
i = 3
FileDisp strPath, i
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
明らかに保守よりも作成する頻度の方が高いから、結構雑になる
下はディレクトリの一覧ファイル作るマクロ。確か5.6回しか使っていない
※数万ファイルのファイル名を一覧にしたかったらしい
Sub main()
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
strPath = InputBox("調べたいフォルダを絶対パスで入力してください。", "ファイル一覧", "c:\")
Cells(3, 2) = " "
Range("A3", ActiveCell.SpecialCells(xlLastCell)).ClearContents
Range("A3").Select
i = 3
FileDisp strPath, i
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
289デフォルトの名無しさん
2018/08/07(火) 23:44:40.74ID:+TFKzcWv Private Sub FileDisp(strPath, i)
Set objFs = CreateObject("Scripting.FileSystemObject")
Set objFld = objFs.GetFolder(strPath)
'folder
Cells(i, 2) = objFs.GetBaseName(objFld.Name)
Cells(i, 3) = objFld.ParentFolder.Path
Cells(i, 4) = Int(objFld.Size / 1024)
Cells(i, 5) = "folder"
Cells(i, 6) = objFld.DateCreated
Cells(i, 7) = objFld.DateLastAccessed
Cells(i, 8) = objFld.DateLastModified
i = i + 1
For Each objFl In objFld.Files
Cells(i, 2) = objFs.GetBaseName(objFl.Path)
Cells(i, 3) = objFl.ParentFolder.Path
Cells(i, 4) = Int(objFl.Size / 1024)
Cells(i, 5) = objFl.Type
Cells(i, 6) = objFl.DateCreated
Cells(i, 7) = objFl.DateLastAccessed
Cells(i, 8) = objFl.DateLastModified
i = i + 1
Next
For Each objSub In objFld.SubFolders
FileDisp objSub.Path, i
Next
End Sub
Set objFs = CreateObject("Scripting.FileSystemObject")
Set objFld = objFs.GetFolder(strPath)
'folder
Cells(i, 2) = objFs.GetBaseName(objFld.Name)
Cells(i, 3) = objFld.ParentFolder.Path
Cells(i, 4) = Int(objFld.Size / 1024)
Cells(i, 5) = "folder"
Cells(i, 6) = objFld.DateCreated
Cells(i, 7) = objFld.DateLastAccessed
Cells(i, 8) = objFld.DateLastModified
i = i + 1
For Each objFl In objFld.Files
Cells(i, 2) = objFs.GetBaseName(objFl.Path)
Cells(i, 3) = objFl.ParentFolder.Path
Cells(i, 4) = Int(objFl.Size / 1024)
Cells(i, 5) = objFl.Type
Cells(i, 6) = objFl.DateCreated
Cells(i, 7) = objFl.DateLastAccessed
Cells(i, 8) = objFl.DateLastModified
i = i + 1
Next
For Each objSub In objFld.SubFolders
FileDisp objSub.Path, i
Next
End Sub
290デフォルトの名無しさん
2018/08/07(火) 23:46:49.50ID:+TFKzcWv この辺は配列に入れようかと思ったけどもういいやってなった
使い捨てじゃなければもう少し綺麗にまとめたいんだけど、
そんな暇は、ない
Cells(i, 2) = objFs.GetBaseName(objFld.Name)
Cells(i, 3) = objFld.ParentFolder.Path
Cells(i, 4) = ・・・
使い捨てじゃなければもう少し綺麗にまとめたいんだけど、
そんな暇は、ない
Cells(i, 2) = objFs.GetBaseName(objFld.Name)
Cells(i, 3) = objFld.ParentFolder.Path
Cells(i, 4) = ・・・
291デフォルトの名無しさん
2018/08/08(水) 00:43:07.64ID:vvQmCMQJ 扱うプログラミング言語によるエンジニアの年収差「Go」が1位に 2018年8月7日
・スタンバイが「プログラミング言語別年収ランキング2018」を発表した
・1位に輝いたのは、さまざまな分野で利用されている「Go」
・年収中央値は600万円で、10位の「C言語」と比べて75万円高いという
http://image.news.livedoor.com/newsimage/stf/2/e/2e6a5_1524_19def02164a84861254ba51be419f53e.jpeg
http://news.livedoor.com/article/detail/15125851/
Goってなんやねん…
って言うてたらアカンのんか…
・スタンバイが「プログラミング言語別年収ランキング2018」を発表した
・1位に輝いたのは、さまざまな分野で利用されている「Go」
・年収中央値は600万円で、10位の「C言語」と比べて75万円高いという
http://image.news.livedoor.com/newsimage/stf/2/e/2e6a5_1524_19def02164a84861254ba51be419f53e.jpeg
http://news.livedoor.com/article/detail/15125851/
Goってなんやねん…
って言うてたらアカンのんか…
292デフォルトの名無しさん
2018/08/08(水) 02:42:12.63ID:bsMqBICX ポケモンだろ
293デフォルトの名無しさん
2018/08/08(水) 03:02:57.55ID:vtZ7Dair294デフォルトの名無しさん
2018/08/08(水) 05:59:42.24ID:1w8vuJFc >>293
インスタンスとは実体化されてるそのもののことだと思うけど。どういうこと?
インスタンスとは実体化されてるそのもののことだと思うけど。どういうこと?
295デフォルトの名無しさん
2018/08/08(水) 06:57:52.22ID:QCGkbsMF カップヌードルにお湯を入れます、これがインスタンス化です
カップヌードルにお湯を注いでいたとしても、それが同じカップヌードル
だったらできあがるカップヌードルは1つだけですよね、そういうことです
カップヌードルにお湯を注いでいたとしても、それが同じカップヌードル
だったらできあがるカップヌードルは1つだけですよね、そういうことです
296デフォルトの名無しさん
2018/08/08(水) 08:10:17.80ID:Ot2gBzQj >>279
InternetExplorer.Applicationは遅い。
ページにもよるけどMSXML2.XMLhttpとかhtmlflle使った方が全然速い。
ページにもよるのは遷移後にJavaScriptなどでページ内容が変わる場合等は対応出来ない場合があるから。
InternetExplorer.Applicationは遅い。
ページにもよるけどMSXML2.XMLhttpとかhtmlflle使った方が全然速い。
ページにもよるのは遷移後にJavaScriptなどでページ内容が変わる場合等は対応出来ない場合があるから。
297デフォルトの名無しさん
2018/08/08(水) 09:27:23.26ID:wHDW8dSe Webアプリを作って取得したデータをエクセルで読み込めば早いのでは?
298デフォルトの名無しさん
2018/08/08(水) 11:19:22.65ID:wMtMcgI8 社内サイトなら>>283の言うとおりDBを直接アクセスするのが正解なんだが、
「そういう想定で作ってません」てパターンもありそう。
「そういう想定で作ってません」てパターンもありそう。
299デフォルトの名無しさん
2018/08/08(水) 12:44:02.26ID:fnpjJPlP 一般社員用クライアント - WEBサーバ - DBサーバ - 管理者用クライアント
WEB経由じゃないと、DBには直接アクセスできないってケースもよくある
WEB経由じゃないと、DBには直接アクセスできないってケースもよくある
300デフォルトの名無しさん
2018/08/08(水) 13:19:28.34ID:hYvxbMfU 以前データをCSVに書き出す社内Webがクソすぎて
解析したらページ内のパラメータjoinしてSQL文作ってPOSTで投げて取得してただけだったので
XmlHTTPで直接取るようにしたことあるわ
解析したらページ内のパラメータjoinしてSQL文作ってPOSTで投げて取得してただけだったので
XmlHTTPで直接取るようにしたことあるわ
301デフォルトの名無しさん
2018/08/08(水) 19:07:51.20ID:wMtMcgI8 >>299
つまらんことするよなあ
つまらんことするよなあ
302デフォルトの名無しさん
2018/08/08(水) 19:14:31.05ID:woeaWRrx DBに無制限で直接アクセスってヤバくね?
303デフォルトの名無しさん
2018/08/08(水) 20:01:33.99ID:5XCxVkf/ 無制限のアクセスはやばいけど
このテーブルだけ許可しますとか
SELECTだけ許可しますとか
このIPからだけ許可しますとか
できるっしょ
このテーブルだけ許可しますとか
SELECTだけ許可しますとか
このIPからだけ許可しますとか
できるっしょ
304デフォルトの名無しさん
2018/08/08(水) 21:58:07.18ID:F+QXSseb 社内DB全開放して自由にクエリ投げれるようにしたら事務の人間半分くらいいらなくなりそう
というかVBAなんかよりSQL勉強したほうが手っ取り早く幸せになれる人多いんじゃないかと前々から思ってる
というかVBAなんかよりSQL勉強したほうが手っ取り早く幸せになれる人多いんじゃないかと前々から思ってる
305デフォルトの名無しさん
2018/08/08(水) 22:05:47.67ID:XDTEOjvF webで良いからurlがapiとして完成してれば何も言うことは無い
306デフォルトの名無しさん
2018/08/08(水) 22:22:03.67ID:+Hip1o5f >>304
報酬次第だね
事務のコストを圧縮するごとにシステム部の報酬が上がるなら、
システムは本気で頑張り続けるだろうね
現実的にはなぜかそれが行われないので、いつまで経っても事務が事務事務している
報酬次第だね
事務のコストを圧縮するごとにシステム部の報酬が上がるなら、
システムは本気で頑張り続けるだろうね
現実的にはなぜかそれが行われないので、いつまで経っても事務が事務事務している
307デフォルトの名無しさん
2018/08/08(水) 22:23:00.50ID:+Hip1o5f ただ、下手にアクセスで作ると自分以外触れなくなって何かあったら即死する
中小企業なら、エクセル+エクセルvbaが最強だと思っている
中小企業なら、エクセル+エクセルvbaが最強だと思っている
308デフォルトの名無しさん
2018/08/08(水) 22:49:37.58ID:jNIJWXgx >>307
アクセス専門業者を呼べばいいだけじゃん
アクセス専門業者を呼べばいいだけじゃん
309デフォルトの名無しさん
2018/08/08(水) 23:28:48.50ID:+Hip1o5f >>308
死ぬほど高い
死ぬほど高い
310デフォルトの名無しさん
2018/08/09(木) 00:59:24.50ID:JCoC1JfU 1から開発で今更Accessも無いだろう。データベースシステムでスタンドアロンのシングルユーザーというのがそもそも想定しにくい
311デフォルトの名無しさん
2018/08/09(木) 01:02:04.53ID:cF5SxCfL 当たり前のことなんだけど、これまでなかなか上手いたとえが思い付かなかったが…
Manabu Ueno @manabuueno 16:46 - 2018年8月1日
ユーザーの要求をそのまま機能にすると役立たない物になってしまいます。
デザイナーはユーザーの要求を抽象化して本来的な原理を見つける必要があるのです。
例えば「直進したい」「左折したい」「右折したい」という要求に対して、3つのボタンではなく、
1つのハンドルを提案できなければいけません。
https://pbs.twimg.com/media/Djf5rTuUYAEI9sw.jpg
https://twitter.com/manabuueno/status/1024562075526254592
この例えは現場の人と話すときにも使えそうだな
https://twitter.com/5chan_nel (5ch newer account)
Manabu Ueno @manabuueno 16:46 - 2018年8月1日
ユーザーの要求をそのまま機能にすると役立たない物になってしまいます。
デザイナーはユーザーの要求を抽象化して本来的な原理を見つける必要があるのです。
例えば「直進したい」「左折したい」「右折したい」という要求に対して、3つのボタンではなく、
1つのハンドルを提案できなければいけません。
https://pbs.twimg.com/media/Djf5rTuUYAEI9sw.jpg
https://twitter.com/manabuueno/status/1024562075526254592
この例えは現場の人と話すときにも使えそうだな
https://twitter.com/5chan_nel (5ch newer account)
312デフォルトの名無しさん
2018/08/09(木) 06:36:39.58ID:Uz7F5Yyf 真の欲求って奴だな
これを知らないとデスマーチからいつまで経っても抜け出せなし
これを知らないとデスマーチからいつまで経っても抜け出せなし
313デフォルトの名無しさん
2018/08/09(木) 07:59:59.62ID:TQ/3uoG6 ソフトごとに違う使い方やI/F覚えるよりSQL覚えた方が早いしずっと役立つんじゃね?
314デフォルトの名無しさん
2018/08/09(木) 08:16:05.94ID:XQnUSO4S >>313
なるほど!
じゃあ社内DBに直接アクセスしたいのですが、その方法はどうしますか?
HTMLのフォームに入力してSubmitすれば次のページでいろんなデータが見れるようになっているのですが
そのHTMLフォームがあるページのHTMLソースを見ればその中のどこかに社内DBのアドレスやログイン方法みたいなのが書いてあるのですか?
なるほど!
じゃあ社内DBに直接アクセスしたいのですが、その方法はどうしますか?
HTMLのフォームに入力してSubmitすれば次のページでいろんなデータが見れるようになっているのですが
そのHTMLフォームがあるページのHTMLソースを見ればその中のどこかに社内DBのアドレスやログイン方法みたいなのが書いてあるのですか?
315デフォルトの名無しさん
2018/08/09(木) 08:22:15.68ID:0WK0pW+2316デフォルトの名無しさん
2018/08/09(木) 08:24:20.68ID:nqTz3IyX >>314
お前には無理だから諦めろ
お前には無理だから諦めろ
317デフォルトの名無しさん
2018/08/09(木) 08:38:23.31ID:sKYMgflt そういやExcel VBAでもADO使えばSQL使えるみたいだけど、どれくらい制限あるの?
318デフォルトの名無しさん
2018/08/09(木) 09:09:17.52ID:BeIAvoie ???
そもそも何に接続したいの?
SQLといってもそれによるでしょ。
接続できるアカウント用意してもらって、
接続用ODBCドライバ入れて良いかどうかとか、情シスに聞いてみれば?
そもそも何に接続したいの?
SQLといってもそれによるでしょ。
接続できるアカウント用意してもらって、
接続用ODBCドライバ入れて良いかどうかとか、情シスに聞いてみれば?
319デフォルトの名無しさん
2018/08/09(木) 10:14:25.51ID:yeHg7T00320デフォルトの名無しさん
2018/08/09(木) 12:17:46.94ID:TQ/3uoG6 >>317
SELECTとかINSERTとかのSQLを実行する分にはvbaだからどうこうっていう制約は何もないよ。
SELECTとかINSERTとかのSQLを実行する分にはvbaだからどうこうっていう制約は何もないよ。
321デフォルトの名無しさん
2018/08/09(木) 18:30:51.09ID:sKYMgflt322デフォルトの名無しさん
2018/08/09(木) 18:39:29.03ID:XQnUSO4S ところで新バージョンExcelで「游ゴシック」がうざくてしかたがない。
これ地獄の底へ抹消する方法ない?
しかも「游」ってなんだ?「遊園地」の「遊」でもないし。
これ地獄の底へ抹消する方法ない?
しかも「游」ってなんだ?「遊園地」の「遊」でもないし。
323デフォルトの名無しさん
2018/08/09(木) 18:47:08.22ID:JCoC1JfU Web制作では游ゴシは福音なんだがな...嫌いならフォントだけアンインストールすりゃいんじゃね?
324デフォルトの名無しさん
2018/08/09(木) 19:24:43.48ID:YxGb3uhT325デフォルトの名無しさん
2018/08/09(木) 19:26:31.27ID:FjggVehY 既定のフォント設定で簡単に変更は出来るけど、他人の作るブックはどうにもならんからな…
327デフォルトの名無しさん
2018/08/09(木) 20:56:51.04ID:cF5SxCfL >>324
「コーナーが90度だけ『じゃなくてたくさんある』っていう状況」まで汲め
まずは、要求を抽象化してその可能性に気づき
次に、こちらから質問してそういうケースが起きうるのかを確認する
それだけの話で超能力でも忖度でもムチャぶりでもないよ
(あ、でも確かに最初の抽象化ができない人にやれというのはムチャぶりになるかもね)
「コーナーが90度だけ『じゃなくてたくさんある』っていう状況」まで汲め
まずは、要求を抽象化してその可能性に気づき
次に、こちらから質問してそういうケースが起きうるのかを確認する
それだけの話で超能力でも忖度でもムチャぶりでもないよ
(あ、でも確かに最初の抽象化ができない人にやれというのはムチャぶりになるかもね)
328デフォルトの名無しさん
2018/08/09(木) 21:10:58.19ID:ou4vsgQB ヒアリングしても具体的な典型例のみが挙がるかレアケースばかり挙がることが多い気がする
実務やってる人間にとって当たり前すぎることは出てこなくて、試作段階で出来なくてもいいのかの確認とったら出来ないと話にならんとか
俺は自部署以外だと多部署からの依頼を受けて作る程度だからある程度実務がわかる分マシだけど、プロは畑違いの仕事の他社とやりとりするんだから大変だろうな
実務やってる人間にとって当たり前すぎることは出てこなくて、試作段階で出来なくてもいいのかの確認とったら出来ないと話にならんとか
俺は自部署以外だと多部署からの依頼を受けて作る程度だからある程度実務がわかる分マシだけど、プロは畑違いの仕事の他社とやりとりするんだから大変だろうな
329デフォルトの名無しさん
2018/08/09(木) 21:23:36.18ID:Uz7F5Yyf レアケース挙げてくれるならありがたいジャン
330デフォルトの名無しさん
2018/08/09(木) 21:32:44.33ID:s67NkejU そのためのOOPだ
なんの問題ないよ
なんの問題ないよ
331デフォルトの名無しさん
2018/08/10(金) 00:05:32.03ID:Xmz6l8g0 >>321
ODBCだったら
Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
というドライバを使うことになるけど、これの機能が貧弱だから凝ったSQLは受け付けてくれない。
単純なWHERE文での抽出だったらできるから、形式が決まったシートなら便利に使える可能性はある。
ODBCだったら
Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
というドライバを使うことになるけど、これの機能が貧弱だから凝ったSQLは受け付けてくれない。
単純なWHERE文での抽出だったらできるから、形式が決まったシートなら便利に使える可能性はある。
332デフォルトの名無しさん
2018/08/10(金) 00:07:31.23ID:Xmz6l8g0 >>327
大変だねえ、委託業務は
大変だねえ、委託業務は
333デフォルトの名無しさん
2018/08/10(金) 00:07:58.29ID:buW+ivGR >>323
具体的にはなにがどう良いんだ?
具体的にはなにがどう良いんだ?
334デフォルトの名無しさん
2018/08/10(金) 00:13:58.45ID:KVMpRfYs あらゆることを想定したお見積がこちらです
なんでそんなかかるの?と
なんでそんなかかるの?と
335デフォルトの名無しさん
2018/08/10(金) 00:36:24.65ID:GY+5Xvxa >>327
いや、ハンドルとコーナーの話だから抽象化やらも考えやすいだけじゃね?っていう
車とか曲がる行為とかがある程度普遍的だから敷衍できる
でも普段やってる仕事ってそのレベルで進んでるか?ってことよ
抽象化しろっていうのも一見正論だしある程度はしてるけど
曲がるを実装するためにハンドルは俺には飛躍が激しく思える
いや、ハンドルとコーナーの話だから抽象化やらも考えやすいだけじゃね?っていう
車とか曲がる行為とかがある程度普遍的だから敷衍できる
でも普段やってる仕事ってそのレベルで進んでるか?ってことよ
抽象化しろっていうのも一見正論だしある程度はしてるけど
曲がるを実装するためにハンドルは俺には飛躍が激しく思える
336デフォルトの名無しさん
2018/08/10(金) 00:45:08.80ID:nHU64y35 抽象化が苦手そうなのがよく伝わってくる
アレはアレ、コレはコレで別モンとして対処するのが得意そうだな
アレはアレ、コレはコレで別モンとして対処するのが得意そうだな
337デフォルトの名無しさん
2018/08/10(金) 00:51:11.37ID:GY+5Xvxa 幸運な>>336はそのレベルででなんだな
どういう仕事してんだ?web系とかか?
どういう仕事してんだ?web系とかか?
338デフォルトの名無しさん
2018/08/10(金) 04:05:42.61ID:3Gbr2Rmh339デフォルトの名無しさん
2018/08/10(金) 04:22:01.75ID:8SROxuQV >>333
游ゴシックはMacとWindowsの両方に搭載されているのでCSSの手間が減る
游ゴシックはMacとWindowsの両方に搭載されているのでCSSの手間が減る
340デフォルトの名無しさん
2018/08/10(金) 07:12:17.59ID:hEgtpW6D 出ましたRubyヴァカ
341デフォルトの名無しさん
2018/08/10(金) 07:42:41.23ID:gxVIX6OQ 20年遅れくらいでオブジェクト指向に出会った感じがよくでてる
342デフォルトの名無しさん
2018/08/10(金) 13:30:13.92ID:u/kCZrV9 あるクラスのインスタンスをいっぱい作ってそれをCollectionに入れてて
それをその1つの要素でソートするためにはどうしたらいいですか?
VBAにはソート関数みたいなのはないのですか?
イメージとしては人間クラスがあって、年令でソートする感じ。
それをその1つの要素でソートするためにはどうしたらいいですか?
VBAにはソート関数みたいなのはないのですか?
イメージとしては人間クラスがあって、年令でソートする感じ。
343デフォルトの名無しさん
2018/08/10(金) 13:40:04.94ID:PoJQ6i5f rubberduck入れたらCall使うなって怒られた
なんでダメなの?
なんでダメなの?
344デフォルトの名無しさん
2018/08/10(金) 14:51:32.56ID:gxVIX6OQ345デフォルトの名無しさん
2018/08/10(金) 16:02:16.73ID:ZQbSW7gd 列のソート時に行を崩さない方法について質問させてください。
手作業では成功してます。
一列オートフィルタ→ソートのカスタムから指定文字列選択→完。
マクロだと指定した行のみソートになってしまいデータが壊れてしまいます。
ご回答よろしくお願いします。
手作業では成功してます。
一列オートフィルタ→ソートのカスタムから指定文字列選択→完。
マクロだと指定した行のみソートになってしまいデータが壊れてしまいます。
ご回答よろしくお願いします。
346デフォルトの名無しさん
2018/08/10(金) 18:20:14.79ID:u/kCZrV9 >>344
2にもソートが入ってるけど
そのソートの方法が知りたいのですが。
VBAにはもともとの機能としてソートは入っていないかな?
作業シート作って、そこにデータ入れて、Excelの並べ替えの機能を使ってやる方法は思いついたけど
それはダサい、作業シート作るなんてスマートじゃない、等の理由で好きじゃないのですが。
2にもソートが入ってるけど
そのソートの方法が知りたいのですが。
VBAにはもともとの機能としてソートは入っていないかな?
作業シート作って、そこにデータ入れて、Excelの並べ替えの機能を使ってやる方法は思いついたけど
それはダサい、作業シート作るなんてスマートじゃない、等の理由で好きじゃないのですが。
347デフォルトの名無しさん
2018/08/10(金) 18:55:47.50ID:9rAsrzZF VBA自体がダサくてスマートじゃないから諦めましょう
生粋のVBAerはこういうとき自作のソートサブルーチンをコピペするらしいです
生粋のVBAerはこういうとき自作のソートサブルーチンをコピペするらしいです
348デフォルトの名無しさん
2018/08/10(金) 19:00:51.38ID:hEgtpW6D お前の「ダサい、スマートじゃない、好きじゃない」なんて知ったこっちゃない
349デフォルトの名無しさん
2018/08/10(金) 20:01:43.47ID:u/kCZrV9 VBAってソート関数ないの?
ほんとウンチみたいな言語ですね
ほんとウンチみたいな言語ですね
350デフォルトの名無しさん
2018/08/10(金) 20:09:31.68ID:t0FQp9fT >>349
これが言いたばかりに半日スレ更新繰り返してたと思うとクソ笑え?
これが言いたばかりに半日スレ更新繰り返してたと思うとクソ笑え?
351デフォルトの名無しさん
2018/08/10(金) 20:26:39.07ID:u/kCZrV9 >>350
あまりわたしを怒らせないほうがいいぞ
あまりわたしを怒らせないほうがいいぞ
352デフォルトの名無しさん
2018/08/10(金) 20:27:17.52ID:u/kCZrV9 わたしは怒ったら怖いんだぞ
353デフォルトの名無しさん
2018/08/10(金) 20:43:22.07ID:TzsaHsn2 自分でクイックソートでも組んでクソしながら寝とけ
354デフォルトの名無しさん
2018/08/10(金) 20:53:13.90ID:cfNcxUIl ソートってお前ら、せっかくのエクセルvbaなんだから
セルに一度いれたらいいだけじゃないか?
何万行かあってもエクセルのソートはそこまで遅くないだろう
セルに一度いれたらいいだけじゃないか?
何万行かあってもエクセルのソートはそこまで遅くないだろう
355デフォルトの名無しさん
2018/08/10(金) 20:54:14.30ID:EZ4av1qU そういやSortがkeyが三つまでしか指定できない仕様は変わらんのかな
Excelだと四つ以上指定できるのに、VBAだと複数回に分けてやる必要があるとかいうよくわからない状態になってるし
Excelだと四つ以上指定できるのに、VBAだと複数回に分けてやる必要があるとかいうよくわからない状態になってるし
356デフォルトの名無しさん
2018/08/10(金) 21:13:10.19ID:DHT31mYJ >>352
どうかこれで怒りをお鎮めください
Sub Sort(a)
Dim i, j, t
i = 0
Do
If UBound(a) <= i Then
Exit Do
End If
j = 0
Do
If UBound(a) <= j Then
Exit Do
End If
If a(j) > a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
j = j + 1
Loop
i = i + 1
Loop
End Sub
どうかこれで怒りをお鎮めください
Sub Sort(a)
Dim i, j, t
i = 0
Do
If UBound(a) <= i Then
Exit Do
End If
j = 0
Do
If UBound(a) <= j Then
Exit Do
End If
If a(j) > a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
j = j + 1
Loop
i = i + 1
Loop
End Sub
357デフォルトの名無しさん
2018/08/10(金) 21:18:56.66ID:hElUeWw3358デフォルトの名無しさん
2018/08/10(金) 21:21:33.75ID:hElUeWw3 汎用性があるってだけでなく、
ひとつの順序づけインデックスを使って複数のコレクションを同じ順に並べ替えることが出来るからね
ひとつの順序づけインデックスを使って複数のコレクションを同じ順に並べ替えることが出来るからね
359デフォルトの名無しさん
2018/08/10(金) 21:59:32.18ID:CvQqUFge 順序付けインデックスって何?
360デフォルトの名無しさん
2018/08/10(金) 22:19:22.24ID:BBFwYEVu >>359
ごめん一般的にどう呼ぶか知らんからテキトーな名前で言った
ソート対象のデータの横にナンバーが振ってあったとして、データと一緒にそいつもソートすると思ってください。
その後、ナンバー部分を取り出したもの。
ごめん一般的にどう呼ぶか知らんからテキトーな名前で言った
ソート対象のデータの横にナンバーが振ってあったとして、データと一緒にそいつもソートすると思ってください。
その後、ナンバー部分を取り出したもの。
361デフォルトの名無しさん
2018/08/10(金) 23:26:19.27ID:swVL64k5 別にVBAでもソート出来るでしょ。
調べ方が足りないんじゃね?
調べ方が足りないんじゃね?
362デフォルトの名無しさん
2018/08/10(金) 23:42:39.74ID:tKZj7bhP ソートが出来るコレクションは限られてる
目的にあった使用ができるか調べればいい
目的にあった使用ができるか調べればいい
363デフォルトの名無しさん
2018/08/10(金) 23:52:22.63ID:CvQqUFge >>360
そんなことしなくても比較する関数を渡して直接ソートするのが一般的だし汎用的では
そんなことしなくても比較する関数を渡して直接ソートするのが一般的だし汎用的では
365デフォルトの名無しさん
2018/08/11(土) 01:03:51.43ID:niUEedr6 .NET APIのArrayList使えばコレクションのソートもできるじゃん
VBAでも使えるぞ
VBAでも使えるぞ
366デフォルトの名無しさん
2018/08/11(土) 11:39:39.78ID:K8a9DxhQ >>365
それどうやって使えるようにするの?
それどうやって使えるようにするの?
367デフォルトの名無しさん
2018/08/11(土) 11:46:17.07ID:KSv2Sz3+368デフォルトの名無しさん
2018/08/11(土) 12:05:04.95ID:YyI+aygL λもLinqもないVBAに.NETコレクションを渡されてもあんまり嬉しくないでしょう
Private app As New MyDotNetComLib.MyApp
Sub イベントハンドラ()
app.DoSomething ThisWorkbook
End Sub
こっちのほうが楽だよ
コレクションのソートはC#サイドで好きなだけできる
Private app As New MyDotNetComLib.MyApp
Sub イベントハンドラ()
app.DoSomething ThisWorkbook
End Sub
こっちのほうが楽だよ
コレクションのソートはC#サイドで好きなだけできる
369デフォルトの名無しさん
2018/08/11(土) 12:20:08.44ID:cu5jnq2r >>368
比較関数は渡せるの?
比較関数は渡せるの?
370デフォルトの名無しさん
2018/08/11(土) 12:42:46.23ID:YyI+aygL >>369
C#サイドで好きなだけ渡せるよ
C#サイドで好きなだけ渡せるよ
371デフォルトの名無しさん
2018/08/11(土) 12:50:48.93ID:Tdr5W98e >>370
VBA側で定義できるかが課題
VBA側で定義できるかが課題
372デフォルトの名無しさん
2018/08/11(土) 12:56:28.26ID:YyI+aygL >>371
わざわざVBA側でする意味がないじゃん?
わざわざVBA側でする意味がないじゃん?
373デフォルトの名無しさん
2018/08/11(土) 13:11:49.02ID:0HQvSoaX374デフォルトの名無しさん
2018/08/11(土) 13:13:13.81ID:XUOVQ5jM そのC#側のコードはどう書くんだ
メモ帳か?HTMLタグ手打ちでホームページ作るのよりしんどそうだが
ああ、今はオンラインIDEってのもあるのか
IE11が使用環境に入ってなきゃ意味ないけど
メモ帳か?HTMLタグ手打ちでホームページ作るのよりしんどそうだが
ああ、今はオンラインIDEってのもあるのか
IE11が使用環境に入ってなきゃ意味ないけど
375デフォルトの名無しさん
2018/08/11(土) 13:15:21.09ID:K8a9DxhQ >>367
ありがとうでガンス。
なんだかよさげザマスね。
ところでこのCreateObject("System.Collections.ArrayList")を収納する変数の型はなににしたらよいザマしょうか?
F2で出るオブジェクトブラウザに表示されてそんなメソッドが使えるか調べたいでガンスが、それにはどうしたらいいでしょうか?フンガー
ありがとうでガンス。
なんだかよさげザマスね。
ところでこのCreateObject("System.Collections.ArrayList")を収納する変数の型はなににしたらよいザマしょうか?
F2で出るオブジェクトブラウザに表示されてそんなメソッドが使えるか調べたいでガンスが、それにはどうしたらいいでしょうか?フンガー
376デフォルトの名無しさん
2018/08/11(土) 13:38:17.51ID:KSv2Sz3+ >>375
受け手の変数をVariant型かObject型で定義しとけば処理実行時にArrayListオブジェクトを受け入れる
Scripting Runtimeとかのオブジェクトを実行時バインディングで使用するときとまったく同じ
.NETライブラリのパスを参照先に設定すれば、ArrayList型変数の宣言、インテリセンス入力、オブジェクトブラウザでのオブジェクトモデルのブラウジングも有効になるよ
ライブラリパスは自分で調べてね
受け手の変数をVariant型かObject型で定義しとけば処理実行時にArrayListオブジェクトを受け入れる
Scripting Runtimeとかのオブジェクトを実行時バインディングで使用するときとまったく同じ
.NETライブラリのパスを参照先に設定すれば、ArrayList型変数の宣言、インテリセンス入力、オブジェクトブラウザでのオブジェクトモデルのブラウジングも有効になるよ
ライブラリパスは自分で調べてね
377デフォルトの名無しさん
2018/08/11(土) 13:53:32.73ID:cu5jnq2r >>372
C#側をライブラリとして固定できなくなっちゃう
C#側をライブラリとして固定できなくなっちゃう
378デフォルトの名無しさん
2018/08/11(土) 14:18:44.31ID:YyI+aygL >>377
すまない
MyDotNetComLibと書いたのが悪かったようだね
これはライブラリじゃなくアプリケーションのつもりで書いた(MyApp)
キミが考えているだろう一般的な意味でのライブラリはアプリケーション内部で好きに参照してくれればいい
すまない
MyDotNetComLibと書いたのが悪かったようだね
これはライブラリじゃなくアプリケーションのつもりで書いた(MyApp)
キミが考えているだろう一般的な意味でのライブラリはアプリケーション内部で好きに参照してくれればいい
379デフォルトの名無しさん
2018/08/11(土) 14:34:57.92ID:cu5jnq2r380デフォルトの名無しさん
2018/08/11(土) 14:38:33.82ID:YyI+aygL381デフォルトの名無しさん
2018/08/11(土) 15:02:32.83ID:cu5jnq2r >>380
VBA側で
Function compare(a, b) As Boolean を書いて
ソートするときに compare を渡せるかって意味だけど。
「C#でとっかえひっかえ」っていうのはつまりC#のコードを都度書き加える、って意味だろ?
C#側でそんな粒度での改修はやりたくないよ。
VBA側で
Function compare(a, b) As Boolean を書いて
ソートするときに compare を渡せるかって意味だけど。
「C#でとっかえひっかえ」っていうのはつまりC#のコードを都度書き加える、って意味だろ?
C#側でそんな粒度での改修はやりたくないよ。
382デフォルトの名無しさん
2018/08/11(土) 15:11:49.88ID:YyI+aygL383デフォルトの名無しさん
2018/08/11(土) 15:24:07.75ID:cu5jnq2r384デフォルトの名無しさん
2018/08/11(土) 15:26:35.53ID:CkFe1vux それってVBAでやる必要あるの?
385デフォルトの名無しさん
2018/08/11(土) 15:31:01.25ID:759gB6fj VBA側ではワークブックを渡すだけにしてあとは全部C#でやれっていう皮肉だろ
皮肉が面白くないってのは置いといて>>368を見てそれが理解できないのも相当ヤバい
皮肉が面白くないってのは置いといて>>368を見てそれが理解できないのも相当ヤバい
386デフォルトの名無しさん
2018/08/11(土) 15:44:44.45ID:YyI+aygL387デフォルトの名無しさん
2018/08/11(土) 15:45:41.89ID:cu5jnq2r388デフォルトの名無しさん
2018/08/11(土) 15:53:33.14ID:cu5jnq2r389デフォルトの名無しさん
2018/08/11(土) 16:01:58.82ID:YyI+aygL >>388
そう
そしてそれ(仕事の数だけVBAプログラムがある)はVBAでも同じでしょ
だったらどうせ作るなら簡単なC#のほうがいいってこと
極端とは思わないけどね
コアロジックとインフラを可能な限り分離しようって発想はプログラマなら当たり前だから
そう
そしてそれ(仕事の数だけVBAプログラムがある)はVBAでも同じでしょ
だったらどうせ作るなら簡単なC#のほうがいいってこと
極端とは思わないけどね
コアロジックとインフラを可能な限り分離しようって発想はプログラマなら当たり前だから
390デフォルトの名無しさん
2018/08/11(土) 16:03:32.17ID:WNr/dTgn .NETFrameworkを使えばいいやんと言うのはわかるけどC#とか引っ込みつかなくなった知ったかのあがきにしか見えん w
391デフォルトの名無しさん
2018/08/11(土) 16:18:50.45ID:KSv2Sz3+ VBA以外の言語を使用するアプリケーション開発が出来ない環境も普通にあったりするからね
なので、ArrayListやQueueやStackなど、.NETのオブジェクトであっても引数付きコンストラクタを使用しないクラスならば使えるってことは覚えといた方がいいよ
なので、ArrayListやQueueやStackなど、.NETのオブジェクトであっても引数付きコンストラクタを使用しないクラスならば使えるってことは覚えといた方がいいよ
392デフォルトの名無しさん
2018/08/11(土) 16:20:22.67ID:cu5jnq2r >>389
VBA/ExcelはUIとデータホルダ役でしかなく、処理はC#ということ自体はわかる。
だけどきっかけはVBAのコレクションをソートするにはどうしたらいい、って話だった。
あんたのスタイルだと「さあここでソートしよう」なんて判断も要求もVBA側には要らなくなるな。
VBA/ExcelはUIとデータホルダ役でしかなく、処理はC#ということ自体はわかる。
だけどきっかけはVBAのコレクションをソートするにはどうしたらいい、って話だった。
あんたのスタイルだと「さあここでソートしよう」なんて判断も要求もVBA側には要らなくなるな。
393デフォルトの名無しさん
2018/08/11(土) 16:56:58.80ID:YyI+aygL394デフォルトの名無しさん
2018/08/11(土) 18:48:11.02ID:8odd+763395デフォルトの名無しさん
2018/08/11(土) 18:57:02.54ID:cu5jnq2r まさかまたプロ様かね
396デフォルトの名無しさん
2018/08/11(土) 19:09:51.09ID:BZfhgdqm だから、何度も言ってるがユーザーインターフェースはExcelの方が良いんだよ。
業務のメインがExcelなんだから。
とすると.netの場合VSTOということになる。
で、わざわざそこまでする程のことがやりたいかどうかということになる。
結局殆どの場合はVBAということになる。
あとはやりたいことによる。
ソート1つのために頑張って、しかも使う側に余計な配付物が必要となれば、それを補って余りある程のリタ―ンが必要。
Excel上だけどVBAではどうにもならないことをしたい場合ぐらいだな。
業務のメインがExcelなんだから。
とすると.netの場合VSTOということになる。
で、わざわざそこまでする程のことがやりたいかどうかということになる。
結局殆どの場合はVBAということになる。
あとはやりたいことによる。
ソート1つのために頑張って、しかも使う側に余計な配付物が必要となれば、それを補って余りある程のリタ―ンが必要。
Excel上だけどVBAではどうにもならないことをしたい場合ぐらいだな。
397デフォルトの名無しさん
2018/08/11(土) 19:14:22.31ID:BZfhgdqm >>394
残念ながらVBA使ってる所はそういう所多いよ。
アプリ1つ入れるのに申請が必要な所は多いし、却下となることもある。
どうしてもって時は申請するけど、VBAだけでどうとでもなるからな。
どうとでもならない時にはじめてVisualStudioを入れてもらう。
残念ながらVBA使ってる所はそういう所多いよ。
アプリ1つ入れるのに申請が必要な所は多いし、却下となることもある。
どうしてもって時は申請するけど、VBAだけでどうとでもなるからな。
どうとでもならない時にはじめてVisualStudioを入れてもらう。
398デフォルトの名無しさん
2018/08/11(土) 19:35:19.38ID:0HQvSoaX >>397
うちはきついぞ
・利益を生まない投資は不可
・フリーソフトのインストール禁止
・エンドユーザーによるアプリ開発禁止
・一般職員のインターネット利用禁止
何かしたければプリインストールのExcel・Accessで何とかしろという体制
うちはきついぞ
・利益を生まない投資は不可
・フリーソフトのインストール禁止
・エンドユーザーによるアプリ開発禁止
・一般職員のインターネット利用禁止
何かしたければプリインストールのExcel・Accessで何とかしろという体制
399デフォルトの名無しさん
2018/08/11(土) 19:49:44.13ID:kovukvPe >>398
何もしないで給料もらえるなら平気
何もしないで給料もらえるなら平気
400デフォルトの名無しさん
2018/08/11(土) 19:51:49.13ID:YyI+aygL401デフォルトの名無しさん
2018/08/11(土) 20:00:51.06ID:YyI+aygL 禁止されてるからで思考停止してないで使えるように根回しするなり
まともな権限をもらえる企業に転職したほうがいいぞ
俺だったらVBAしか使えないとか言われたらその日から転活だな
まあこれはVBAだけに限った話じゃなくてもっと一般的にも通じる話な
現代のビジネスマンは受け身の姿勢じゃ通用しない
まともな権限をもらえる企業に転職したほうがいいぞ
俺だったらVBAしか使えないとか言われたらその日から転活だな
まあこれはVBAだけに限った話じゃなくてもっと一般的にも通じる話な
現代のビジネスマンは受け身の姿勢じゃ通用しない
402デフォルトの名無しさん
2018/08/11(土) 20:03:41.93ID:BZfhgdqm403デフォルトの名無しさん
2018/08/11(土) 20:06:13.95ID:7FFa3R0I C#er プ
404デフォルトの名無しさん
2018/08/11(土) 20:07:50.49ID:kovukvPe >>398
一般職員とかあるけど、もしかして税金が給料になる人ですか?
一般職員とかあるけど、もしかして税金が給料になる人ですか?
405デフォルトの名無しさん
2018/08/11(土) 20:08:11.63ID:BZfhgdqm >>401
それは君がそれだけの人だってことだろ。
転職するかどうかは言語よりも仕事の内容や待遇の方が大きい。
それに、突然そういう会社になる訳じゃないから。
今の君はそういう会社には入ろうとしないし。
昔の君ならそういう環境が普通と思うだろ。
それは君がそれだけの人だってことだろ。
転職するかどうかは言語よりも仕事の内容や待遇の方が大きい。
それに、突然そういう会社になる訳じゃないから。
今の君はそういう会社には入ろうとしないし。
昔の君ならそういう環境が普通と思うだろ。
406デフォルトの名無しさん
2018/08/11(土) 20:08:29.31ID:759gB6fj VisualStudioは有料ソフトなんだから申請して入れればいいな
407デフォルトの名無しさん
2018/08/11(土) 20:12:49.57ID:BZfhgdqm >>398
エンドユーザーによるアプリ開発禁止ってのは、うちもそうだな。
そういえば。
あれだろ。
建前として、開発要員じゃないからだろ。
開発はベンダーにやらせるもので自らやるものじゃないってやつだろ。
エンドユーザーによるアプリ開発禁止ってのは、うちもそうだな。
そういえば。
あれだろ。
建前として、開発要員じゃないからだろ。
開発はベンダーにやらせるもので自らやるものじゃないってやつだろ。
408デフォルトの名無しさん
2018/08/11(土) 20:15:59.00ID:BZfhgdqm409デフォルトの名無しさん
2018/08/11(土) 20:33:59.79ID:CkFe1vux マクロ許可ってセキュリティ無しと同意
410デフォルトの名無しさん
2018/08/11(土) 21:12:18.46ID:cu5jnq2r411デフォルトの名無しさん
2018/08/11(土) 21:32:22.07ID:YyI+aygL >>402
C#ならVSCodeでもサクラでも秀丸でもなんでもいいじゃん
まさかテキストエディタ1つも入ってないわけじゃないだろ
個人的にはメモ帳でもVBAよりはだいぶマシって感じるけど
PowerShellならISEが標準なのでおすすめ
>>405
俺はプログラミングが好きで就職したからVBAだけしか出来ないなんてことになったら地獄
幸いそんな嫌がらせみたいな環境で仕事をするはめになったことはないけどね
キミの言い方からするとキミは実はプログラムに興味ないんじゃないか?
今いる会社の待遇がいいから居続けたい
その会社がVBAしか使っちゃいかんというからVBAしか使わない
VBAしか使わないからVBAが何に対してでもベストだと思い込んでしまう
あるいは本心ではベストともなんとも思ってないけどVBAしか使えないのだから考えてもしょうがないと思ってる
キミはたぶん会社がVBAも含めて全部禁止だと言ってきたらとくに何の抵抗も感じずに受け入れるんだろう
>>410
上に立つ人間が競争に勝つことより自分の定年までリスクを避けて逃げ切りたいと考えてる会社なんだろう
こういう会社で後に残された若手~中堅の社員は悲惨だよ
C#ならVSCodeでもサクラでも秀丸でもなんでもいいじゃん
まさかテキストエディタ1つも入ってないわけじゃないだろ
個人的にはメモ帳でもVBAよりはだいぶマシって感じるけど
PowerShellならISEが標準なのでおすすめ
>>405
俺はプログラミングが好きで就職したからVBAだけしか出来ないなんてことになったら地獄
幸いそんな嫌がらせみたいな環境で仕事をするはめになったことはないけどね
キミの言い方からするとキミは実はプログラムに興味ないんじゃないか?
今いる会社の待遇がいいから居続けたい
その会社がVBAしか使っちゃいかんというからVBAしか使わない
VBAしか使わないからVBAが何に対してでもベストだと思い込んでしまう
あるいは本心ではベストともなんとも思ってないけどVBAしか使えないのだから考えてもしょうがないと思ってる
キミはたぶん会社がVBAも含めて全部禁止だと言ってきたらとくに何の抵抗も感じずに受け入れるんだろう
>>410
上に立つ人間が競争に勝つことより自分の定年までリスクを避けて逃げ切りたいと考えてる会社なんだろう
こういう会社で後に残された若手~中堅の社員は悲惨だよ
412デフォルトの名無しさん
2018/08/11(土) 21:58:11.03ID:Td/zZZ7D 了解しました
413デフォルトの名無しさん
2018/08/11(土) 23:28:48.62ID:Ddi0PfCN414デフォルトの名無しさん
2018/08/11(土) 23:48:16.13ID:cu5jnq2r415デフォルトの名無しさん
2018/08/12(日) 07:12:24.35ID:eDwYBbq+416デフォルトの名無しさん
2018/08/12(日) 08:07:48.87ID:qQiXzzF2 確かに...
〓〓〓〓総務部がソフトウェア開発で付加価値を生み出して利益を出す〓〓〓〓
想像できないなw
〓〓〓〓総務部がソフトウェア開発で付加価値を生み出して利益を出す〓〓〓〓
想像できないなw
417デフォルトの名無しさん
2018/08/12(日) 09:42:38.38ID:IifAsj4h 【ロシア国防省】 日本が、地震に偽装して、核実験
http://rio2016.5ch.net/test/read.cgi/lifeline/1533983438/l50
【核クーデター】 地震頻発おかしい…地下核実験?
http://rio2016.5ch.net/test/read.cgi/earth/1533984228/l50
http://rio2016.5ch.net/test/read.cgi/lifeline/1533983438/l50
【核クーデター】 地震頻発おかしい…地下核実験?
http://rio2016.5ch.net/test/read.cgi/earth/1533984228/l50
418デフォルトの名無しさん
2018/08/12(日) 09:48:52.50ID:YMBuKX4y 総務部の暇つぶしのおもちゃがVBAってこと?
そんなレベルでVBAなら何でも出来るとかVBAが最高とか言ってってこと?
いろんな環境や言語で開発経験が有って
人に売れる程度のモノを作った経験がある前提で話してるのかと思ってたがそうじゃなかったんだな
そんなレベルでVBAなら何でも出来るとかVBAが最高とか言ってってこと?
いろんな環境や言語で開発経験が有って
人に売れる程度のモノを作った経験がある前提で話してるのかと思ってたがそうじゃなかったんだな
419デフォルトの名無しさん
2018/08/12(日) 09:58:55.05ID:qQiXzzF2 >>418
そこまで行くとプロ様だからこのスレでは出禁になってますよw
そこまで行くとプロ様だからこのスレでは出禁になってますよw
420デフォルトの名無しさん
2018/08/12(日) 10:36:29.18ID:eDwYBbq+ >>418
大企業は本部が全てのシステムを作り、画一されたものが支社に配られるってパターンが多い
全てのツールは基幹システムに集約されているからvbaを使う必要は無い
反面、中小・零細はvbaバリバリで使えないとしんどいだろうね
vbaは開発コストが高い上に単価を安く見られがちなので
わざわざvbaで開発したものを売ろうって奇特な会社は少ないと思う
大企業は本部が全てのシステムを作り、画一されたものが支社に配られるってパターンが多い
全てのツールは基幹システムに集約されているからvbaを使う必要は無い
反面、中小・零細はvbaバリバリで使えないとしんどいだろうね
vbaは開発コストが高い上に単価を安く見られがちなので
わざわざvbaで開発したものを売ろうって奇特な会社は少ないと思う
421デフォルトの名無しさん
2018/08/12(日) 10:36:48.72ID:231D16m0 まじかよw
422デフォルトの名無しさん
2018/08/12(日) 11:17:08.28ID:YMBuKX4y423デフォルトの名無しさん
2018/08/12(日) 12:00:36.42ID:G3Q4bI/2424デフォルトの名無しさん
2018/08/12(日) 12:15:11.22ID:eNrGPpfD マクロ禁止にしててもvbsからC
425デフォルトの名無しさん
2018/08/12(日) 12:15:25.61ID:eNrGPpfD やっぱやめとこw
426デフォルトの名無しさん
2018/08/12(日) 13:01:03.65ID:YMBuKX4y >>423
いやいやメチャクチャこだわってるじゃんw
膨大な実績があってMSなど様々な企業や団体も採用してる無料のOSS製品やサービスなんていくらでもあるのになんでわざわざ禁止してエクセルVBA?
変なこだわりがあるとしか思えんなぁ
いやいやメチャクチャこだわってるじゃんw
膨大な実績があってMSなど様々な企業や団体も採用してる無料のOSS製品やサービスなんていくらでもあるのになんでわざわざ禁止してエクセルVBA?
変なこだわりがあるとしか思えんなぁ
427デフォルトの名無しさん
2018/08/12(日) 13:08:20.22ID:+KVVkWbV 禁止してるのはセキュリティ上の理由やろな
アホが上に立つとそうなるもんやで
アホが上に立つとそうなるもんやで
428デフォルトの名無しさん
2018/08/12(日) 13:22:01.64ID:YMBuKX4y >>427
「セキュリティよく分からんけど何かあったとき俺が責任とるのやだから何もかも禁止」ってやつだね
というかこの場合も結局のところ「セキュリティにこだわってるからVBA以外禁止」ってことだろ
このセキュリティに対する(無意味な)こだわりを捨てれば選択肢はいくらでもある
やっぱりこだわり故の自縄自縛だな
選択肢はあるけど放棄してるだけ
「セキュリティよく分からんけど何かあったとき俺が責任とるのやだから何もかも禁止」ってやつだね
というかこの場合も結局のところ「セキュリティにこだわってるからVBA以外禁止」ってことだろ
このセキュリティに対する(無意味な)こだわりを捨てれば選択肢はいくらでもある
やっぱりこだわり故の自縄自縛だな
選択肢はあるけど放棄してるだけ
429デフォルトの名無しさん
2018/08/12(日) 13:49:02.84ID:uH5mjHL8 ここのVBAの質問に答えてる人が事務員って事はないでしょ
異常に詳しすぎるよね
本職のプログラマーよりも詳しい
それか本職の人たちはチョロチョロと色んなプログラムに手を出すけどVBA一本だから極めたとか?
異常に詳しすぎるよね
本職のプログラマーよりも詳しい
それか本職の人たちはチョロチョロと色んなプログラムに手を出すけどVBA一本だから極めたとか?
430デフォルトの名無しさん
2018/08/12(日) 13:50:21.92ID:+KVVkWbV 趣味でやってる人の方が詳しいもんだよこの業界
431デフォルトの名無しさん
2018/08/12(日) 13:59:48.32ID:G3Q4bI/2 >>426
世間でどんなに実績があろうが、インターネットからダウンロードしたソフトを
業務マシンに入れることはセキュリティポリシーで禁止されてるわけ
だけど現場は手作業を自動化して楽したいわけ
だけど利益を生まないシステム開発には経費が下りないわけ
だからExcelに内蔵されてるVBAでこっそりシコシコやるしかないわけ
そうでなけりゃこんな時代遅れで融通の利かない言語を使うものかと
世間でどんなに実績があろうが、インターネットからダウンロードしたソフトを
業務マシンに入れることはセキュリティポリシーで禁止されてるわけ
だけど現場は手作業を自動化して楽したいわけ
だけど利益を生まないシステム開発には経費が下りないわけ
だからExcelに内蔵されてるVBAでこっそりシコシコやるしかないわけ
そうでなけりゃこんな時代遅れで融通の利かない言語を使うものかと
432デフォルトの名無しさん
2018/08/12(日) 14:00:42.95ID:THZQVPj8 >>423
ソースだけだったらテキストファイルなんだからOSSは大丈夫だ
ソースだけだったらテキストファイルなんだからOSSは大丈夫だ
433デフォルトの名無しさん
2018/08/12(日) 14:01:32.73ID:2G7L+2Mx434デフォルトの名無しさん
2018/08/12(日) 14:10:56.06ID:lJZ67VC6435デフォルトの名無しさん
2018/08/12(日) 14:12:11.32ID:YMBuKX4y セキュリティーポリシー
ポリシーってようするにこだわりじゃん?
世界中で安全に無料のOSS製品を運用して利益を出している実績があるのだから
VBA以外のすべてを禁止しなければセキュリティを確保できないというのは大嘘なわけだ
だったらなんで禁止するかっていうと「こだわり」でしかないんだよね
選択肢はあるけどへんなこだわりで放棄してるだけ
ポリシーってようするにこだわりじゃん?
世界中で安全に無料のOSS製品を運用して利益を出している実績があるのだから
VBA以外のすべてを禁止しなければセキュリティを確保できないというのは大嘘なわけだ
だったらなんで禁止するかっていうと「こだわり」でしかないんだよね
選択肢はあるけどへんなこだわりで放棄してるだけ
436デフォルトの名無しさん
2018/08/12(日) 14:18:43.89ID:Ghi+Nx4b 他の言語のスレは山ほどあるのにVBAに拘ってるのほお前だろw
437デフォルトの名無しさん
2018/08/12(日) 14:25:09.48ID:E6mj5Hz2438デフォルトの名無しさん
2018/08/12(日) 14:34:45.54ID:+KVVkWbV ジャップらしい文化だな
439デフォルトの名無しさん
2018/08/12(日) 14:41:32.34ID:G3Q4bI/2 >>437
引継ぎが悩み
自分の後任がVBAを解さない人、あるいは努力して身に着ける気力のない人ならアウト
ただVBAは仕様が枯れていてExcelバージョン間の互換性が高いし、
書籍や情報も多いし、コードがブックと一体化して実行環境を成しているから何とかなると思ってる
引継ぎが悩み
自分の後任がVBAを解さない人、あるいは努力して身に着ける気力のない人ならアウト
ただVBAは仕様が枯れていてExcelバージョン間の互換性が高いし、
書籍や情報も多いし、コードがブックと一体化して実行環境を成しているから何とかなると思ってる
440デフォルトの名無しさん
2018/08/12(日) 14:42:58.75ID:RzbuUHfm441デフォルトの名無しさん
2018/08/12(日) 14:57:07.79ID:auWodvpS 他の言語スレは見てないけどさぁ、なんでこうも他の言語をアレコレ強制しようとするやつが多いんだよ、ここは。
Excelを使うならVBA使うのが自然だろ?Excelを他の言語からVBAと同等に動かすこと出来るんかよ
ほんとうぜぇな。いつまでC#がいいだのパワーシェルだの、あげくはRubyがどーたらこーたらとか言ってんだよ
雑談したいんだったらそういうスレにでも逝けよ、さみしがりやの僕ちゃん連中は
Excelを使うならVBA使うのが自然だろ?Excelを他の言語からVBAと同等に動かすこと出来るんかよ
ほんとうぜぇな。いつまでC#がいいだのパワーシェルだの、あげくはRubyがどーたらこーたらとか言ってんだよ
雑談したいんだったらそういうスレにでも逝けよ、さみしがりやの僕ちゃん連中は
442デフォルトの名無しさん
2018/08/12(日) 15:14:12.51ID:EncC8RvO > Excelを使うならVBA使うのが自然だろ?
いいえ
いいえ
443デフォルトの名無しさん
2018/08/12(日) 15:29:44.44ID:Ghi+Nx4b >>442
なら他のスレに行けばいいのにw
なら他のスレに行けばいいのにw
444デフォルトの名無しさん
2018/08/12(日) 15:39:42.82ID:uP5xtaXw >>411
入ってないな。
エディタはメモ帳だ。
プログラミングには興味あるが、プログラミングと言ってもいろいろあるだろ。
たぶん君とは方向性が違う。
それに仕事でVBAだけっていっても1つの案件が続いていけばそんなの普通だろ。
それ以外の言語は趣味でやればいい。
競争の頂点にいるような会社はリスクを取りたがらない。
入ってないな。
エディタはメモ帳だ。
プログラミングには興味あるが、プログラミングと言ってもいろいろあるだろ。
たぶん君とは方向性が違う。
それに仕事でVBAだけっていっても1つの案件が続いていけばそんなの普通だろ。
それ以外の言語は趣味でやればいい。
競争の頂点にいるような会社はリスクを取りたがらない。
445デフォルトの名無しさん
2018/08/12(日) 15:43:05.47ID:uP5xtaXw446デフォルトの名無しさん
2018/08/12(日) 15:48:35.76ID:uP5xtaXw447デフォルトの名無しさん
2018/08/12(日) 15:52:52.87ID:uP5xtaXw >>441
一応、C#でのVSTOというものがあって、どうにも行き詰まった時にそれで突破できるかどうかぐらいは知っといても良いと思うよ。
一応、C#でのVSTOというものがあって、どうにも行き詰まった時にそれで突破できるかどうかぐらいは知っといても良いと思うよ。
448デフォルトの名無しさん
2018/08/12(日) 15:54:48.73ID:uP5xtaXw449デフォルトの名無しさん
2018/08/12(日) 16:20:55.60ID:EncC8RvO してない
450デフォルトの名無しさん
2018/08/12(日) 16:32:57.41ID:+KVVkWbV る
451デフォルトの名無しさん
2018/08/12(日) 16:42:39.01ID:YMBuKX4y 日本がIT後進国になった理由を実感できるスレ
452デフォルトの名無しさん
2018/08/12(日) 16:54:23.52ID:qQiXzzF2 全ての人間を満足させる方法なんてない。
ネット閲覧さえできずソフトもインストールできない環境の人はExcelとVBAで頑張れ。
インストール権限はないけどOSSのコピペならOKの人は自分に合ったライブラリをさがせ。
いろいろ導入できる人は好きなの使え。
ネット閲覧さえできずソフトもインストールできない環境の人はExcelとVBAで頑張れ。
インストール権限はないけどOSSのコピペならOKの人は自分に合ったライブラリをさがせ。
いろいろ導入できる人は好きなの使え。
453デフォルトの名無しさん
2018/08/12(日) 16:58:06.19ID:pZvjUUz9 スレチだけどOSSなんか使わせてくれる会社あんの?
頭おかしいんじゃねえの
頭おかしいんじゃねえの
454デフォルトの名無しさん
2018/08/12(日) 17:02:21.92ID:231D16m0 え?
455デフォルトの名無しさん
2018/08/12(日) 17:06:12.31ID:foPG/4Nx ギクッ
456デフォルトの名無しさん
2018/08/12(日) 17:09:00.64ID:YMBuKX4y457デフォルトの名無しさん
2018/08/12(日) 17:13:31.65ID:EkdmozDA458デフォルトの名無しさん
2018/08/12(日) 17:16:07.41ID:eDwYBbq+459デフォルトの名無しさん
2018/08/12(日) 17:17:12.97ID:EkdmozDA460デフォルトの名無しさん
2018/08/12(日) 18:23:06.11ID:qQiXzzF2 VBAが使えてネット閲覧OKというまあ普通の環境においては
ネットからサンプルコードをコピペしてきて使うことも当然あるだろ?
ソースをまるごと持ってくるのと何も変わらんよね。
インストールという行為がなければ区別つかないんだし。
ネットからサンプルコードをコピペしてきて使うことも当然あるだろ?
ソースをまるごと持ってくるのと何も変わらんよね。
インストールという行為がなければ区別つかないんだし。
461デフォルトの名無しさん
2018/08/12(日) 18:28:40.34ID:E/Yl+18H そうか
ネットに繋がらない環境でプログラミングするって凄い事だね
コードのスペルとか全部記憶してるのか
ネットに繋がらない環境でプログラミングするって凄い事だね
コードのスペルとか全部記憶してるのか
462デフォルトの名無しさん
2018/08/12(日) 18:39:35.81ID:+G+aLZZB >>461
まぁ1年も使えばVBAはネットなしでもスラスラ書けるのは強み
まぁ1年も使えばVBAはネットなしでもスラスラ書けるのは強み
463デフォルトの名無しさん
2018/08/12(日) 18:45:45.36ID:eDwYBbq+ >461
死ぬほどめんどくせーよ
worksheetとworksheets、
cells(y,x)、cells(x,y)、cell(x,y)、
何十回間違えたか検討もつかない
あと、再計算のcalculate
ただ、このスペルさえ覚えば別にどってことないんだよね
onerrorや高速化周りはさすがにコピペだし
vbaの場合、全然発達してないからある意味ネット環境がなくてもいいって奇妙な強みがある
死ぬほどめんどくせーよ
worksheetとworksheets、
cells(y,x)、cells(x,y)、cell(x,y)、
何十回間違えたか検討もつかない
あと、再計算のcalculate
ただ、このスペルさえ覚えば別にどってことないんだよね
onerrorや高速化周りはさすがにコピペだし
vbaの場合、全然発達してないからある意味ネット環境がなくてもいいって奇妙な強みがある
464デフォルトの名無しさん
2018/08/12(日) 18:48:04.27ID:YMBuKX4y465デフォルトの名無しさん
2018/08/12(日) 20:17:48.27ID:EkdmozDA >>460
サンプルコードコピペは有るけど完全に理解してる物に限るだろ。
ソース丸ごと持ってきて、それを全部読んで、全て自分の知識から既に分かってる内容ならOKだろう。
そうじゃないなら仕事で使うべきじゃない。
これ、最低限。
実際はキチンと検証やら必要だし、何かあった時、特に損害が出た時に君が賠償できるならOKだ。
普通は賠償出来ないからこれまた申請やらが必要だろうな。
サンプルコードコピペは有るけど完全に理解してる物に限るだろ。
ソース丸ごと持ってきて、それを全部読んで、全て自分の知識から既に分かってる内容ならOKだろう。
そうじゃないなら仕事で使うべきじゃない。
これ、最低限。
実際はキチンと検証やら必要だし、何かあった時、特に損害が出た時に君が賠償できるならOKだ。
普通は賠償出来ないからこれまた申請やらが必要だろうな。
466デフォルトの名無しさん
2018/08/12(日) 20:23:11.69ID:+KVVkWbV 社畜心得
467デフォルトの名無しさん
2018/08/12(日) 20:26:12.54ID:EkdmozDA >>463
何か、間違えの内容がごく初心者のやらかす内容だな。
さすがに、そんな間違いはあり得んから全く面倒くさくないな。
後、初心者が良くやらかすのがいきなりCellsで書き出して、ブックやシートを省略する奴。
基本ブックから省略せずに書くからそういうミスもあり得ん。
当然Withを使うかSetを使う。
何か、間違えの内容がごく初心者のやらかす内容だな。
さすがに、そんな間違いはあり得んから全く面倒くさくないな。
後、初心者が良くやらかすのがいきなりCellsで書き出して、ブックやシートを省略する奴。
基本ブックから省略せずに書くからそういうミスもあり得ん。
当然Withを使うかSetを使う。
468デフォルトの名無しさん
2018/08/12(日) 20:31:35.18ID:qQiXzzF2469デフォルトの名無しさん
2018/08/12(日) 20:41:45.49ID:pXo7RZSL470デフォルトの名無しさん
2018/08/12(日) 20:47:30.42ID:qQiXzzF2471デフォルトの名無しさん
2018/08/12(日) 20:49:14.70ID:eDwYBbq+ >467
もちろんsetを使っているよ
withは入れ子できないのが気持ち悪くてあんまり使わない
ってか、Cライク言語でしばらく書いた跡の等価演算子とifインデント辺りの方がめんどい
if (foo = bar) then
と書いた跡のカッコを消す何とも言えない気分
もちろんsetを使っているよ
withは入れ子できないのが気持ち悪くてあんまり使わない
ってか、Cライク言語でしばらく書いた跡の等価演算子とifインデント辺りの方がめんどい
if (foo = bar) then
と書いた跡のカッコを消す何とも言えない気分
472デフォルトの名無しさん
2018/08/12(日) 20:49:42.20ID:pXo7RZSL 勘違いしてるかもしれんが、君の会社がOSSに対してどういうスタンスを取ってるかによる。
コピペからソース丸ごと持ってきてOKと解釈する所が間違いな。
君の会社だったら客から賠償されるだろうけど君はお咎め無しだろう。
コピペからソース丸ごと持ってきてOKと解釈する所が間違いな。
君の会社だったら客から賠償されるだろうけど君はお咎め無しだろう。
473デフォルトの名無しさん
2018/08/12(日) 20:57:36.30ID:pXo7RZSL474デフォルトの名無しさん
2018/08/12(日) 21:25:16.26ID:sFpP4hR5475デフォルトの名無しさん
2018/08/12(日) 21:54:05.73ID:E/Yl+18H VisualStudioを入れれる環境ならVBAは使わない?
そーいうことでもない?
そーいうことでもない?
476デフォルトの名無しさん
2018/08/12(日) 22:32:25.31ID:eDwYBbq+477デフォルトの名無しさん
2018/08/12(日) 23:56:34.44ID:G3Q4bI/2 >>475
まず前提として、これは総務や営業の事務部門のねーちゃん・オッサンたちが
手元のPC作業を自動化したいという話だと思ってるんだけど・・・
そういう人らには、例えPCにVisualStudioが入っていたとしても、それでバリバリ
開発したり開発後のコードを管理・メンテしていくことは無理だろ?
んでこの手の社内システムの支援が行き届かない末端業務では
大抵のデータはExcelやAccessに入ってて、それを手操作で処理してるのが典型
よって手になじんだExcelやAccessのまんまVBA処理に移行するのが手っ取り早い
C#やPythonなどからExcelを動かす荒業もあるらしいけど、わざわざそうする理由がない
まず前提として、これは総務や営業の事務部門のねーちゃん・オッサンたちが
手元のPC作業を自動化したいという話だと思ってるんだけど・・・
そういう人らには、例えPCにVisualStudioが入っていたとしても、それでバリバリ
開発したり開発後のコードを管理・メンテしていくことは無理だろ?
んでこの手の社内システムの支援が行き届かない末端業務では
大抵のデータはExcelやAccessに入ってて、それを手操作で処理してるのが典型
よって手になじんだExcelやAccessのまんまVBA処理に移行するのが手っ取り早い
C#やPythonなどからExcelを動かす荒業もあるらしいけど、わざわざそうする理由がない
478デフォルトの名無しさん
2018/08/13(月) 06:22:10.19ID:2dORgvS5479デフォルトの名無しさん
2018/08/13(月) 07:05:16.10ID:JKsq+WjD畏(おそ)れ多くも森喜朗元帥閣下の有り難いお言葉:
「オレはIT(いっと)のことはよく知らんがぁ
時計をたった2時間早めるだけだろぉ?
オレなら1分あれば済ませるぞぉ!
サマータイムの何がそんなに難しいんだぁ?」
システム開発現場の勇ましい言葉:
「畏れ多くも森元帥閣下のご下命を賜った以上
現場SEは有り難いお言葉に勇気百倍
デスマーチとバンザイ突撃を敢行いたします!」
「マラソン選手さまが涼しい時間に走るためなら
現場SEの千人や二千人死んでも本望です!
私たちSEの生命など、虫けらと同じです!」
「畏れ多くも森元帥閣下の有り難いご下命にしたがって
最前線システム開発現場で殉職出来るとしたら
現場SEとしてこれに勝る喜びはありません!」
日本という国では
体育会系が一番偉い(森元帥閣下、田中理事長)
文科系がその次で(財務省、教授会)
理科系は最底辺の奴隷とされています(現場SE)
480デフォルトの名無しさん
2018/08/13(月) 07:29:38.19ID:J9TEOhCW >>478
ifとforとエクセル操作ならそんなに難しくない
前提として十分成立するレベル。
プログラミングで難しいのは環境の話。
で、環境はExcelなので事務屋は知ってる。
動くコード書くだけなら誰でもできる。
ifとforとエクセル操作ならそんなに難しくない
前提として十分成立するレベル。
プログラミングで難しいのは環境の話。
で、環境はExcelなので事務屋は知ってる。
動くコード書くだけなら誰でもできる。
481デフォルトの名無しさん
2018/08/13(月) 08:06:20.93ID:ultFGnC1 ネットつながってないならなにインストールしようが問題なくね?
482デフォルトの名無しさん
2018/08/13(月) 08:28:37.19ID:wY5iWaZC >>477
「ねーちゃん・オッサン」という言い方自体が印象操作だね。
部門部署はたくさんあるんだから。
「理系院卒のあんちゃん」と言ったら真逆の印象になるだろ?
まじめな話普通大学で少しはやってるだろ今どき。
「ねーちゃん・オッサン」という言い方自体が印象操作だね。
部門部署はたくさんあるんだから。
「理系院卒のあんちゃん」と言ったら真逆の印象になるだろ?
まじめな話普通大学で少しはやってるだろ今どき。
483デフォルトの名無しさん
2018/08/13(月) 08:43:35.15ID:2dORgvS5 >>482
総務、営業とかの事務職に就いてる
> 「理系院卒のあんちゃん」
ってどう見ても使えない奴だろ…
if, forなら簡単とか言うがそれはこんなスレを見てる奴らだから通じる話
わからん奴はとことんわからんし理解しようともしないよ
総務、営業とかの事務職に就いてる
> 「理系院卒のあんちゃん」
ってどう見ても使えない奴だろ…
if, forなら簡単とか言うがそれはこんなスレを見てる奴らだから通じる話
わからん奴はとことんわからんし理解しようともしないよ
484デフォルトの名無しさん
2018/08/13(月) 08:48:20.03ID:wY5iWaZC485デフォルトの名無しさん
2018/08/13(月) 08:56:36.93ID:zRQUni3U 総務、営業、SEしかいない会社にいるからそれ以外の環境が想像つかないんだろ
486デフォルトの名無しさん
2018/08/13(月) 08:58:43.54ID:FIAlujHy >>481
ウィルスにかかればローカルサーバーのデータを消去・改ざんしつくすぞ
ウィルスにかかればローカルサーバーのデータを消去・改ざんしつくすぞ
487デフォルトの名無しさん
2018/08/13(月) 08:59:29.64ID:2dORgvS5488デフォルトの名無しさん
2018/08/13(月) 09:05:14.44ID:G2gqSSs3489デフォルトの名無しさん
2018/08/13(月) 09:39:52.63ID:2dORgvS5 前提変えて勝利宣言乙
これでいい? w
これでいい? w
490デフォルトの名無しさん
2018/08/13(月) 09:47:32.84ID:SL48Gldu >>477
そういう利用目的なら
Excel・Accessからデータを吸い上げてデータ処理がカンタンな別言語で処理したほうがいい
わざわざそうする理由がない、というがそもそもエクセルのランタイム上でなんでもやろうとするほうが理由がない
そういう利用目的なら
Excel・Accessからデータを吸い上げてデータ処理がカンタンな別言語で処理したほうがいい
わざわざそうする理由がない、というがそもそもエクセルのランタイム上でなんでもやろうとするほうが理由がない
491デフォルトの名無しさん
2018/08/13(月) 18:16:02.39ID:0bLJ3vwb VBA以外の言語が簡単に扱えるかどうかって大前提を無視し話をされてもなぁ
492デフォルトの名無しさん
2018/08/13(月) 18:36:50.62ID:5JyLffZ3 >>491
お前が扱えないからって他の人も同じだと思うなよ
お前が扱えないからって他の人も同じだと思うなよ
493デフォルトの名無しさん
2018/08/13(月) 18:45:28.00ID:8SbgszM+ >>483
それすら理解できない人なら他の言語を勧めるのが間違いでしょうに。
それすら理解できない人なら他の言語を勧めるのが間違いでしょうに。
494デフォルトの名無しさん
2018/08/13(月) 18:56:24.13ID:2dORgvS5 >>493
そういう話をしてるけど?
そういう話をしてるけど?
495デフォルトの名無しさん
2018/08/13(月) 19:17:06.71ID:G2gqSSs3496デフォルトの名無しさん
2018/08/13(月) 19:23:34.58ID:G2gqSSs3497デフォルトの名無しさん
2018/08/13(月) 19:28:34.14ID:G2gqSSs3498デフォルトの名無しさん
2018/08/13(月) 19:33:44.73ID:G2gqSSs3 プログラミング言語もさ、日本語と同じように言語なんだよな。
論理的に考えれば日本語だって理解出来る筈なんだよ。
まあ、論理的に考えられない人はプログラミングは向いて無いな。
論理的に考えれば日本語だって理解出来る筈なんだよ。
まあ、論理的に考えられない人はプログラミングは向いて無いな。
499デフォルトの名無しさん
2018/08/13(月) 19:36:11.96ID:2dORgvS5 >>495
印象操作とかぶち上げて指摘されたら部署ガーとか恥ずかしすぎるだろ w
印象操作とかぶち上げて指摘されたら部署ガーとか恥ずかしすぎるだろ w
500デフォルトの名無しさん
2018/08/13(月) 19:39:59.63ID:J9TEOhCW 部門部署はたくさんある、の一言にここまで思いが込められていたことは俺もわからなかったよw
501デフォルトの名無しさん
2018/08/13(月) 19:41:32.91ID:Nxc0x6KD502デフォルトの名無しさん
2018/08/13(月) 19:50:53.27ID:G2gqSSs3503デフォルトの名無しさん
2018/08/13(月) 19:53:30.97ID:G2gqSSs3 論理的な思考の出来ない奴が外いな。
碌なプログラムも組めないと想像できる。
碌なプログラムも組めないと想像できる。
504デフォルトの名無しさん
2018/08/13(月) 20:01:07.22ID:aNd06r20 横だが碌なプログラムって表現もおかしいぞ
505デフォルトの名無しさん
2018/08/13(月) 20:05:36.20ID:G2gqSSs3 >>504
確かに、でも意思の疎通はできるでしょ。
確かに、でも意思の疎通はできるでしょ。
506デフォルトの名無しさん
2018/08/13(月) 20:10:08.14ID:2dORgvS5507デフォルトの名無しさん
2018/08/13(月) 20:21:55.47ID:wY5iWaZC しかしまあ>>485が言うみたいな「総務、営業、SEしかいない会社」ってのも無視できない割合で存在してるんだろうな。
総務がSEやったりとか。
総務がSEやったりとか。
508デフォルトの名無しさん
2018/08/13(月) 20:28:11.20ID:Nxc0x6KD 確かにSEもいない会社も普通に多いか
そしたらVBAでも大活躍だしVisualStudioで自作アプリなんて作った来たらキモいな
そしたらVBAでも大活躍だしVisualStudioで自作アプリなんて作った来たらキモいな
509デフォルトの名無しさん
2018/08/13(月) 20:36:20.55ID:wBJkicYb >>504
形容動詞「ろくな」が名詞「プログラム」を修飾して
連体修飾語「ろくなプログラム」になってるわけで
「ろくな」はまともなという意味だから
まともなプログラムも組めないと言ってるわけで
表現としておかしいところはなにもないと思った
形容動詞「ろくな」が名詞「プログラム」を修飾して
連体修飾語「ろくなプログラム」になってるわけで
「ろくな」はまともなという意味だから
まともなプログラムも組めないと言ってるわけで
表現としておかしいところはなにもないと思った
510デフォルトの名無しさん
2018/08/13(月) 20:41:45.48ID:lA4o8DKj プログラミングはそれなりにできるけど、ExcelでGUIを作ろうという場合に参考になる書籍やサイトってない?
例えば、VBScriptからExcelをCOMで呼び出してのバッチ処理などは全然できる。
だから初歩的な分岐だとかループだとかは要らんわけで。
ざっと調べるとフォームとイベントが捌ければ何とかなりそうな気がする…んだけど何やればいいのか…
例えば、VBScriptからExcelをCOMで呼び出してのバッチ処理などは全然できる。
だから初歩的な分岐だとかループだとかは要らんわけで。
ざっと調べるとフォームとイベントが捌ければ何とかなりそうな気がする…んだけど何やればいいのか…
511デフォルトの名無しさん
2018/08/13(月) 20:45:37.57ID:h5xj3US4 GUIならC#でもやんなよ
ExcelなんざCOMで呼び出しゃいいんだよ
ExcelなんざCOMで呼び出しゃいいんだよ
512デフォルトの名無しさん
2018/08/13(月) 20:55:29.74ID:lA4o8DKj Amazonで見たところ、
「アプリ作成で学ぶExcelVBAプログラミングユーザーフォーム&コントロール」
とか、
「小さな会社のExcel VBA業務自動化アプリケーション作成・運用ガイド」
とかかなぁと思うけどレビューがあんま参考にならん…
>>511
「俺の、俺による、俺のためのアプリ」ならExcelなんか使わないよ。
「会社の皆が使うちょっとしたアプリ」なら、なるべく金かけず維持・メンテ・引継ぎしやすいものを選ぶのは当たり前。
HTAやPowerShell+WPFや.NETなんか使ったら一生メンテさせられるっての。
「アプリ作成で学ぶExcelVBAプログラミングユーザーフォーム&コントロール」
とか、
「小さな会社のExcel VBA業務自動化アプリケーション作成・運用ガイド」
とかかなぁと思うけどレビューがあんま参考にならん…
>>511
「俺の、俺による、俺のためのアプリ」ならExcelなんか使わないよ。
「会社の皆が使うちょっとしたアプリ」なら、なるべく金かけず維持・メンテ・引継ぎしやすいものを選ぶのは当たり前。
HTAやPowerShell+WPFや.NETなんか使ったら一生メンテさせられるっての。
513デフォルトの名無しさん
2018/08/13(月) 21:01:25.25ID:FIAlujHy >>510
書籍は見たこと無い
・excel フォーム デザイン
・windowsアプリ GUI デザイン
この辺りで検索すればそれなりに出てくるんじゃないか
もしくはシートをそのままGUIとする
mainシートに出力
settingシートに設定
inputには何かしらのデータ
俺はいつもこんな感じの構成
書籍は見たこと無い
・excel フォーム デザイン
・windowsアプリ GUI デザイン
この辺りで検索すればそれなりに出てくるんじゃないか
もしくはシートをそのままGUIとする
mainシートに出力
settingシートに設定
inputには何かしらのデータ
俺はいつもこんな感じの構成
514デフォルトの名無しさん
2018/08/13(月) 21:04:43.90ID:7g9HiHc/ 自分がいる間動けば十分じゃないの
みんなで共有しないといけないやつならしゃーないけど
みんなで共有しないといけないやつならしゃーないけど
515デフォルトの名無しさん
2018/08/13(月) 21:11:44.08ID:G2gqSSs3516デフォルトの名無しさん
2018/08/13(月) 21:29:13.87ID:yoEa1bdZ517デフォルトの名無しさん
2018/08/13(月) 21:30:17.15ID:wBJkicYb C#でもCOM呼び出すでしょうに
518デフォルトの名無しさん
2018/08/13(月) 21:30:43.45ID:wBJkicYb ラッパだろうけど
519デフォルトの名無しさん
2018/08/13(月) 21:43:57.21ID:lA4o8DKj >>513
どうも。手探りでやるしかないみたいねぇ…
>>514
だ・か・ら・さ。
簡易なVBScriptでもメンテが要るんだよ。VBScriptだからGUIがショボくて、例えば「〇〇課の職員」たらのメンテが不便だからな。
作ってもらえるだけでもありがたいはずなのに、プログラムが書けない連中は「職員が入ったから直して」「機能追加して」と平気で言うわけ。
たまに「スマホアプリにして」とか言うゴミもいるんだぜ?
俺はとりあえずExcelでそこそこのインターフェイスで作っといてリリースして放置したいわけ。
何か言われたら「Excelが得意」と周りに吹聴している馬鹿にやらせればいい。
「君の得意なExcelで作ったんだよ?できるんでしょ?」てね。
どうも。手探りでやるしかないみたいねぇ…
>>514
だ・か・ら・さ。
簡易なVBScriptでもメンテが要るんだよ。VBScriptだからGUIがショボくて、例えば「〇〇課の職員」たらのメンテが不便だからな。
作ってもらえるだけでもありがたいはずなのに、プログラムが書けない連中は「職員が入ったから直して」「機能追加して」と平気で言うわけ。
たまに「スマホアプリにして」とか言うゴミもいるんだぜ?
俺はとりあえずExcelでそこそこのインターフェイスで作っといてリリースして放置したいわけ。
何か言われたら「Excelが得意」と周りに吹聴している馬鹿にやらせればいい。
「君の得意なExcelで作ったんだよ?できるんでしょ?」てね。
520デフォルトの名無しさん
2018/08/13(月) 21:51:12.63ID:h5xj3US4 どうしてもVBAでGUIというなら図書館でVB6辺りの書籍を探してきた方がいいぞ
腐る程あるはず
腐る程あるはず
521デフォルトの名無しさん
2018/08/13(月) 21:53:09.72ID:iaB0L5Gv >>519
引き継ぎもまともにできないただの自己顕示欲丸出しのキチガイじゃねーか
引き継ぎもまともにできないただの自己顕示欲丸出しのキチガイじゃねーか
522デフォルトの名無しさん
2018/08/13(月) 22:14:11.12ID:SL48Gldu523デフォルトの名無しさん
2018/08/13(月) 22:19:05.95ID:wY5iWaZC 現実問題、ツールの引き継ぎなんてものが本当に発生するのか疑問だ。
ツールなしで手作業でやってたらどうするのさ?
後任者には仕事の仕様だけ教えて1から使ってもらうのが正しいんじゃないのか。
ツールなしで手作業でやってたらどうするのさ?
後任者には仕事の仕様だけ教えて1から使ってもらうのが正しいんじゃないのか。
524デフォルトの名無しさん
2018/08/13(月) 22:21:49.65ID:wBJkicYb VBAは良いと思うけどね
MS Officeは使ってること多いし
MS Officeは使ってること多いし
525デフォルトの名無しさん
2018/08/13(月) 22:22:04.47ID:SL48Gldu526デフォルトの名無しさん
2018/08/13(月) 22:22:44.45ID:wBJkicYb まあまあ、そう悪いように解釈するのをやめなさいな
527デフォルトの名無しさん
2018/08/13(月) 22:24:57.49ID:712/1HlP >>522
じゃあ君の答えとやらをきいておこうか
じゃあ君の答えとやらをきいておこうか
528デフォルトの名無しさん
2018/08/13(月) 22:48:41.94ID:SL48Gldu529デフォルトの名無しさん
2018/08/13(月) 22:50:41.41ID:2dORgvS5530デフォルトの名無しさん
2018/08/13(月) 22:52:19.35ID:2dORgvS5 >>516
アンカーぐらいまともに打てよ…
アンカーぐらいまともに打てよ…
531デフォルトの名無しさん
2018/08/13(月) 23:11:52.41ID:Yid0Gj7C >>528
あんた何もわかってないなあ
システム部門の支援を受けられず、オプソを入れることも許されず、
VisualStudioを買う予算も下りない
そんな事務部門が、シコシコと手作業でやってるExcel処理を
何とか自動化したいって話題だぜ?
どこからC#やJavaなんてものが出てくるんだよ
あんた何もわかってないなあ
システム部門の支援を受けられず、オプソを入れることも許されず、
VisualStudioを買う予算も下りない
そんな事務部門が、シコシコと手作業でやってるExcel処理を
何とか自動化したいって話題だぜ?
どこからC#やJavaなんてものが出てくるんだよ
532デフォルトの名無しさん
2018/08/13(月) 23:40:25.56ID:J9TEOhCW >>515
お前のレスは悔しさが滲み出てるんですけどw
お前のレスは悔しさが滲み出てるんですけどw
533デフォルトの名無しさん
2018/08/13(月) 23:49:52.57ID:FIAlujHy ってかどんなマクロ想像してるの?
俺の中ではこんなレベルなんだけど
A1セルの値がvlookupのキーになっていて、
それを連番で変える→印刷
の繰り返し
こんな程度でも総務にはバカウケだぞ
Sub Macro1()
'
' Macro1 Macro
'
For i = 1 To 10
cells(1,1).value = i
calculate
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Next
MsgBox "完了〜〜〜!"
End Sub
俺の中ではこんなレベルなんだけど
A1セルの値がvlookupのキーになっていて、
それを連番で変える→印刷
の繰り返し
こんな程度でも総務にはバカウケだぞ
Sub Macro1()
'
' Macro1 Macro
'
For i = 1 To 10
cells(1,1).value = i
calculate
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Next
MsgBox "完了〜〜〜!"
End Sub
534デフォルトの名無しさん
2018/08/13(月) 23:50:36.42ID:FIAlujHy ちなみに
MsgBox "完了〜〜〜!"
これは実際に見たコード。俺のセンスじゃないぞ
MsgBox "完了〜〜〜!"
これは実際に見たコード。俺のセンスじゃないぞ
535デフォルトの名無しさん
2018/08/13(月) 23:53:07.84ID:yUNLe23N 過去に既出かもしれないが相談させてほしい
ExcelにPDF内のテキストを取り込んで別工程の作業指示書作成を自動化出来ないかと相談された
取り敢えず「希望のコスト・納期では不可能」と切り捨てておいたが、個人的に興味は沸いたので手持ちのPDFをいくつか見たところFlateDecodeなるもので圧縮されている模様
会社のPCはセキュリティ上の制約で外部のdll(zlib.dllとか)を追加出来ないのだが、FlateDecodeの圧縮ストリームを展開してExcelに取り込む手段ないかな?
ExcelにPDF内のテキストを取り込んで別工程の作業指示書作成を自動化出来ないかと相談された
取り敢えず「希望のコスト・納期では不可能」と切り捨てておいたが、個人的に興味は沸いたので手持ちのPDFをいくつか見たところFlateDecodeなるもので圧縮されている模様
会社のPCはセキュリティ上の制約で外部のdll(zlib.dllとか)を追加出来ないのだが、FlateDecodeの圧縮ストリームを展開してExcelに取り込む手段ないかな?
536デフォルトの名無しさん
2018/08/13(月) 23:55:07.23ID:SL48Gldu >>531
ほかと比べたら敗色濃厚だからそうやって条件つけて逃げるしかないよな
よほど頑固な会社か交渉力ゼロの無能でもなきゃMS公式のVSCodeとdotnet-sdkぐらいすぐOKでるし
全部NGなんてレアケースで比べる意味ねえよ?
まあ仮に禁止したところでVBAよりはるかに便利なPowerShellもC#もカンタンに使えるんだけどな
ほかと比べたら敗色濃厚だからそうやって条件つけて逃げるしかないよな
よほど頑固な会社か交渉力ゼロの無能でもなきゃMS公式のVSCodeとdotnet-sdkぐらいすぐOKでるし
全部NGなんてレアケースで比べる意味ねえよ?
まあ仮に禁止したところでVBAよりはるかに便利なPowerShellもC#もカンタンに使えるんだけどな
537デフォルトの名無しさん
2018/08/14(火) 00:06:03.69ID:n9VvPXNA >>531
誰もそこまで限定してないと思うよ。
制約がキツい極端から制約がユルい極端までいろんな環境があると思うが、
あんたのは「制約が一番キツい環境を前提にして話せ」という主張に見える。
それはさすがに同意を得られないってことだ。
誰もそこまで限定してないと思うよ。
制約がキツい極端から制約がユルい極端までいろんな環境があると思うが、
あんたのは「制約が一番キツい環境を前提にして話せ」という主張に見える。
それはさすがに同意を得られないってことだ。
538デフォルトの名無しさん
2018/08/14(火) 00:06:17.05ID:5GU0qsYr539デフォルトの名無しさん
2018/08/14(火) 00:06:22.66ID:nfaXmVxR エクセルの処理を自動化するならVBAが最適でしょうに
540デフォルトの名無しさん
2018/08/14(火) 00:08:27.40ID:nfaXmVxR 普通に同意できるけどね
むしろ他の言語でやろうとするのはおかしいと思う
むしろ他の言語でやろうとするのはおかしいと思う
541デフォルトの名無しさん
2018/08/14(火) 00:10:00.63ID:nfaXmVxR Goが生産性高いからとかやばいでしょ
542デフォルトの名無しさん
2018/08/14(火) 00:13:13.65ID:UeTN7rkw VS眺めてみたら、普通にC#でエクセルアドイン作れるのな
これぐらい楽なら有りかも?
これぐらい楽なら有りかも?
543デフォルトの名無しさん
2018/08/14(火) 00:19:55.01ID:5GU0qsYr 業務の大半はExcelに依存しないので言語もExcelに依存しない使いやすいものを使えばいい
544デフォルトの名無しさん
2018/08/14(火) 00:27:30.30ID:UeTN7rkw >業務の大半はExcelに依存しないので
>言語もExcelに依存しない使いやすいものを使えばいい
ゆでたまご理論かな?
>言語もExcelに依存しない使いやすいものを使えばいい
ゆでたまご理論かな?
545デフォルトの名無しさん
2018/08/14(火) 03:43:38.12ID:6NKcX7Ow 5ch ブラウザみたいに、スレに書き込んである画像のURL を、
自動的に、<img> に展開して表示するものを自作している
Ruby で、Selenium WebDriver を使って、Nokogiri で、DOM を構築して、
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしている
わざわざ、Sinatra, Vue.js などを使うまでもない。
標準添付ライブラリのERB は、使っても良いかも
Ruby での表示には、Selenium WebDriver で、ブラウザを操作して使っている
自動的に、<img> に展開して表示するものを自作している
Ruby で、Selenium WebDriver を使って、Nokogiri で、DOM を構築して、
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしている
わざわざ、Sinatra, Vue.js などを使うまでもない。
標準添付ライブラリのERB は、使っても良いかも
Ruby での表示には、Selenium WebDriver で、ブラウザを操作して使っている
546デフォルトの名無しさん
2018/08/14(火) 05:59:12.23ID:IYCmiTRH >>545
おいおまえ、Selenium WebDriverでエクセルの自動化をできるか?
おいおまえ、Selenium WebDriverでエクセルの自動化をできるか?
547デフォルトの名無しさん
2018/08/14(火) 06:15:13.42ID:5GU0qsYr >>546
???
???
548デフォルトの名無しさん
2018/08/14(火) 06:35:25.29ID:IYCmiTRH549デフォルトの名無しさん
2018/08/14(火) 06:52:47.31ID:5GU0qsYr >>548
???
???
550デフォルトの名無しさん
2018/08/14(火) 06:59:46.51ID:IYCmiTRH551デフォルトの名無しさん
2018/08/14(火) 07:00:21.04ID:IYCmiTRH なんでわからないんだろ
552デフォルトの名無しさん
2018/08/14(火) 07:06:31.74ID:KIUgAfbf あれは壮大なスレチなのでスルー
553デフォルトの名無しさん
2018/08/14(火) 07:06:49.00ID:7g7tSC0n 聞き方が悪いんじゃね?
554デフォルトの名無しさん
2018/08/14(火) 07:08:04.15ID:IYCmiTRH >>553
S e l e n i u m W e b D r i v e r を 使 っ て
エ ク セ ル の 自 動 化 を で き ま す か ?
こうですか?わかりません
S e l e n i u m W e b D r i v e r を 使 っ て
エ ク セ ル の 自 動 化 を で き ま す か ?
こうですか?わかりません
555デフォルトの名無しさん
2018/08/14(火) 07:08:55.18ID:IYCmiTRH Selenium WebDriverを使って
エクセルの自動化をできるか聞きたいのですが
どう聞けばいいでしょうか?
エクセルの自動化をできるか聞きたいのですが
どう聞けばいいでしょうか?
556デフォルトの名無しさん
2018/08/14(火) 07:36:51.87ID:z2MeDRaG ↑この人もしかしてカキコミスのレスにめちゃくちゃ食いついちゃったってこと?
そしてそれに気が付いてない?
そしてそれに気が付いてない?
557デフォルトの名無しさん
2018/08/14(火) 07:38:14.66ID:IYCmiTRH 純粋な疑問としてSelenium WebDriverを使って
エクセルの自動化をできるか聞きたいのですが
エクセルの自動化をできるか聞きたいのですが
558デフォルトの名無しさん
2018/08/14(火) 07:38:38.70ID:IYCmiTRH できるんですか? できないんですか? はっきりしてください!
559デフォルトの名無しさん
2018/08/14(火) 07:47:59.49ID:9xPZi6uk560デフォルトの名無しさん
2018/08/14(火) 07:50:58.08ID:9xPZi6uk561デフォルトの名無しさん
2018/08/14(火) 07:57:41.73ID:9xPZi6uk RubyもSelenium Web Driverも使えるけどどっちも会社じゃ入れられ無いけどな。
交渉とかバカが言ってるがVBAで同じことが十分出来るのに何で交渉しなきゃならんのだ?
交渉するのはどうにもならなくなってからだ。
交渉とかバカが言ってるがVBAで同じことが十分出来るのに何で交渉しなきゃならんのだ?
交渉するのはどうにもならなくなってからだ。
562デフォルトの名無しさん
2018/08/14(火) 08:35:17.68ID:1ZcqdWcx 誤爆に噛み付いてなんだこいつ
563デフォルトの名無しさん
2018/08/14(火) 08:35:41.90ID:z2MeDRaG 楽にできるように動いてどうしてもダメだったらあるものでやるってのが常識的で賢い判断
最初から金と労力をかける方向に進もうとするとはもしかしてビジネスを知らん人かな?公務員?
それと他がダメだったとしてもpowershellとC#で解決したほうが楽
最初から金と労力をかける方向に進もうとするとはもしかしてビジネスを知らん人かな?公務員?
それと他がダメだったとしてもpowershellとC#で解決したほうが楽
564デフォルトの名無しさん
2018/08/14(火) 08:41:25.34ID:9xPZi6uk565デフォルトの名無しさん
2018/08/14(火) 08:44:30.97ID:vNNJJh8I 作ったコードから、モジュール/クラス/フォーム一覧と、使われている変数、関数(引数/返り値付)の一覧も表示してくれるツールはありませんか?
それを作ってくれるコードでもいいけど。
コードを書いてるエディターのWindowsのコード自体を取得する関数ってあるかな?
なければ自分でコピペしてそれを引数に自作関数に代入かな?
それを作ってくれるコードでもいいけど。
コードを書いてるエディターのWindowsのコード自体を取得する関数ってあるかな?
なければ自分でコピペしてそれを引数に自作関数に代入かな?
566デフォルトの名無しさん
2018/08/14(火) 08:45:16.22ID:vNNJJh8I いわゆるJavadocみたいな。
567デフォルトの名無しさん
2018/08/14(火) 08:46:39.54ID:vNNJJh8I https://ja.wikipedia.org/wiki/Javadocより
Javadocとは、サン・マイクロシステムズが開発したコンピュータソフトで、JavaのソースコードからHTML形式のAPI仕様書を生成するものである。
JavadocはJavaクラスの仕様書の標準の書式であり、「多くのIDEは自動的にJavadoc HTMLを生成する機能を備えている。」
なお、HTML形式は標準の書式であり、カスタマイズにより変更可能である。
--------------------------------------------------------------------------
「多くのIDEは自動的にJavadoc HTMLを生成する機能を備えている。」らしいですよ。
Javadocとは、サン・マイクロシステムズが開発したコンピュータソフトで、JavaのソースコードからHTML形式のAPI仕様書を生成するものである。
JavadocはJavaクラスの仕様書の標準の書式であり、「多くのIDEは自動的にJavadoc HTMLを生成する機能を備えている。」
なお、HTML形式は標準の書式であり、カスタマイズにより変更可能である。
--------------------------------------------------------------------------
「多くのIDEは自動的にJavadoc HTMLを生成する機能を備えている。」らしいですよ。
568デフォルトの名無しさん
2018/08/14(火) 08:50:21.80ID:i5ysOntH569デフォルトの名無しさん
2018/08/14(火) 08:54:02.58ID:vLkntRUX C#がもっと使い勝手いいExcelのライブラリあればいいんだがなぁ
570デフォルトの名無しさん
2018/08/14(火) 08:55:00.65ID:TB9AjC50571デフォルトの名無しさん
2018/08/14(火) 08:56:19.05ID:TB9AjC50572デフォルトの名無しさん
2018/08/14(火) 08:57:45.09ID:9xPZi6uk >>565
今、通勤中でコード書けないけどApplication.VBEを弄れば出来る。
そんなに苦労はしない。
ただ、VBEを弄るのはセキュリティ的に勧めないし、Excelの場合はデフォルトでは弄れないようになっている。
今、通勤中でコード書けないけどApplication.VBEを弄れば出来る。
そんなに苦労はしない。
ただ、VBEを弄るのはセキュリティ的に勧めないし、Excelの場合はデフォルトでは弄れないようになっている。
573デフォルトの名無しさん
2018/08/14(火) 09:00:45.63ID:TB9AjC50574デフォルトの名無しさん
2018/08/14(火) 09:01:03.44ID:9xPZi6uk575デフォルトの名無しさん
2018/08/14(火) 10:55:45.58ID:rExPS0w4 >>555
「毛細血管が一杯詰まってるとこ脇!」と言う所が聞き取り辛いんです
「毛細血管が一杯詰まってるとこ脇!」と言う所が聞き取り辛いんです
576デフォルトの名無しさん
2018/08/14(火) 10:58:56.44ID:TB9AjC50577デフォルトの名無しさん
2018/08/14(火) 11:45:11.94ID:n9VvPXNA まあまあ。
>>477はさ、自分だけの前提として「総務や営業の事務部門のねーちゃん・オッサンたち」の話をすればよかったんだよ。
それをこのスレ全体の前提事項にしようとしてるじゃん?
そのあとそこから敷衍して
「この手の社内システムの支援が行き届かない末端業務では ・・・が典型 」
なんて一般化したことを言ってるわけじゃん。
これでは「そんな前提には乗っかれないよ」という反論が出てくるのもしょうがないよね。
>>477はさ、自分だけの前提として「総務や営業の事務部門のねーちゃん・オッサンたち」の話をすればよかったんだよ。
それをこのスレ全体の前提事項にしようとしてるじゃん?
そのあとそこから敷衍して
「この手の社内システムの支援が行き届かない末端業務では ・・・が典型 」
なんて一般化したことを言ってるわけじゃん。
これでは「そんな前提には乗っかれないよ」という反論が出てくるのもしょうがないよね。
578デフォルトの名無しさん
2018/08/14(火) 12:08:20.74ID:KfIbP3u9 乗っかろうよ
ホント君たち天の邪鬼だよね
ホント君たち天の邪鬼だよね
579デフォルトの名無しさん
2018/08/14(火) 12:08:47.58ID:KfIbP3u9 悪い意味で素直じゃない
580デフォルトの名無しさん
2018/08/14(火) 12:10:38.72ID:QgSZqWcZ 間違った前提を元に議論する不毛さよ
581デフォルトの名無しさん
2018/08/14(火) 12:11:47.96ID:KfIbP3u9 捻くれた態度取るのがしょうがないと
開き直るその態度が気に入らないのよ〜
開き直るその態度が気に入らないのよ〜
582デフォルトの名無しさん
2018/08/14(火) 12:13:39.53ID:KfIbP3u9583デフォルトの名無しさん
2018/08/14(火) 12:14:48.54ID:KfIbP3u9 VBAって良いよね
これがスレの総意です
これがスレの総意です
584デフォルトの名無しさん
2018/08/14(火) 12:16:46.61ID:QgSZqWcZ585デフォルトの名無しさん
2018/08/14(火) 12:24:01.35ID:3nAHhFbt エクセルを使う業務ってメモ帳代わりとか電卓以外に何?
そんなに大切な事には使わないよな
そんな会社ないよな
そんなに大切な事には使わないよな
そんな会社ないよな
586デフォルトの名無しさん
2018/08/14(火) 12:27:09.59ID:JduObfEP587デフォルトの名無しさん
2018/08/14(火) 12:31:51.96ID:JduObfEP エクセル開かなきゃ動かないツールのほうが面倒だよ
開くの遅すぎだしシートベースのUIは不恰好で操作感も直感的じゃないし
ちょっとした誤操作でもすぐぶっ壊れるしね
開くの遅すぎだしシートベースのUIは不恰好で操作感も直感的じゃないし
ちょっとした誤操作でもすぐぶっ壊れるしね
588デフォルトの名無しさん
2018/08/14(火) 12:35:36.52ID:n9VvPXNA >>582
議論ってことで言えば
「前提を受け入れられてからその前提で話を進めろ」ってことになるけどね。
そうしないと誰も乗ってこないのは当然だろう。
議論じゃなくて「俺はこういう前提でこういう結論を出した」で終わるならOKだが。
議論ってことで言えば
「前提を受け入れられてからその前提で話を進めろ」ってことになるけどね。
そうしないと誰も乗ってこないのは当然だろう。
議論じゃなくて「俺はこういう前提でこういう結論を出した」で終わるならOKだが。
589デフォルトの名無しさん
2018/08/14(火) 12:38:37.78ID:9xPZi6uk590デフォルトの名無しさん
2018/08/14(火) 12:42:26.13ID:n9VvPXNA591デフォルトの名無しさん
2018/08/14(火) 12:46:11.48ID:9xPZi6uk592デフォルトの名無しさん
2018/08/14(火) 12:51:46.61ID:TB9AjC50593デフォルトの名無しさん
2018/08/14(火) 12:56:08.09ID:v5onVyOv594デフォルトの名無しさん
2018/08/14(火) 14:11:04.58ID:n9VvPXNA >>593
なんのこと?
なんのこと?
595デフォルトの名無しさん
2018/08/14(火) 14:19:40.45ID:ExfA2How なんでこんな粘着質な奴ばっかり集まってくるんだ
596デフォルトの名無しさん
2018/08/14(火) 14:39:09.50ID:UeTN7rkw597デフォルトの名無しさん
2018/08/14(火) 17:09:16.26ID:YTiF5JLC プログラミング初心者です。
ちゃんと触ったのはVBAが初めてです。
前任者が作成した、IEを開いて自動的に入力していくマクロの修正をしたいのですが、
With objIE.Document.getElementById("DESCRIPTION")
With .parentelement.getElementsByTagName("input")
For n = 0 To .Length - 1
If .Item(n).Name = "NAME" Then
.Item(n).value = name
・
・
・
と言った記述がされていました。
何となくDESCRIPTIONの兄弟要素からNAMEという名前のinputタグ要素を探しているんだろうなと分かるのですが、
オブジェクトブラウザからgetElementsByTagNameやparentelementを検索しても出てきませんし、ググってもJavaScriptの情報ばかりです。
これらはJavaScriptで使われる同名プロパティと同じ意味として捉えていいのでしょうか。
ちゃんと触ったのはVBAが初めてです。
前任者が作成した、IEを開いて自動的に入力していくマクロの修正をしたいのですが、
With objIE.Document.getElementById("DESCRIPTION")
With .parentelement.getElementsByTagName("input")
For n = 0 To .Length - 1
If .Item(n).Name = "NAME" Then
.Item(n).value = name
・
・
・
と言った記述がされていました。
何となくDESCRIPTIONの兄弟要素からNAMEという名前のinputタグ要素を探しているんだろうなと分かるのですが、
オブジェクトブラウザからgetElementsByTagNameやparentelementを検索しても出てきませんし、ググってもJavaScriptの情報ばかりです。
これらはJavaScriptで使われる同名プロパティと同じ意味として捉えていいのでしょうか。
598デフォルトの名無しさん
2018/08/14(火) 17:25:55.06ID:QgSZqWcZ599デフォルトの名無しさん
2018/08/14(火) 17:29:04.68ID:UeTN7rkw >>597
結構キツイぞ
vbaよりもhtmlやjsの問題になる
こういうのがある状態だと思う。恐らくラジオボタン
<div id="DESCRIPTION">
<input type="radio" name="NAME" value=1>
<input type="radio" name="NAME" value=2>
<input type="radio" name="NAME" value=3>
</div>
>何となくDESCRIPTIONの兄弟要素からNAMEという名前のinputタグ要素を探しているんだろうなと分かるのですが、
子要素
>オブジェクトブラウザからgetElementsByTagNameやparentelementを検索しても出てきませんし、
>ググってもJavaScriptの情報ばかりです。
> これらはJavaScriptで使われる同名プロパティと同じ意味として捉えていいのでしょうか。
言ってる意味が分からないが、多分違う
恐らくその要素の名前が変わっているか、#DESCRIPTION以外の場所に移動している可能性がある
本気でやるなら開発ツールを覚えれば一瞬で終わる。30分もあれば大体使えるようになるよ
https://www.buildinsider.net/web/chromedevtools/01
結構キツイぞ
vbaよりもhtmlやjsの問題になる
こういうのがある状態だと思う。恐らくラジオボタン
<div id="DESCRIPTION">
<input type="radio" name="NAME" value=1>
<input type="radio" name="NAME" value=2>
<input type="radio" name="NAME" value=3>
</div>
>何となくDESCRIPTIONの兄弟要素からNAMEという名前のinputタグ要素を探しているんだろうなと分かるのですが、
子要素
>オブジェクトブラウザからgetElementsByTagNameやparentelementを検索しても出てきませんし、
>ググってもJavaScriptの情報ばかりです。
> これらはJavaScriptで使われる同名プロパティと同じ意味として捉えていいのでしょうか。
言ってる意味が分からないが、多分違う
恐らくその要素の名前が変わっているか、#DESCRIPTION以外の場所に移動している可能性がある
本気でやるなら開発ツールを覚えれば一瞬で終わる。30分もあれば大体使えるようになるよ
https://www.buildinsider.net/web/chromedevtools/01
600デフォルトの名無しさん
2018/08/14(火) 17:48:00.72ID:oMGTI9sO 知らないなら黙ってればいいのに
601デフォルトの名無しさん
2018/08/14(火) 17:59:15.81ID:UeTN7rkw >>600
では正確な回答をどうぞ
では正確な回答をどうぞ
602デフォルトの名無しさん
2018/08/14(火) 18:38:16.94ID:oMGTI9sO603デフォルトの名無しさん
2018/08/14(火) 18:57:26.07ID:Uz6OHk+w 兄弟じゃないよ
Iiが"DESCRIPTION"の要素の親要素の全ての子孫からinput要素を取り出してループ {
nameが"NAME"の要素(タイプは不明)の入力値をnameに置き換える
}
VBAerには難しいかな?
Iiが"DESCRIPTION"の要素の親要素の全ての子孫からinput要素を取り出してループ {
nameが"NAME"の要素(タイプは不明)の入力値をnameに置き換える
}
VBAerには難しいかな?
604デフォルトの名無しさん
2018/08/14(火) 18:57:49.13ID:9xPZi6uk >>592
うわw
本当に小学生かよ。
>>477は会社の中でVBAを使うような奴は総務と営業にいるね―ちゃんやおっさんだという前提だろうに。
だからお前も前提を変えて話されても困ると言ってたんじゃ無いのか?
>>597
ええとね、おそらく前の方にCreateObject("InternetExplorer.Application")みたいなのがいると思うんだ。
そしてこいつはObject型の変数に代入されてる筈だ。
このCreateObjectってのはオブジェクトを作る奴で、この場合"InternetExplorer.Application"の文字列をもった特定の場所にあるレジストリ情報からオブジェクトを作ってる。
なのでオブジェクトブラウザの範囲外だ。
オブジェクトブラウザは参照設定されてる範囲しか表示されん。
Microsoft HTML Object LibraryやMicrosoft Internet Controlsを参照設定して、代入されてるObject型変数の型をInternetExplorer型に変更すれば表示されるようになる筈。
その場合はCreateObjectを使わないでSet objIE=New InternetExplorerなどと初期化する。
うわw
本当に小学生かよ。
>>477は会社の中でVBAを使うような奴は総務と営業にいるね―ちゃんやおっさんだという前提だろうに。
だからお前も前提を変えて話されても困ると言ってたんじゃ無いのか?
>>597
ええとね、おそらく前の方にCreateObject("InternetExplorer.Application")みたいなのがいると思うんだ。
そしてこいつはObject型の変数に代入されてる筈だ。
このCreateObjectってのはオブジェクトを作る奴で、この場合"InternetExplorer.Application"の文字列をもった特定の場所にあるレジストリ情報からオブジェクトを作ってる。
なのでオブジェクトブラウザの範囲外だ。
オブジェクトブラウザは参照設定されてる範囲しか表示されん。
Microsoft HTML Object LibraryやMicrosoft Internet Controlsを参照設定して、代入されてるObject型変数の型をInternetExplorer型に変更すれば表示されるようになる筈。
その場合はCreateObjectを使わないでSet objIE=New InternetExplorerなどと初期化する。
605デフォルトの名無しさん
2018/08/14(火) 18:59:35.38ID:r5upUQvA 開発ソフトをインストール出来ない環境で致し方なくVBAを使ってる人がほとんどだと思う。
606デフォルトの名無しさん
2018/08/14(火) 19:06:43.38ID:9xPZi6uk InternetExplorer.Applicationは少し特殊でね。
HTMLのソース内の改行も1つのノードとしてカウントする。
だからMSXML2.XMLHTTPとはノード番号が違ってしまうことがある。
HTMLのソース内の改行も1つのノードとしてカウントする。
だからMSXML2.XMLHTTPとはノード番号が違ってしまうことがある。
607デフォルトの名無しさん
2018/08/14(火) 19:08:06.90ID:oMGTI9sO608デフォルトの名無しさん
2018/08/14(火) 19:14:50.89ID:oMGTI9sO 自身と自身の子孫の子孫も入るね
609デフォルトの名無しさん
2018/08/14(火) 19:19:26.04ID:TB9AjC50610デフォルトの名無しさん
2018/08/14(火) 19:37:03.61ID:UeTN7rkw611デフォルトの名無しさん
2018/08/14(火) 19:45:53.63ID:9xPZi6uk612デフォルトの名無しさん
2018/08/14(火) 20:05:01.43ID:YTiF5JLC >>598,602
検索したらすぐ出てきました!
JavaScriptと共通の仕様だったんですね
>>599
兄弟要素のテキスト入力でした・・・
<form>
<div id="DESCRIPTION">〜</div>
<input name="NAME" type="text">
<input name="TYPE" type="text">
・
・
・
</form>
と言った感じです。
>>603
子孫全部を参照してたんですね。
調べてみると、子要素だけを返す場合はchildrenプロパティでした
>>604
表示されるようになりました。ありがとうございます。
もしInternetExplorer型を利用する場合、マクロを使う人全員が各々参照設定を変更する必要があるのでしょうか。
検索したらすぐ出てきました!
JavaScriptと共通の仕様だったんですね
>>599
兄弟要素のテキスト入力でした・・・
<form>
<div id="DESCRIPTION">〜</div>
<input name="NAME" type="text">
<input name="TYPE" type="text">
・
・
・
</form>
と言った感じです。
>>603
子孫全部を参照してたんですね。
調べてみると、子要素だけを返す場合はchildrenプロパティでした
>>604
表示されるようになりました。ありがとうございます。
もしInternetExplorer型を利用する場合、マクロを使う人全員が各々参照設定を変更する必要があるのでしょうか。
613デフォルトの名無しさん
2018/08/14(火) 20:07:05.64ID:HhG+br3u614デフォルトの名無しさん
2018/08/14(火) 20:13:52.93ID:1VnLB036 VBer完敗だな
VBAでもHTMLやJavascriptが絡むと全然ダメダメなのね
やっぱり一つの事しか出来ないと発展しないな
VBAでもHTMLやJavascriptが絡むと全然ダメダメなのね
やっぱり一つの事しか出来ないと発展しないな
615デフォルトの名無しさん
2018/08/14(火) 20:16:39.89ID:9xPZi6uk >>612
参照設定はブック毎だからそのブックを使うなら問題無い。
しかしソースコードの配布の場合やモジュールの配布だったらそれぞれが参照設定する必要がある。
GetElement系は4つ有るけど1つだけを返すのはGetElementByIdだけ。
他はGetElement"s"というようにsが付いている。
参照設定はブック毎だからそのブックを使うなら問題無い。
しかしソースコードの配布の場合やモジュールの配布だったらそれぞれが参照設定する必要がある。
GetElement系は4つ有るけど1つだけを返すのはGetElementByIdだけ。
他はGetElement"s"というようにsが付いている。
616デフォルトの名無しさん
2018/08/14(火) 20:31:45.14ID:oMGTI9sO だからなんで聞いてもいないことをいきなり語り出すの?
しかも半端な知識で
しかも半端な知識で
617デフォルトの名無しさん
2018/08/14(火) 20:33:26.52ID:9xPZi6uk >>613
論理に強い学生、弱い学生の話をしている時の話。
A「文系大学ってのは前提として教育学部とか文学部のねえちゃんが入る所という話だと思ってるんだけど」
B「ねえちゃんというのは印象操作だね。学部はたくさんあるんだから。法学部のあんちゃんと言ったら真逆の印象になるだろ」
C「教育学部、文学部にいる法学部のあんちゃんって何だ?」←これお前。
論理に強い学生、弱い学生の話をしている時の話。
A「文系大学ってのは前提として教育学部とか文学部のねえちゃんが入る所という話だと思ってるんだけど」
B「ねえちゃんというのは印象操作だね。学部はたくさんあるんだから。法学部のあんちゃんと言ったら真逆の印象になるだろ」
C「教育学部、文学部にいる法学部のあんちゃんって何だ?」←これお前。
618デフォルトの名無しさん
2018/08/14(火) 20:34:00.47ID:vNNJJh8I 自作関数で
getFishみたいなのを作るとき
魚が複数だと想定したときどうしますか?
英単語ではfishの複数形は同型のfishです。
getFishみたいなのを作るとき
魚が複数だと想定したときどうしますか?
英単語ではfishの複数形は同型のfishです。
619デフォルトの名無しさん
2018/08/14(火) 20:35:10.45ID:vNNJJh8I620デフォルトの名無しさん
2018/08/14(火) 20:39:14.81ID:TB9AjC50 >>617
また違う話をしだしたぞ w
また違う話をしだしたぞ w
621デフォルトの名無しさん
2018/08/14(火) 20:43:07.05ID:UeTN7rkw >>618
普通はitem等の抽象的な単語になるので、複数形がitemsになるだけ
fishの複数形は知らなかったけど、それは考えた事がないな
どうしてもバッティングしてしまうなら、fish_multiなどアンダーバー付けて判別できるようにすると思う
多分一生その事態に出くわすことはないと思う
普通はitem等の抽象的な単語になるので、複数形がitemsになるだけ
fishの複数形は知らなかったけど、それは考えた事がないな
どうしてもバッティングしてしまうなら、fish_multiなどアンダーバー付けて判別できるようにすると思う
多分一生その事態に出くわすことはないと思う
622デフォルトの名無しさん
2018/08/14(火) 21:17:59.82ID:hL6geYDs > fish_multi
fish_multi wwwwwwwwwwwwww
fish_multi wwwwwwwwwwwwww
623デフォルトの名無しさん
2018/08/14(火) 21:20:02.20ID:CO1HK5vR 英語のテストじゃないんだからルール指向でfishsでOKよ
外人プログラマでもわりとこう書く人が多い
外人プログラマでもわりとこう書く人が多い
624デフォルトの名無しさん
2018/08/14(火) 21:23:33.49ID:UeTN7rkw625デフォルトの名無しさん
2018/08/14(火) 21:31:54.39ID:wlzWc6Tu >>623
せめてfishesとかにしようぜ
せめてfishesとかにしようぜ
626デフォルトの名無しさん
2018/08/14(火) 21:53:13.66ID:9xPZi6uk627デフォルトの名無しさん
2018/08/14(火) 22:13:53.86ID:TB9AjC50 >>626
総務、営業の話に「理系院卒」とか言ってたのをお忘れ? w
総務、営業の話に「理系院卒」とか言ってたのをお忘れ? w
628デフォルトの名無しさん
2018/08/14(火) 22:28:07.20ID:n9VvPXNA629デフォルトの名無しさん
2018/08/14(火) 22:41:39.16ID:9xPZi6uk630デフォルトの名無しさん
2018/08/14(火) 22:42:31.28ID:9xPZi6uk631デフォルトの名無しさん
2018/08/14(火) 22:42:56.82ID:9xPZi6uk632デフォルトの名無しさん
2018/08/14(火) 22:48:33.53ID:TB9AjC50633デフォルトの名無しさん
2018/08/14(火) 22:50:32.70ID:TB9AjC50634デフォルトの名無しさん
2018/08/14(火) 22:52:30.79ID:FxNfwjJS 煽り合いやめーや
635デフォルトの名無しさん
2018/08/14(火) 22:53:08.09ID:5GU0qsYr 俺がまだ理系学生だったころ
Windowsを使ってる仲間がそもそも居なかった
データ解析、シミュレーション、実験機器制御、ビジュアライゼーション、レポーティング、プレゼンテーション、ツール作成
いろいろやったけどVBAは1度も使ったことがなかった
Excelも社会人になってはじめて使った
Windowsを使ってる仲間がそもそも居なかった
データ解析、シミュレーション、実験機器制御、ビジュアライゼーション、レポーティング、プレゼンテーション、ツール作成
いろいろやったけどVBAは1度も使ったことがなかった
Excelも社会人になってはじめて使った
636デフォルトの名無しさん
2018/08/14(火) 22:53:20.88ID:FxNfwjJS / ̄ ̄ ヽ,
喧嘩をやめゅてぇ〜♪ / 丶 / ',
ノ//, {゚} /¨`ヽ {゚} ,ミヽ
ふたりをとゅめてぇ〜♪ / く l ヽ._.イl , ゝ \
.ni 7 / /⌒ リ ヘ_/ノ ' ⌒\ \
l^l | | l ,/) (  ̄ ̄⌒ ⌒ ̄ _)
', U ! レ' / / ̄ ̄ ヽ, ` ̄ ̄`ヽ /´ ̄
/ 〈 / ', .n .| ・ ・ |
ヽっ{゚} /¨`ヽ {゚}, l^l.| | /)ノ |
/´ ̄ ̄ .l ヽ._.イl ', | U レ'//) ノ
/ ィ-r--ノ ヘ_/ノ ', ノ / ∠_
,/ ヽ rニ | f\ ノ  ̄`丶.
丿' ヽ、 `ヽ l | ヽ__ノー─-- 、_ )
. !/ ヽ、 | | | / /
/ !jl |ノ ,' /
.l l | | ,'
.| ・ 丶 ヽ | /
! ア!、, | | ,ノ 〈
./ ・ ./' ( ヽ_____ノ ヽ.__ \
/ ヽ._> \__)
喧嘩をやめゅてぇ〜♪ / 丶 / ',
ノ//, {゚} /¨`ヽ {゚} ,ミヽ
ふたりをとゅめてぇ〜♪ / く l ヽ._.イl , ゝ \
.ni 7 / /⌒ リ ヘ_/ノ ' ⌒\ \
l^l | | l ,/) (  ̄ ̄⌒ ⌒ ̄ _)
', U ! レ' / / ̄ ̄ ヽ, ` ̄ ̄`ヽ /´ ̄
/ 〈 / ', .n .| ・ ・ |
ヽっ{゚} /¨`ヽ {゚}, l^l.| | /)ノ |
/´ ̄ ̄ .l ヽ._.イl ', | U レ'//) ノ
/ ィ-r--ノ ヘ_/ノ ', ノ / ∠_
,/ ヽ rニ | f\ ノ  ̄`丶.
丿' ヽ、 `ヽ l | ヽ__ノー─-- 、_ )
. !/ ヽ、 | | | / /
/ !jl |ノ ,' /
.l l | | ,'
.| ・ 丶 ヽ | /
! ア!、, | | ,ノ 〈
./ ・ ./' ( ヽ_____ノ ヽ.__ \
/ ヽ._> \__)
637デフォルトの名無しさん
2018/08/14(火) 23:02:13.52ID:n9VvPXNA >>632
同じ構造に見えるけどそれが何か?
同じ構造に見えるけどそれが何か?
639デフォルトの名無しさん
2018/08/14(火) 23:05:45.68ID:9xPZi6uk640デフォルトの名無しさん
2018/08/14(火) 23:11:16.42ID:1MVGxjCr 朝から晩まで延々とくそどうでもいいような話、よく続けられるなお前ら
641デフォルトの名無しさん
2018/08/14(火) 23:16:25.80ID:hMCb6LVb もうスレ立てして別でやれよ
642デフォルトの名無しさん
2018/08/14(火) 23:28:07.31ID:TB9AjC50643デフォルトの名無しさん
2018/08/14(火) 23:31:25.07ID:n9VvPXNA >>642
法学部だけど?
法学部だけど?
644デフォルトの名無しさん
2018/08/15(水) 00:16:08.70ID:o8lgioa7645デフォルトの名無しさん
2018/08/15(水) 07:45:58.25ID:GNnFHxQ5 夏だなあ
646デフォルトの名無しさん
2018/08/15(水) 07:50:26.11ID:+0zUs7od647デフォルトの名無しさん
2018/08/15(水) 08:10:19.35ID:MbmwE69Z648デフォルトの名無しさん
2018/08/15(水) 08:40:51.81ID:nAEL3LGJ 不毛だな
お前らの頭の話だ
お前らの頭の話だ
649デフォルトの名無しさん
2018/08/15(水) 08:54:43.18ID:9VsLoehT >>648
また髪の話してる…
また髪の話してる…
650デフォルトの名無しさん
2018/08/15(水) 09:06:01.31ID:o8lgioa7651デフォルトの名無しさん
2018/08/15(水) 09:14:28.41ID:MbmwE69Z652デフォルトの名無しさん
2018/08/15(水) 09:22:29.19ID:MbmwE69Z 法学部→全体に対い一部のできる奴の喩え
理系院卒→全体に対して一部できる奴の喩え
学部→全体の喩え
部署→全体の喩え
ねえちゃん・おっさん→一部のできない奴の喩え
ねえちゃん→一部のできない奴の喩え
事務部門→一部のできない部署の喩え
教育学部・文学部→一部のできない学部の喩え
理系院卒→全体に対して一部できる奴の喩え
学部→全体の喩え
部署→全体の喩え
ねえちゃん・おっさん→一部のできない奴の喩え
ねえちゃん→一部のできない奴の喩え
事務部門→一部のできない部署の喩え
教育学部・文学部→一部のできない学部の喩え
653デフォルトの名無しさん
2018/08/15(水) 09:34:06.55ID:+0zUs7od >>650
対応関係ってのは単に
(あ)と(い)は(う)である
(A)と(B)は(C)である
という二つの主張における
あ ⇔ A
い ⇔ B
う ⇔ C
という対のことを言うんだから
お前が変な考えに囚われているだけだよ
対応関係ってのは単に
(あ)と(い)は(う)である
(A)と(B)は(C)である
という二つの主張における
あ ⇔ A
い ⇔ B
う ⇔ C
という対のことを言うんだから
お前が変な考えに囚われているだけだよ
654デフォルトの名無しさん
2018/08/15(水) 09:48:29.72ID:o8lgioa7655デフォルトの名無しさん
2018/08/15(水) 09:51:26.21ID:+0zUs7od656デフォルトの名無しさん
2018/08/15(水) 10:29:39.23ID:o8lgioa7 >>655
はいはい w
はいはい w
657デフォルトの名無しさん
2018/08/15(水) 11:31:11.58ID:pqG57C1I 前提に正も誤も無いとか言って自分の前提は無条件で信じられるべき
なのに他人の出す前提は理解すら示そうとしないダブスタ
相手にするだけ無駄なやつ
なのに他人の出す前提は理解すら示そうとしないダブスタ
相手にするだけ無駄なやつ
658デフォルトの名無しさん
2018/08/15(水) 11:44:29.14ID:o8lgioa7 > 相手にするだけ無駄なやつ
ならレスしなきゃいいのに…
悔しさ滲み出てますよ w
ならレスしなきゃいいのに…
悔しさ滲み出てますよ w
659デフォルトの名無しさん
2018/08/15(水) 11:46:09.96ID:pqG57C1I >>658
顔赤いぞ
顔赤いぞ
660デフォルトの名無しさん
2018/08/15(水) 12:02:22.01ID:o8lgioa7 あれ?
相手する価値ないんじゃなかったの?
ダッサ w
相手する価値ないんじゃなかったの?
ダッサ w
661デフォルトの名無しさん
2018/08/15(水) 12:05:44.37ID:azz2Q493 無駄話やら罵り合いしたいだけならスレ立ててそこでやってくんねーかなー
662デフォルトの名無しさん
2018/08/15(水) 12:07:24.16ID:pqG57C1I663デフォルトの名無しさん
2018/08/15(水) 12:08:58.00ID:o8lgioa7 また話変えてきてるよ…
頭悪いって可哀想だな w
頭悪いって可哀想だな w
664デフォルトの名無しさん
2018/08/15(水) 12:12:12.04ID:pqG57C1I >>663
とてもそう思う
とてもそう思う
665デフォルトの名無しさん
2018/08/15(水) 12:16:44.17ID:kebfuqT8 ここまでVBAの話なし
666デフォルトの名無しさん
2018/08/15(水) 12:32:04.60ID:o8lgioa7667デフォルトの名無しさん
2018/08/15(水) 12:54:37.56ID:KuKFPEdV >>661
VBAの話がしたいなら違うスレ立ててやれ
VBAの話がしたいなら違うスレ立ててやれ
668デフォルトの名無しさん
2018/08/15(水) 12:56:36.01ID:MbmwE69Z >>654
引数が偶数だったら文字列を返し、奇数だったら数値を返すプロシ―ジャがあったとしよう。
お前は引き数同士、戻り値同士を比べてプロシ―ジャが2つあると言い出すバカ者だ。
構造の話なんだから引数と戻り値の関係を比較して、両者が同じ関係かどうか評価しろよ。
引数が偶数だったら文字列を返し、奇数だったら数値を返すプロシ―ジャがあったとしよう。
お前は引き数同士、戻り値同士を比べてプロシ―ジャが2つあると言い出すバカ者だ。
構造の話なんだから引数と戻り値の関係を比較して、両者が同じ関係かどうか評価しろよ。
669デフォルトの名無しさん
2018/08/15(水) 13:02:03.82ID:o8lgioa7 また頓珍漢なこと言い出したぞ w
まあ「含まれる」とかが構造の話と思えない時点で詰んでる
まあ「含まれる」とかが構造の話と思えない時点で詰んでる
670デフォルトの名無しさん
2018/08/15(水) 13:07:08.07ID:MbmwE69Z ついでに言っとくと法学のあんちゃんは全ての学部のどれかに含まれる。
理系院卒のあんちゃんも全ての部署のどれかに含まれる。
同じ構造だ。
理系院卒のあんちゃんも全ての部署のどれかに含まれる。
同じ構造だ。
671デフォルトの名無しさん
2018/08/15(水) 13:09:43.34ID:FDr69IxI この数式のない一軒不毛そうな議論から規則性とか関連性を見つけるのもプロクマラーに必要なスキル
672デフォルトの名無しさん
2018/08/15(水) 13:10:36.49ID:+0zUs7od やっと納得を得たようでなによりだ。本題に戻ろう。
部門部署はたくさんあり、総務や営業以外の事務部門には理系院卒のあんちゃんが点在している。
彼らは少しはプログラミングできて他言語も知っているし、申請すればVisualStudioも入れられる。
事務部門全体で見た潜在的なIT能力は高い。
一方、Excelは社内で重要な業務に使われていて部門間・会社間でExcelを介した依存関係が双方向に発生している。
Excel・VBAは必須のツールだ。
そのIT能力でExcelやVBAの能力を補うことが正しい戦略だ。
ネットに繋げないとかOSSが利用できないなんて論外だ。
部門部署はたくさんあり、総務や営業以外の事務部門には理系院卒のあんちゃんが点在している。
彼らは少しはプログラミングできて他言語も知っているし、申請すればVisualStudioも入れられる。
事務部門全体で見た潜在的なIT能力は高い。
一方、Excelは社内で重要な業務に使われていて部門間・会社間でExcelを介した依存関係が双方向に発生している。
Excel・VBAは必須のツールだ。
そのIT能力でExcelやVBAの能力を補うことが正しい戦略だ。
ネットに繋げないとかOSSが利用できないなんて論外だ。
673デフォルトの名無しさん
2018/08/15(水) 13:33:56.84ID:rsN0oxe0 >>671
他人が書いた糞コードの解読的な
他人が書いた糞コードの解読的な
674デフォルトの名無しさん
2018/08/15(水) 13:46:28.89ID:o8lgioa7675デフォルトの名無しさん
2018/08/15(水) 14:08:47.99ID:pqG57C1I 単純に文章が読めないんだなこいつ
676デフォルトの名無しさん
2018/08/15(水) 14:09:56.50ID:o8lgioa7 はいはい w
677デフォルトの名無しさん
2018/08/15(水) 14:48:08.03ID:+0zUs7od678デフォルトの名無しさん
2018/08/15(水) 14:50:05.48ID:o8lgioa7 はいはい
> ・理系院卒と部署に関係はある
とか言うアホに言われてもなぁ w
> ・理系院卒と部署に関係はある
とか言うアホに言われてもなぁ w
679デフォルトの名無しさん
2018/08/15(水) 15:04:43.74ID:TLBrAROC やっぱり>>2にもどったな
印象操作やら神の声やら今夜のおかずやら他のノイズも混ざってるけどw
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
引き続き、知ったかぶりがVBAにマウントをとる長文と
VBA老害が見当外れのレスをする長文をお楽しみください
印象操作やら神の声やら今夜のおかずやら他のノイズも混ざってるけどw
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
引き続き、知ったかぶりがVBAにマウントをとる長文と
VBA老害が見当外れのレスをする長文をお楽しみください
680デフォルトの名無しさん
2018/08/15(水) 15:18:45.96ID:o8lgioa7681デフォルトの名無しさん
2018/08/15(水) 20:28:47.28ID:PFaZ124V アレ?
なんで罵り合いが終わったの?
燃料切れ?
なんで罵り合いが終わったの?
燃料切れ?
682デフォルトの名無しさん
2018/08/15(水) 20:45:18.70ID:3FUQ7EIU 寝落ち
起きたら再開
起きたら再開
683デフォルトの名無しさん
2018/08/15(水) 20:55:50.25ID:PFaZ124V 期待してます
ボッコボコにして
ボッコボコにして
684デフォルトの名無しさん
2018/08/15(水) 21:45:16.76ID:Ln7PviFU >>682
お仕事とか…してらっしゃらないんですか…?
お仕事とか…してらっしゃらないんですか…?
685デフォルトの名無しさん
2018/08/15(水) 22:00:35.47ID:ptNtiXuo 世間では明日までお盆休みだよ
686デフォルトの名無しさん
2018/08/15(水) 22:04:45.10ID:W9B5BJh8 裏山
俺は強まで・・・
俺は強まで・・・
687デフォルトの名無しさん
2018/08/15(水) 22:08:06.98ID:+0zUs7od 主張の食い違いとかだったら面白いんだけどね
688デフォルトの名無しさん
2018/08/16(木) 00:05:39.03ID:l34+V18a689デフォルトの名無しさん
2018/08/16(木) 00:15:17.92ID:gbtMedVo690デフォルトの名無しさん
2018/08/16(木) 00:20:40.85ID:l34+V18a691デフォルトの名無しさん
2018/08/16(木) 00:22:29.57ID:SOTYyfvv (こいつらいったい何と戦っているんだ…)
692デフォルトの名無しさん
2018/08/16(木) 00:41:08.45ID:gbtMedVo >>691
そりゃもちろん
「事務員に高度なITは使いこなせないから不要」
っていう固定観念と戦っているのさ。
事務員の中のポテンシャルの高い連中の能力を引き出せれば
くだらないSIerなんかとおさらばできて競争力も高まるからね。
そりゃもちろん
「事務員に高度なITは使いこなせないから不要」
っていう固定観念と戦っているのさ。
事務員の中のポテンシャルの高い連中の能力を引き出せれば
くだらないSIerなんかとおさらばできて競争力も高まるからね。
693デフォルトの名無しさん
2018/08/16(木) 06:03:27.79ID:H6lHpBvI Worksheets("w").Range(Cells(1, 1), Cells(1, 43)).ClearContents
これってシートをアクティブにしなくても使えますよね?
アプリケーション定義またはオブジェクト定義のエラーが出てしまうのですが
これってシートをアクティブにしなくても使えますよね?
アプリケーション定義またはオブジェクト定義のエラーが出てしまうのですが
694デフォルトの名無しさん
2018/08/16(木) 06:29:39.37ID:AOJ6PJJu >>693
そのコードが実行されるときにアクティブになっているブックにwシートがなければエラーになるぞ
当たり前だけど
指定してるシートの名前が"w"じゃなくて"w"とか"w "になってたなんてことはよくあるし、コードの実行時にwシートを持たない別のブックがアクティブになってしまってる場合もある
そのコードが実行されるときにアクティブになっているブックにwシートがなければエラーになるぞ
当たり前だけど
指定してるシートの名前が"w"じゃなくて"w"とか"w "になってたなんてことはよくあるし、コードの実行時にwシートを持たない別のブックがアクティブになってしまってる場合もある
695デフォルトの名無しさん
2018/08/16(木) 06:34:34.81ID:HHNkLN/y >>693
wがアクティブでないとエラーになりますよ
wがアクティブでないとエラーになりますよ
696デフォルトの名無しさん
2018/08/16(木) 06:57:21.22ID:O4RP4kA0 >>691
NASAの工作員かなんか
NASAの工作員かなんか
697デフォルトの名無しさん
2018/08/16(木) 07:23:14.62ID:t6OwQxX1698デフォルトの名無しさん
2018/08/16(木) 08:10:34.34ID:l34+V18a699デフォルトの名無しさん
2018/08/16(木) 08:26:56.80ID:t6OwQxX1700デフォルトの名無しさん
2018/08/16(木) 08:51:59.47ID:l34+V18a >>699
そういうわけで日本語に弱く論理破綻しているのがお前という結論にお前が抗えなくなったということだ。
そういうわけで日本語に弱く論理破綻しているのがお前という結論にお前が抗えなくなったということだ。
701デフォルトの名無しさん
2018/08/16(木) 08:59:32.11ID:BCwpVRwG 本当に再開してるじゃん
もしかして自作自演?
だとしたら深刻な症状ですよ
もしかして自作自演?
だとしたら深刻な症状ですよ
702デフォルトの名無しさん
2018/08/16(木) 09:06:30.09ID:ZGWCaRN6 セルに4桁の数字を打ち込むと、その行の変えたい4桁の数字が全部入れ替わるようにしたいのですが、できますか?
いまは、デフォルトで4桁の数字を9999に入れておいて、すべて置き換えで変えたい4桁の数字に置換えています。
よろしくお願いします!
いまは、デフォルトで4桁の数字を9999に入れておいて、すべて置き換えで変えたい4桁の数字に置換えています。
よろしくお願いします!
703デフォルトの名無しさん
2018/08/16(木) 09:07:26.88ID:Au8uUKpS 出来る
704デフォルトの名無しさん
2018/08/16(木) 09:12:04.69ID:l34+V18a705デフォルトの名無しさん
2018/08/16(木) 09:21:29.75ID:l34+V18a >>702
今通勤中で手元にPCが無い。
WorkSheetのセルの値が変わったイベントで以下のようにする。
コードの中でTargetがA列の場合だけ以下が走るようにすればOK。
あとRows(i)はUsedRangeに限定した方が良いかな。
Dim cl As Range
For Each cl In Rows(i).Cells
cl.Value=Replace(cl.Value,Cells(i,1).Value)
Next
今通勤中で手元にPCが無い。
WorkSheetのセルの値が変わったイベントで以下のようにする。
コードの中でTargetがA列の場合だけ以下が走るようにすればOK。
あとRows(i)はUsedRangeに限定した方が良いかな。
Dim cl As Range
For Each cl In Rows(i).Cells
cl.Value=Replace(cl.Value,Cells(i,1).Value)
Next
706デフォルトの名無しさん
2018/08/16(木) 09:37:10.05ID:gbtMedVo707デフォルトの名無しさん
2018/08/16(木) 09:40:28.42ID:fIO0uyHl 既出かも知れません。
セルに入力した式を、数式として返すvbaが欲しい。
あるセルに=A1×A2と入っていれば、指定セルに2×3=6とか表示するやつ。
セルに入力した式を、数式として返すvbaが欲しい。
あるセルに=A1×A2と入っていれば、指定セルに2×3=6とか表示するやつ。
708デフォルトの名無しさん
2018/08/16(木) 09:43:32.55ID:t6OwQxX1709デフォルトの名無しさん
2018/08/16(木) 09:45:06.52ID:WItIpmjO じゃ、作れよ
俺はできんけど
俺はできんけど
710デフォルトの名無しさん
2018/08/16(木) 10:01:07.98ID:gbtMedVo711デフォルトの名無しさん
2018/08/16(木) 10:53:21.12ID:t6OwQxX1 >>710
>>・理系院卒と部署に関係はある
> 単に事実として書いたんであって
だから「どんな関係」かを書きなよ
> 論理的に読み取るとか解釈できる・できないの話じゃないでしょ。
誰もそんな頓珍漢な話はしてない
>>・理系院卒と部署に関係はある
> 単に事実として書いたんであって
だから「どんな関係」かを書きなよ
> 論理的に読み取るとか解釈できる・できないの話じゃないでしょ。
誰もそんな頓珍漢な話はしてない
712デフォルトの名無しさん
2018/08/16(木) 11:00:04.22ID:gbtMedVo >>711
もう書かれているから断る
もう書かれているから断る
713デフォルトの名無しさん
2018/08/16(木) 11:16:20.96ID:18y92em0 やたら長文飛び交ってるからスルーしてたけどお前ら馬鹿なのか?
714デフォルトの名無しさん
2018/08/16(木) 11:36:03.34ID:gbtMedVo >>713
スルーして本題が復活するまで待つか自分で振るかすればいいじゃん。
スルーして本題が復活するまで待つか自分で振るかすればいいじゃん。
715デフォルトの名無しさん
2018/08/16(木) 11:37:12.39ID:q37zSSst これ自作自演のひとりの人らしいですよ
716デフォルトの名無しさん
2018/08/16(木) 11:55:56.49ID:H/uvpZju botだよ
717デフォルトの名無しさん
2018/08/16(木) 12:04:32.04ID:MBvEYoJ9 最近のAIはすごいな
718デフォルトの名無しさん
2018/08/16(木) 12:08:01.31ID:0dTep/In >>693
cellsにも明示的にシート指定すればいいんだよ
cellsにも明示的にシート指定すればいいんだよ
719デフォルトの名無しさん
2018/08/16(木) 12:39:20.77ID:t6OwQxX1720デフォルトの名無しさん
2018/08/16(木) 12:42:23.78ID:VPX9WWnJ >>717
AIにしても酷い出来だろ、これは
AIにしても酷い出来だろ、これは
721デフォルトの名無しさん
2018/08/16(木) 12:44:51.37ID:fD/OKUaV まだ機械学習中なんで
722デフォルトの名無しさん
2018/08/16(木) 12:51:48.47ID:gbtMedVo723702
2018/08/16(木) 12:55:51.13ID:ZGWCaRN6 >>705
ありがとうございます!
ありがとうございます!
724デフォルトの名無しさん
2018/08/16(木) 12:59:30.71ID:fD/OKUaV みんな知らんだろうけどこの法学部と院卒のくだりは昨日の夜からやってるんだからな
一旦睡眠のために休憩してたみたいだけど
こんなどーでも良いことを続けられるなんて凄いよな
一旦睡眠のために休憩してたみたいだけど
こんなどーでも良いことを続けられるなんて凄いよな
725デフォルトの名無しさん
2018/08/16(木) 13:41:48.38ID:18y92em0726デフォルトの名無しさん
2018/08/16(木) 14:01:26.94ID:t6OwQxX1727デフォルトの名無しさん
2018/08/16(木) 15:28:17.68ID:MBvEYoJ9 また寝たのか?
生活リズムガッタガタやな
生活リズムガッタガタやな
728デフォルトの名無しさん
2018/08/16(木) 16:03:09.69ID:3fUcOf8H 質問したいんやけど
VBA エキスパートのベーシックの資格を取ろう公式テキスト買ったんやけど
模擬試験をやろうとしたけどWindows 7までしか対応していないんや
Windows 10の場合、代替プログラムをインストールしろと書いてあるが
インストールの仕方がわからん
知ってる人いる?
VBA エキスパートのベーシックの資格を取ろう公式テキスト買ったんやけど
模擬試験をやろうとしたけどWindows 7までしか対応していないんや
Windows 10の場合、代替プログラムをインストールしろと書いてあるが
インストールの仕方がわからん
知ってる人いる?
729デフォルトの名無しさん
2018/08/16(木) 17:16:08.82ID:5/9Syz1B すげーな、ハンドルと右折の話から一週間くらいでこれとか活気があっていいなw
サマータイムの話が職場で盛り上がった時に
それくらいはプログラム作るときに考慮しておけよなって人が多くて
やっぱり求められてるのはハンドル作れってことなんだなと痛感したわ
ー応じようだなんて1ミリも思わないけどww
サマータイムの話が職場で盛り上がった時に
それくらいはプログラム作るときに考慮しておけよなって人が多くて
やっぱり求められてるのはハンドル作れってことなんだなと痛感したわ
ー応じようだなんて1ミリも思わないけどww
730デフォルトの名無しさん
2018/08/16(木) 18:00:06.03ID:L21XhAl1 >>728
それ自体が試験の一部
それ自体が試験の一部
731デフォルトの名無しさん
2018/08/16(木) 18:48:51.47ID:1cDvfnJm >>728
そのテキストのHPとかあるんじゃね
そのテキストのHPとかあるんじゃね
732デフォルトの名無しさん
2018/08/16(木) 21:26:24.30ID:Z/EAAxtY 教えてください
マクロを登録したチェックボックスを用意して、ワンクリックでその隣のセルの値をコピーする
という簡単そうな事ができませんでした
Activecell.offset(,1).Copy
くらいの事でできると思っていました…
すみません助けてください
たぶんすぐ出来るとか豪語してしまいました
反省しています
マクロを登録したチェックボックスを用意して、ワンクリックでその隣のセルの値をコピーする
という簡単そうな事ができませんでした
Activecell.offset(,1).Copy
くらいの事でできると思っていました…
すみません助けてください
たぶんすぐ出来るとか豪語してしまいました
反省しています
733デフォルトの名無しさん
2018/08/16(木) 21:31:43.44ID:W+10vliG >>732
出来ませんでした、と謝ればいいと思う
出来ませんでした、と謝ればいいと思う
734デフォルトの名無しさん
2018/08/16(木) 21:46:48.30ID:BIfWFzcm >>732
Private Sub CheckBox1_Click()
CheckBox1.TopLeftCell.Offset(0, 1) = "←ここだよ"
End Sub
Private Sub CheckBox1_Click()
CheckBox1.TopLeftCell.Offset(0, 1) = "←ここだよ"
End Sub
735デフォルトの名無しさん
2018/08/16(木) 23:30:13.50ID:Z/EAAxtY736デフォルトの名無しさん
2018/08/17(金) 01:42:30.73ID:tOusYlvg >>735
馬鹿は死ねよ
馬鹿は死ねよ
737デフォルトの名無しさん
2018/08/17(金) 01:50:16.73ID:yjK/nJxZ そんなに自分を卑下しなくてもいいぞ
738デフォルトの名無しさん
2018/08/17(金) 07:22:56.68ID:nBQYbnk5 >>736
隗より始めよ
隗より始めよ
739デフォルトの名無しさん
2018/08/17(金) 08:34:01.64ID:w1qAakJm >>736
泣いて馬鹿を斬る
泣いて馬鹿を斬る
740デフォルトの名無しさん
2018/08/17(金) 17:20:05.57ID:lRSRxbIQ with使うやつアホなの?
.で始まる部分を見るたびにwithを探しに行って確認する手間暇がかかって面倒。
.で始まる部分を見るたびにwithを探しに行って確認する手間暇がかかって面倒。
741デフォルトの名無しさん
2018/08/17(金) 18:01:20.36ID:KaaDwp63 普通の人が追うのに苦労するほどなら確かにWithの使い方としてはあまり良くない
ただ>>740の能力がなさ過ぎる可能性が微レ存
ただ>>740の能力がなさ過ぎる可能性が微レ存
742デフォルトの名無しさん
2018/08/17(金) 18:03:08.60ID:dZqaXnfX743デフォルトの名無しさん
2018/08/17(金) 18:31:53.54ID:LWrcZ49g with無くしてメソッドチェインできるようにAPI変えてくれ
744デフォルトの名無しさん
2018/08/17(金) 22:49:53.19ID:Y+5hjotK やだ
745デフォルトの名無しさん
2018/08/17(金) 22:57:11.00ID:zD2h2oDf このスレもルビパー臭くなったなwプロさんwwwww
746デフォルトの名無しさん
2018/08/17(金) 23:20:18.52ID:vMaMvG23747デフォルトの名無しさん
2018/08/18(土) 00:16:22.71ID:u8ja/Ot0748デフォルトの名無しさん
2018/08/18(土) 00:25:21.58ID:1Mn+50P1749デフォルトの名無しさん
2018/08/18(土) 00:33:56.94ID:u8ja/Ot0 そういやvbaのガベージコレクションってどうなってるの?
sub・functionが終わったらメモリから全部消えるのかな
sub・functionが終わったらメモリから全部消えるのかな
750デフォルトの名無しさん
2018/08/18(土) 00:38:28.60ID:PRD/1v4M >>748
C#のusing的な使い方になるってこと?
C#のusing的な使い方になるってこと?
751デフォルトの名無しさん
2018/08/18(土) 00:52:41.00ID:QJ6qXFdU プロさん出番やでーwwwww
752デフォルトの名無しさん
2018/08/18(土) 01:07:33.12ID:1Mn+50P1753デフォルトの名無しさん
2018/08/18(土) 02:05:15.49ID:Qu3u+5ap754デフォルトの名無しさん
2018/08/18(土) 02:35:51.37ID:gharGiQ8 ブルゾンちえみ
755デフォルトの名無しさん
2018/08/18(土) 03:10:47.26ID:r01iwFGV756デフォルトの名無しさん
2018/08/18(土) 09:04:47.19ID:1Mn+50P1 >>755
明示的にNothing代入するのがだるいって話さ
明示的にNothing代入するのがだるいって話さ
757デフォルトの名無しさん
2018/08/18(土) 09:10:53.39ID:pAmB63kN758デフォルトの名無しさん
2018/08/18(土) 11:11:44.78ID:HXszneG/ VBAで べき論 は不要
759デフォルトの名無しさん
2018/08/18(土) 13:39:35.74ID:u8ja/Ot0760デフォルトの名無しさん
2018/08/18(土) 14:07:43.88ID:WpMgA9bG >>759
それもまたべき論
それもまたべき論
761デフォルトの名無しさん
2018/08/18(土) 14:20:57.50ID:u8ja/Ot0 >>760
うん、知ってる
うん、知ってる
762デフォルトの名無しさん
2018/08/18(土) 14:25:54.38ID:r01iwFGV763デフォルトの名無しさん
2018/08/18(土) 14:26:50.24ID:r01iwFGV764デフォルトの名無しさん
2018/08/18(土) 14:37:54.05ID:pHq61mgp765デフォルトの名無しさん
2018/08/18(土) 15:01:58.92ID:u8ja/Ot0 前提や環境が違いすぎるからな
766デフォルトの名無しさん
2018/08/18(土) 15:33:37.30ID:OGMfrWDu >>753
WorkbookやWorksheet等の組み込みオブジェクトであってもWithで参照保持した方が良い場合もある
実際比べてみると分かるがオブジェクト変数を使うとメモリを確保する分動作が重くなるし、一つの処理の中でWithを使わず何度も同じプロパティ参照を行えばその分計算量は増える
それなりに大きな配列を処理したり何百ものブックやシートを処理したりするプログラムになれば、この手の小手先の調整が大きく動作に影響したりするよ
WorkbookやWorksheet等の組み込みオブジェクトであってもWithで参照保持した方が良い場合もある
実際比べてみると分かるがオブジェクト変数を使うとメモリを確保する分動作が重くなるし、一つの処理の中でWithを使わず何度も同じプロパティ参照を行えばその分計算量は増える
それなりに大きな配列を処理したり何百ものブックやシートを処理したりするプログラムになれば、この手の小手先の調整が大きく動作に影響したりするよ
767デフォルトの名無しさん
2018/08/18(土) 15:50:10.99ID:u8ja/Ot0 オブジェクト変数って言っても中身は参照でしょ?
どんなポンコツPC使ってるんだ
どんなポンコツPC使ってるんだ
768デフォルトの名無しさん
2018/08/18(土) 16:17:32.41ID:1Mn+50P1 >>766
With なんちゃら
.Hoge
End With
の代わりに
Set ref = なんちゃら
として ref.Hoge
とするなら原理的に同じはずでは?
With なんちゃら
.Hoge
End With
の代わりに
Set ref = なんちゃら
として ref.Hoge
とするなら原理的に同じはずでは?
769デフォルトの名無しさん
2018/08/18(土) 16:26:03.95ID:XAZ8inQ9 アマチュアのVBAユーザーだとインスタンスと参照の概念はよくわからないんじゃないかな
Java研修などでも新人が躓きやすいところだし勘違いしてもしょうがない
Java研修などでも新人が躓きやすいところだし勘違いしてもしょうがない
770デフォルトの名無しさん
2018/08/18(土) 16:33:12.97ID:lPI41hg1 VBA推しの人の前提条件がアプリのインストールも何もかも出来ないって会社の話でしょ?
そんな会社は特殊な極一部じゃん
普通はインストールも出来るしアプリも入れれる
でもそうなるとVBAを使う意味が全くなくなるから特殊な環境の話をこじつけてるんでしょ?
そんな会社は特殊な極一部じゃん
普通はインストールも出来るしアプリも入れれる
でもそうなるとVBAを使う意味が全くなくなるから特殊な環境の話をこじつけてるんでしょ?
771デフォルトの名無しさん
2018/08/18(土) 16:38:06.28ID:u8ja/Ot0772デフォルトの名無しさん
2018/08/18(土) 16:53:37.10ID:lPI41hg1 大企業が極一部じゃん
773デフォルトの名無しさん
2018/08/18(土) 17:07:16.74ID:u8ja/Ot0774デフォルトの名無しさん
2018/08/18(土) 17:19:14.72ID:XAZ8inQ9 本当にエクセルしか使わない大企業などというものが存在するのだろうか
具体的にどこの企業のことなんだ?
具体的にどこの企業のことなんだ?
775デフォルトの名無しさん
2018/08/18(土) 17:32:37.30ID:ktgzOwh8 やたらとメール重用で社内システムは古臭いwebアプリ
末端はこそこそエクセル開発ってイメージ
ただの偏見だけど
末端はこそこそエクセル開発ってイメージ
ただの偏見だけど
776デフォルトの名無しさん
2018/08/18(土) 17:50:50.84ID:XAZ8inQ9777デフォルトの名無しさん
2018/08/18(土) 18:23:43.35ID:lPI41hg1 大企業からwebアプリでやってそうだけど
違うんだ
共有や同時接続が決定的にダメダメなエクセルで仕事しなけりゃいけないなんで気の毒だな
違うんだ
共有や同時接続が決定的にダメダメなエクセルで仕事しなけりゃいけないなんで気の毒だな
778デフォルトの名無しさん
2018/08/18(土) 19:11:00.94ID:QbV6+C0c 大企業でも大抵は入れていいアプリはホワイトリストとかで持ってるし申請すれば大抵は通る
779デフォルトの名無しさん
2018/08/18(土) 19:24:59.50ID:Rl20PTNq じゃあVBAしか使えないって大前提が崩れるじゃん
そしたらVBAなんて使う意味ないじゃん
VBAしか使えないのに色んな工夫して凄いなぁーって
とてつもなく面倒で生産性の悪い事をさせられてるんだなーって
そしたらVBAなんて使う意味ないじゃん
VBAしか使えないのに色んな工夫して凄いなぁーって
とてつもなく面倒で生産性の悪い事をさせられてるんだなーって
780デフォルトの名無しさん
2018/08/18(土) 19:43:20.54ID:g/6PiQSP で、またC#だのなんだのでループ?
781デフォルトの名無しさん
2018/08/18(土) 19:54:33.41ID:Rl20PTNq ループっても前提条件が大きく変わったんだから議論は初めてと言っても良いだろ
782デフォルトの名無しさん
2018/08/18(土) 20:12:24.79ID:u8ja/Ot0783デフォルトの名無しさん
2018/08/18(土) 20:34:54.41ID:1Mn+50P1784デフォルトの名無しさん
2018/08/18(土) 20:41:33.86ID:Rl20PTNq 今からVBAを覚えようとしてる人へ
他言語ならもっとシンプルで簡単にそして高速ですよ
それに開発ツールも遥かに強力だしインテリセンスも抜群に効くし半分の労力で10倍の生産性があるので無意味なVBAを覚えるなんて遠回りしない方が良いですよ
VBAは主に大企業で制約がとてもキツく何もインストールさせて貰えない環境で働かされてる人向けです
他言語ならもっとシンプルで簡単にそして高速ですよ
それに開発ツールも遥かに強力だしインテリセンスも抜群に効くし半分の労力で10倍の生産性があるので無意味なVBAを覚えるなんて遠回りしない方が良いですよ
VBAは主に大企業で制約がとてもキツく何もインストールさせて貰えない環境で働かされてる人向けです
785デフォルトの名無しさん
2018/08/18(土) 21:15:29.15ID:1Mn+50P1 >>784
そんなあなたのイチオシは?
そんなあなたのイチオシは?
786デフォルトの名無しさん
2018/08/18(土) 21:34:56.80ID:XAZ8inQ9 俺は.NETに惚れ込んでMS好きになったから、MSファミリの代表格であるExcelやVBAも好きになりたい
でも、ExcelとVBAの使い道を必死に探しても、残念ながらC#やPowerShellには勝てない日々が続いている
なんでもいいから、VBAコミュニティが努力して革命的な利用方法を発明してくれればいいんだけど
でも、ExcelとVBAの使い道を必死に探しても、残念ながらC#やPowerShellには勝てない日々が続いている
なんでもいいから、VBAコミュニティが努力して革命的な利用方法を発明してくれればいいんだけど
787デフォルトの名無しさん
2018/08/18(土) 21:42:59.05ID:ddghJ7gy >>784
VBAは大企業では大いに役に立つわけですな
VBAは大企業では大いに役に立つわけですな
788デフォルトの名無しさん
2018/08/18(土) 21:50:10.80ID:ddghJ7gy ここはVBAのスレだから
VBAのポジティブなところにフォーカスしたいよね
その他の言語は専用スレに行っていただくとして
大企業で活かせるっていうのは良いですよね
VBAのポジティブなところにフォーカスしたいよね
その他の言語は専用スレに行っていただくとして
大企業で活かせるっていうのは良いですよね
789デフォルトの名無しさん
2018/08/18(土) 22:00:30.77ID:g/6PiQSP790デフォルトの名無しさん
2018/08/18(土) 22:09:36.45ID:XAZ8inQ9 >>789
VBAのメリットや効果的な運用方法を教えてください
VBAのメリットや効果的な運用方法を教えてください
791デフォルトの名無しさん
2018/08/18(土) 22:13:23.22ID:FUzlnCg0 前提条件が崩れてアタフタしとる
ちなみにお前は大企業の書類選考も通らん
なので好きなだけインストール出来る環境なのにVBAでのたうちまわってる
ちなみにお前は大企業の書類選考も通らん
なので好きなだけインストール出来る環境なのにVBAでのたうちまわってる
792デフォルトの名無しさん
2018/08/18(土) 22:17:28.63ID:ddghJ7gy >>790
Wikipediaから引用するけど
Excel、Access、Word、Outlook、PowerPointなど
Officeのアプリケーション・ソフトウェアの機能を拡張できる。
Microsoft OfficeシリーズにはVBAのコード作成・編集ソフトが最初から付属している
使用を始めるにあたり、Office以外の特別なソフトの用意やセッティングを要しない。
文献やネット情報も多く、最低限の学習で誰でも手軽にプログラミングが始められる。
実行も容易。
効果的な運用方法はわかりません。
Wikipediaから引用するけど
Excel、Access、Word、Outlook、PowerPointなど
Officeのアプリケーション・ソフトウェアの機能を拡張できる。
Microsoft OfficeシリーズにはVBAのコード作成・編集ソフトが最初から付属している
使用を始めるにあたり、Office以外の特別なソフトの用意やセッティングを要しない。
文献やネット情報も多く、最低限の学習で誰でも手軽にプログラミングが始められる。
実行も容易。
効果的な運用方法はわかりません。
793デフォルトの名無しさん
2018/08/18(土) 22:25:10.50ID:ddghJ7gy 大企業の書類選考を通らない人は中小企業に就職するしかありませんね。
中小企業に就職したとしても大企業の下請けとして仕事することも在りますので
大企業で使われているVBAは中小企業でも使われることは自明なわけであります。
まとめるとVBAは大企業で大いに役立つし
中小企業でもその知識や技術は重宝されるよってことです
中小企業に就職したとしても大企業の下請けとして仕事することも在りますので
大企業で使われているVBAは中小企業でも使われることは自明なわけであります。
まとめるとVBAは大企業で大いに役立つし
中小企業でもその知識や技術は重宝されるよってことです
794デフォルトの名無しさん
2018/08/18(土) 22:30:17.99ID:XAZ8inQ9 GoogleやMicrosoft、Amazonなどの大企業ではエクセルVBAを推奨してほかのツールはインストール禁止なのでしょうか?
795デフォルトの名無しさん
2018/08/18(土) 22:30:34.00ID:FUzlnCg0 エクセル以外は何もインストール出来ない環境だからって前提は変更で良いのね
その上で実は色んな言語もIDEも試せるけどエクセルにはVBAが1番ピッタリだって事に変えとけば良い?
その上で実は色んな言語もIDEも試せるけどエクセルにはVBAが1番ピッタリだって事に変えとけば良い?
796デフォルトの名無しさん
2018/08/18(土) 22:40:06.27ID:bgbHuJd/ その前提だとVBAが一番ってことにならないからダメ
797デフォルトの名無しさん
2018/08/18(土) 22:43:37.98ID:ub6IzT+t >>768
違う
オブジェクト変数は4バイト以上のアドレス領域をメモリ上で占有する
Dimとかで宣言すると、その変数に何も代入されておらず処理に全く関与していない状態でも4バイト以上消費することになる
一方、With文中で取得した参照はブロックスコープ内でしかROMを占有しない
この違いは案外大きいよ
違う
オブジェクト変数は4バイト以上のアドレス領域をメモリ上で占有する
Dimとかで宣言すると、その変数に何も代入されておらず処理に全く関与していない状態でも4バイト以上消費することになる
一方、With文中で取得した参照はブロックスコープ内でしかROMを占有しない
この違いは案外大きいよ
798デフォルトの名無しさん
2018/08/18(土) 22:45:52.52ID:FUzlnCg0 今のマシンで4バイトのメモリなんて気にする必要ないだろ
ファミコンか!
ファミコンか!
799デフォルトの名無しさん
2018/08/18(土) 22:48:22.15ID:u8ja/Ot0 >>797
どんなしょぼいメモリなんだよwww
どんなしょぼいメモリなんだよwww
800デフォルトの名無しさん
2018/08/18(土) 22:50:44.29ID:XAZ8inQ9802デフォルトの名無しさん
2018/08/18(土) 23:05:53.57ID:GFBy1Kxc ROMww ファミコンかよw
803デフォルトの名無しさん
2018/08/18(土) 23:10:13.31ID:XAZ8inQ9 >>797
もうやめとけ
そんな微細な違いでは8:2法則に飲み込まれてパフォーマンスには影響しない
そもそもコンパイルされたらどっちの書き方でも関数やプロシージャの消費するスタックサイズは同じだろう
それともなにかVBAは分岐によって動的にスタックサイズを変えているとでもいうのか?
そんなのは4バイトのメモリをケチるよりももっと無駄なコストだ
もうやめとけ
そんな微細な違いでは8:2法則に飲み込まれてパフォーマンスには影響しない
そもそもコンパイルされたらどっちの書き方でも関数やプロシージャの消費するスタックサイズは同じだろう
それともなにかVBAは分岐によって動的にスタックサイズを変えているとでもいうのか?
そんなのは4バイトのメモリをケチるよりももっと無駄なコストだ
804デフォルトの名無しさん
2018/08/18(土) 23:16:38.19ID:ddghJ7gy >>800
最強だよ!
最強だよ!
805デフォルトの名無しさん
2018/08/18(土) 23:17:49.14ID:ddghJ7gy VBA最強伝説の幕開けである
806デフォルトの名無しさん
2018/08/18(土) 23:26:02.96ID:u8ja/Ot0 vba、当時は言語が入り乱れていてbasicでもいいかなって感じだったけど
もう今やBasicベースの言語が壊滅的すぎてな
今ならJS、python、C#どれでもいい
個人的にはweb系火事tているのでJSで掛けるとありがたい。
もう今やBasicベースの言語が壊滅的すぎてな
今ならJS、python、C#どれでもいい
個人的にはweb系火事tているのでJSで掛けるとありがたい。
807デフォルトの名無しさん
2018/08/18(土) 23:37:12.67ID:ddghJ7gy >>806
GoogleスプレッドはJSを採用してるね
たしかに良い
とある大学の情報の先生がOCamlを教えたあとに
Javaを教えるとJavaは難しいですと言ってくる生徒が多いって言ってた
Excelのマクロと関数型言語は親和性高いから
F#とかこれから覚える人にとってはVBAよりもわかりやすいかも
GoogleスプレッドはJSを採用してるね
たしかに良い
とある大学の情報の先生がOCamlを教えたあとに
Javaを教えるとJavaは難しいですと言ってくる生徒が多いって言ってた
Excelのマクロと関数型言語は親和性高いから
F#とかこれから覚える人にとってはVBAよりもわかりやすいかも
808デフォルトの名無しさん
2018/08/18(土) 23:46:37.13ID:FUzlnCg0 優秀な言語の条件
情報やサンプルの豊富さとIDE
F#なんてVBAより奇特
マイナーが好きなの?
情報やサンプルの豊富さとIDE
F#なんてVBAより奇特
マイナーが好きなの?
809デフォルトの名無しさん
2018/08/18(土) 23:47:08.42ID:u8ja/Ot0 >>807
JSは本当に使いやすくていいね
昔は定数「undifined」に代入出来たりとやんちゃな言語だったけど、大分更生した
vba自体は嫌いじゃないけど、折角プログラム覚えたのに、
他言語へのつぶしが効かないのがちょっと勿体無い
ただ、F#はちょっと・・・
せめてGoとかで
JSは本当に使いやすくていいね
昔は定数「undifined」に代入出来たりとやんちゃな言語だったけど、大分更生した
vba自体は嫌いじゃないけど、折角プログラム覚えたのに、
他言語へのつぶしが効かないのがちょっと勿体無い
ただ、F#はちょっと・・・
せめてGoとかで
810デフォルトの名無しさん
2018/08/19(日) 00:04:11.93ID:VVi9Y61v811デフォルトの名無しさん
2018/08/19(日) 00:15:19.63ID:HmjF4wKY VBAの一番の問題は、馬鹿が作ったVBAをもっと馬鹿には理解できないことだろ
812デフォルトの名無しさん
2018/08/19(日) 00:26:53.36ID:psltJnDY >>811
もしVBAがなければその現象がほかの言語・環境になだれ込むんだぞ?
もしVBAがなければその現象がほかの言語・環境になだれ込むんだぞ?
813デフォルトの名無しさん
2018/08/19(日) 01:01:59.23ID:Pl2DH8TK VCAとかになるのかな?
814デフォルトの名無しさん
2018/08/19(日) 03:33:05.33ID:p4OHu/xz というか90年代にVBが爆発的に売れた経緯を忘れてる
当時GUIに関してはVC++よりも開発し易かった
当時GUIに関してはVC++よりも開発し易かった
815デフォルトの名無しさん
2018/08/19(日) 06:40:10.99ID:2hMRvgbC おまいらここVBA質問スレだからな
雑談は雑談スレがあるだろ
質問したい人がしにくい雰囲気になってるじゃねーか
雑談は雑談スレがあるだろ
質問したい人がしにくい雰囲気になってるじゃねーか
816デフォルトの名無しさん
2018/08/19(日) 08:03:31.75ID:aAysneB2 ここ3人ぐらいで回してるんだろw
817デフォルトの名無しさん
2018/08/19(日) 09:07:00.29ID:Qn4G0bqC818デフォルトの名無しさん
2018/08/19(日) 09:41:26.30ID:t1KS71KR819デフォルトの名無しさん
2018/08/19(日) 11:21:10.80ID:v00HjWei >>818
言いたい事がまとまっているサイトがあったわ
http://crapp.hatenablog.com/entry/2014/12/31/235842
個人的には今も昔も
>E等価演算子と代入演算子が同じ。
これがあまりにウンコすぎる。本当に最悪
言いたい事がまとまっているサイトがあったわ
http://crapp.hatenablog.com/entry/2014/12/31/235842
個人的には今も昔も
>E等価演算子と代入演算子が同じ。
これがあまりにウンコすぎる。本当に最悪
820デフォルトの名無しさん
2018/08/19(日) 11:29:02.68ID:EQkxTh7g VBとVB.NETの区別もできないバカ → >>819
821デフォルトの名無しさん
2018/08/19(日) 11:31:13.70ID:/OaADBse >>800
用途が全く違う。
それに大抵の言語は用途が違っていてもある程度は被ってる。
矛盾するようだが他言語で出来ることは大抵VBAでも出来る。
一方、VBAで出来ることが他言語で出来ない場合は結構多い。
他えば、IEが自らをスクレイピングさせるために専用言語を用意したとする。
そうするとVBA含めて他言語は勝負にならない。
なぜならスクレイピングする運用方法が違うから。
どちらも使用者が取得したいデ―タを取得するプログラムが出来てると仮定してPythonと架空のIE専用言語を比較するとWebを見ていて、スクレイピングしたいページが有った時にその場でボタンやメニューから出来るのと、スクレイピング用のプログラム探しを始める違い。
この差は致命的に大きい。
まず、機能が実現出来ることが一番大事。
次にスピード。
プログラミングしやすいかどうかはその後。
そしてユーザーインターフェースは一番大事な機能に含まれる。
用途が全く違う。
それに大抵の言語は用途が違っていてもある程度は被ってる。
矛盾するようだが他言語で出来ることは大抵VBAでも出来る。
一方、VBAで出来ることが他言語で出来ない場合は結構多い。
他えば、IEが自らをスクレイピングさせるために専用言語を用意したとする。
そうするとVBA含めて他言語は勝負にならない。
なぜならスクレイピングする運用方法が違うから。
どちらも使用者が取得したいデ―タを取得するプログラムが出来てると仮定してPythonと架空のIE専用言語を比較するとWebを見ていて、スクレイピングしたいページが有った時にその場でボタンやメニューから出来るのと、スクレイピング用のプログラム探しを始める違い。
この差は致命的に大きい。
まず、機能が実現出来ることが一番大事。
次にスピード。
プログラミングしやすいかどうかはその後。
そしてユーザーインターフェースは一番大事な機能に含まれる。
822デフォルトの名無しさん
2018/08/19(日) 11:41:24.96ID:XZP26CyB823デフォルトの名無しさん
2018/08/19(日) 11:44:49.04ID:ql2A++ig >>821
IEの開発者ツールのデバッグコンソールから実行するjavascriptとかIE専用言語みたいなもんだけど
それがあるからといってPythonやRubyでIEを操作することをやめはしない
そもそもスクレイピングするのにIEを通すことなんてしないので例えが悪すぎる
Web開発してるときにIEでの表示チェックぐらいか?
それならなおのことIE専用言語なんて出番がない
IEの開発者ツールのデバッグコンソールから実行するjavascriptとかIE専用言語みたいなもんだけど
それがあるからといってPythonやRubyでIEを操作することをやめはしない
そもそもスクレイピングするのにIEを通すことなんてしないので例えが悪すぎる
Web開発してるときにIEでの表示チェックぐらいか?
それならなおのことIE専用言語なんて出番がない
824デフォルトの名無しさん
2018/08/19(日) 11:56:24.77ID:QrzzpoQc マジでスクレイピングごときになんでIEだのCOMだの持ち出さないといかんのか
IEのサポート終了と同時に消える技術だってのに
IEのサポート終了と同時に消える技術だってのに
825デフォルトの名無しさん
2018/08/19(日) 11:59:17.80ID:XZP26CyB IE専用言語ってもしかして
ActiveXの事とかの事?
そうでもない?
ActiveXの事とかの事?
そうでもない?
826デフォルトの名無しさん
2018/08/19(日) 12:25:59.66ID:NIMznYGz 雑談やりたけりゃ雑談のスレでやれや、ヴォケナス野郎ども
827デフォルトの名無しさん
2018/08/19(日) 12:30:11.49ID:/OaADBse828デフォルトの名無しさん
2018/08/19(日) 12:33:51.41ID:ql2A++ig >>823
IE専用言語があったとしてもPython使うわボケって言ってんの
> スクレイピングしたいページが有った時にその場でボタンやメニューから出来る
これに近いことが今でも開発者ツールでできるから具体例として挙げたの
文盲の相手マジ疲れる
IE専用言語があったとしてもPython使うわボケって言ってんの
> スクレイピングしたいページが有った時にその場でボタンやメニューから出来る
これに近いことが今でも開発者ツールでできるから具体例として挙げたの
文盲の相手マジ疲れる
829デフォルトの名無しさん
2018/08/19(日) 12:34:55.69ID:psltJnDY >>819
いろいろと賛同できる部分は多い。
だけど、等価演算子と代入演算子を分けたところで参照を返せないという仕様がネックになる面もある。
単に a = b して b を返すAssign関数を作って
a = b = cのつもりでAssign(a, Assign(b, c))と書くことはできるし効率上も問題ないけど、
一般に関数Funcが Function Func(ByRef b As Variant) という形をしているとき
Func(Assign(b, c)) と書くわけにはいかない。
Assign関数の返り値が大きな配列の場合は効率上の問題になる。
いろいろと賛同できる部分は多い。
だけど、等価演算子と代入演算子を分けたところで参照を返せないという仕様がネックになる面もある。
単に a = b して b を返すAssign関数を作って
a = b = cのつもりでAssign(a, Assign(b, c))と書くことはできるし効率上も問題ないけど、
一般に関数Funcが Function Func(ByRef b As Variant) という形をしているとき
Func(Assign(b, c)) と書くわけにはいかない。
Assign関数の返り値が大きな配列の場合は効率上の問題になる。
830デフォルトの名無しさん
2018/08/19(日) 12:35:25.33ID:Qn4G0bqC >それに大抵の言語は用途が違っていてもある程度は被ってる。
>矛盾するようだが他言語で出来ることは大抵VBAでも出来る。
>一方、VBAで出来ることが他言語で出来ない場合は結構多い。
VBAはλを始めとしてモダンな言語機能軒並み未実装なので、他の言語で当たり前のように出来ることがVBAでは出来ない
>他えば、IEが自らをスクレイピングさせるために専用言語を用意したとする。
>そうするとVBA含めて他言語は勝負にならない。
>なぜならスクレイピングする運用方法が違うから。
>どちらも使用者が取得したいデ―タを取得するプログラムが出来てると仮定してPythonと架空のIE専用言語を比較するとWebを見ていて、
>スクレイピングしたいページが有った時にその場でボタンやメニューから出来るの>と、スクレイピング用のプログラム探しを始める違い。
>この差は致命的に大きい。
APIやドライバがするべき仕事を特定の言語やアプリ専用に組み込むとかアホの極み
>まず、機能が実現出来ることが一番大事。
>次にスピード。
>プログラミングしやすいかどうかはその後。
>そしてユーザーインターフェースは一番大事な機能に含まれる。
VBAは機能の実現に手間がかかるし現実的なコストでは出来ないことも多い
VBAはスピードが遅い
VBAはプログラミングしにくい
VBAのユーザーインターフェース(スプレッド)は
・検証が貧弱
・誤操作でUIがすぐぶっ壊れる
・死ぬほど遅い
・描画領域の無駄が多くディスプレイが狭く感じる
などUXはかなり低い
>矛盾するようだが他言語で出来ることは大抵VBAでも出来る。
>一方、VBAで出来ることが他言語で出来ない場合は結構多い。
VBAはλを始めとしてモダンな言語機能軒並み未実装なので、他の言語で当たり前のように出来ることがVBAでは出来ない
>他えば、IEが自らをスクレイピングさせるために専用言語を用意したとする。
>そうするとVBA含めて他言語は勝負にならない。
>なぜならスクレイピングする運用方法が違うから。
>どちらも使用者が取得したいデ―タを取得するプログラムが出来てると仮定してPythonと架空のIE専用言語を比較するとWebを見ていて、
>スクレイピングしたいページが有った時にその場でボタンやメニューから出来るの>と、スクレイピング用のプログラム探しを始める違い。
>この差は致命的に大きい。
APIやドライバがするべき仕事を特定の言語やアプリ専用に組み込むとかアホの極み
>まず、機能が実現出来ることが一番大事。
>次にスピード。
>プログラミングしやすいかどうかはその後。
>そしてユーザーインターフェースは一番大事な機能に含まれる。
VBAは機能の実現に手間がかかるし現実的なコストでは出来ないことも多い
VBAはスピードが遅い
VBAはプログラミングしにくい
VBAのユーザーインターフェース(スプレッド)は
・検証が貧弱
・誤操作でUIがすぐぶっ壊れる
・死ぬほど遅い
・描画領域の無駄が多くディスプレイが狭く感じる
などUXはかなり低い
831デフォルトの名無しさん
2018/08/19(日) 12:40:41.49ID:/OaADBse832デフォルトの名無しさん
2018/08/19(日) 12:46:14.41ID:/OaADBse >>830
ほら、λとかアホなこと言い出した。
機能のことを言ってるんだ。
ユーザ一にとってはそんなもんどうでも良いだろ。
APIやドライバ?
根本的に勘違いしてるよ。
最後の部分も殆ど分かって無いな。
VBAで出来ないことは勿論ある。
でも君は殆ど挙げられないようだ。
ほら、λとかアホなこと言い出した。
機能のことを言ってるんだ。
ユーザ一にとってはそんなもんどうでも良いだろ。
APIやドライバ?
根本的に勘違いしてるよ。
最後の部分も殆ど分かって無いな。
VBAで出来ないことは勿論ある。
でも君は殆ど挙げられないようだ。
833デフォルトの名無しさん
2018/08/19(日) 12:47:27.56ID:ql2A++ig834デフォルトの名無しさん
2018/08/19(日) 12:51:55.66ID:Qn4G0bqC 日本語が通じない相手がいちばん厄介なのはどこいっても同じだな
835デフォルトの名無しさん
2018/08/19(日) 14:14:15.64ID:sJHMEm8K >>833
確かに。
でも、そういう言語が有るとして、そういう言語への一般的要件というのは考えられるだろう。
・IE自身のメニュー、ツールバーから実行できる。
・IEでWebぺージを見ながらデバック実行等できる。
・標準で、つまり他にインストールなり設定変更なりを必要としない。
・作ったプログラム単体の配布で別ユ―ザーの環境でも実行できる。
これらは最低限だ。
IEが専用言語を用意したとしたら上記をクリアしてくるのは当然のように推測できる。
確かに。
でも、そういう言語が有るとして、そういう言語への一般的要件というのは考えられるだろう。
・IE自身のメニュー、ツールバーから実行できる。
・IEでWebぺージを見ながらデバック実行等できる。
・標準で、つまり他にインストールなり設定変更なりを必要としない。
・作ったプログラム単体の配布で別ユ―ザーの環境でも実行できる。
これらは最低限だ。
IEが専用言語を用意したとしたら上記をクリアしてくるのは当然のように推測できる。
836デフォルトの名無しさん
2018/08/19(日) 14:50:00.48ID:ql2A++ig >>835
そんな妄想機能があった上でなおPython使うって言ってんだよ
お前がすべきなのは他人にとっては分かりきっていてなお批判されるお前の考えの足りないただの妄想を
言葉を尽くして語ることじゃなくて他人の意見を読み取ることだよ
そんな妄想機能があった上でなおPython使うって言ってんだよ
お前がすべきなのは他人にとっては分かりきっていてなお批判されるお前の考えの足りないただの妄想を
言葉を尽くして語ることじゃなくて他人の意見を読み取ることだよ
837デフォルトの名無しさん
2018/08/19(日) 15:01:22.78ID:6Ul8oodw >>835
IEはC++や.NET
Edgeはhtml/javascript
がブラウザ拡張用の言語としてそれぞれ用意されてます
あなたの妄想の世界に存在するMSという企業のようにブラウザ拡張だけに特化した新しい言語をわざわざ創造するという果てしなく無駄なことはしません
なぜなら汎用性と利便性が高く長い時間をかけてテストされてユーザーの知識も豊富な既存の言語から利用できるAPIを提供すればそれで最大の効率が得られるからです
IEはC++や.NET
Edgeはhtml/javascript
がブラウザ拡張用の言語としてそれぞれ用意されてます
あなたの妄想の世界に存在するMSという企業のようにブラウザ拡張だけに特化した新しい言語をわざわざ創造するという果てしなく無駄なことはしません
なぜなら汎用性と利便性が高く長い時間をかけてテストされてユーザーの知識も豊富な既存の言語から利用できるAPIを提供すればそれで最大の効率が得られるからです
838デフォルトの名無しさん
2018/08/19(日) 15:19:18.18ID:sJHMEm8K >>836
Pythonにゃ実現不可能。
メリットも殆ど無い。
もっとも、そんな言語が有ったとしてPythonよりもコーディングがやりにくいとか、そういう可能性はある。
ただ、それは先にも書いた通り機能よりは優先順位が低い。
Pythonにゃ実現不可能。
メリットも殆ど無い。
もっとも、そんな言語が有ったとしてPythonよりもコーディングがやりにくいとか、そういう可能性はある。
ただ、それは先にも書いた通り機能よりは優先順位が低い。
839デフォルトの名無しさん
2018/08/19(日) 15:22:59.59ID:Qn4G0bqC840デフォルトの名無しさん
2018/08/19(日) 15:23:35.01ID:eHr6NML6 例え話も理解できない人が多くて驚く
こんな人たちが社内や部内で使うシステムやツールを作ってるんだと思うと寒気がする
こんな人たちが社内や部内で使うシステムやツールを作ってるんだと思うと寒気がする
841デフォルトの名無しさん
2018/08/19(日) 15:24:34.78ID:sJHMEm8K >>837
うん。
だから有ったとしての話。
結局、専用言語にゃかなわない。
不思議なのが、ここに来てる人はプログラマ視点でしかものが見れない人が多いことだな。
それと、感情的になってるのか分からんが冷静な思考が出来ない人が多いということだな。
うん。
だから有ったとしての話。
結局、専用言語にゃかなわない。
不思議なのが、ここに来てる人はプログラマ視点でしかものが見れない人が多いことだな。
それと、感情的になってるのか分からんが冷静な思考が出来ない人が多いということだな。
842デフォルトの名無しさん
2018/08/19(日) 15:29:12.61ID:sJHMEm8K >>840
多分、冷静な判断の出来ない人、もしくは冷静な判断の出来ない状態にあると思われる。
多分、冷静な判断の出来ない人、もしくは冷静な判断の出来ない状態にあると思われる。
843デフォルトの名無しさん
2018/08/19(日) 15:41:12.25ID:Qn4G0bqC >>838
実現は出来る
多くのスクリプティング言語は他の言語からインタプリタを生成するためのライブラリを提供している
例えばPythonなら https://docs.python.jp/3/extending/embedding.html が公式だ
PythonだけでなくRubyでもLuaでも同じことできるし、あまり知られていないが実は.NET CLRも他の言語からホストすることが出来る
なのでMSがやろうと思えばExcelやIE、Edgeの上でpythonだけと言わず様々な言語を動かすことが出来る
とはいえ出来るのとやるのは別の話で経営判断になる
ライトユーザーが多いからExcelにはVBAで十分だろう
だけど、いちおうアンケートとって需要があるならPythonも検討しよう
ブラウザにはJavaScriptという強力な言語の実行環境が既にあるので、あえて他の言語を動かす必要はないだろう
ましてやリスクを犯して需要の全く無い新言語を作る理由はどこにもない
といった経営判断は十分に考えられる
実現は出来る
多くのスクリプティング言語は他の言語からインタプリタを生成するためのライブラリを提供している
例えばPythonなら https://docs.python.jp/3/extending/embedding.html が公式だ
PythonだけでなくRubyでもLuaでも同じことできるし、あまり知られていないが実は.NET CLRも他の言語からホストすることが出来る
なのでMSがやろうと思えばExcelやIE、Edgeの上でpythonだけと言わず様々な言語を動かすことが出来る
とはいえ出来るのとやるのは別の話で経営判断になる
ライトユーザーが多いからExcelにはVBAで十分だろう
だけど、いちおうアンケートとって需要があるならPythonも検討しよう
ブラウザにはJavaScriptという強力な言語の実行環境が既にあるので、あえて他の言語を動かす必要はないだろう
ましてやリスクを犯して需要の全く無い新言語を作る理由はどこにもない
といった経営判断は十分に考えられる
844デフォルトの名無しさん
2018/08/19(日) 15:47:20.48ID:v00HjWei 架空のIE専用言語って何だよwww話がややこしすぎるわwwww
845デフォルトの名無しさん
2018/08/19(日) 16:02:40.17ID:Qn4G0bqC >>841
逆だね
専用言語じゃ汎用言語には勝てない
なぜならユーザーは千差万別で拡張への期待も千差万別だから
ブラウザコントロールに特化した言語では多用なニーズを満たすことは出来ない
なので利便性の高い汎用言語にブラウザコントロールのための洗練されたAPIを提供するのが正しい答え
マイクロソフトはその正解をわかってるから近年はJavaScriptへの投資が増えてる
OfficeにもJavaScriptアドインが導入された
ブラウザの拡張もCOMや.NETではなくJavaScriptが主力
VSCodeに至っては基盤そのものがElectronというnode.jsのフレームワークで拡張もJSだ
本家VSにも堂々とNode.jsの開発環境が公式ラインナップされている
今更になってExcelやブラウザでしか動かない新しい独自マイナー言語なんて作って、
ExcelやEdgeを鎖国化したら、今度こそユーザーに見放されてしまうよ
逆だね
専用言語じゃ汎用言語には勝てない
なぜならユーザーは千差万別で拡張への期待も千差万別だから
ブラウザコントロールに特化した言語では多用なニーズを満たすことは出来ない
なので利便性の高い汎用言語にブラウザコントロールのための洗練されたAPIを提供するのが正しい答え
マイクロソフトはその正解をわかってるから近年はJavaScriptへの投資が増えてる
OfficeにもJavaScriptアドインが導入された
ブラウザの拡張もCOMや.NETではなくJavaScriptが主力
VSCodeに至っては基盤そのものがElectronというnode.jsのフレームワークで拡張もJSだ
本家VSにも堂々とNode.jsの開発環境が公式ラインナップされている
今更になってExcelやブラウザでしか動かない新しい独自マイナー言語なんて作って、
ExcelやEdgeを鎖国化したら、今度こそユーザーに見放されてしまうよ
846デフォルトの名無しさん
2018/08/19(日) 16:16:11.18ID:dQVlm8Bk そのご高説をExcel VBAスレでするのが理解できないんだよな。
こんなところで誰を説得したいのか?
こんなところで誰を説得したいのか?
847デフォルトの名無しさん
2018/08/19(日) 16:37:22.05ID:XZP26CyB VBAが1番とか言ってるから違うんだよって言ってるだけ。
じゃないとこれからプログラミングを始める人に間違った情報与えることになるでしょ。
VBAなんて今から覚える必要なんて全くない言語なんだから。
じゃないとこれからプログラミングを始める人に間違った情報与えることになるでしょ。
VBAなんて今から覚える必要なんて全くない言語なんだから。
848デフォルトの名無しさん
2018/08/19(日) 16:40:11.36ID:HmjF4wKY849デフォルトの名無しさん
2018/08/19(日) 16:44:26.20ID:dXPlBnND VBAを利用すべきではない内容の質問にVBAを利用すべきではないよって回答してあげてるだけでしょ
質問者はVBAを使いたいのか?違うだろ問題を解決したいんだろ
質問者はVBAを使いたいのか?違うだろ問題を解決したいんだろ
850デフォルトの名無しさん
2018/08/19(日) 16:48:22.16ID:XZP26CyB851デフォルトの名無しさん
2018/08/19(日) 16:51:47.12ID:XZP26CyB 全く必要ないは言い過ぎました
ゴメンね
ゴメンね
852デフォルトの名無しさん
2018/08/19(日) 16:51:59.27ID:SNX0Pn61 別にVBA覚えたからといって他の知識を覚える余地がなくなるほど
脳の容量が少ないわけじゃあるまいよ
脳の容量が少ないわけじゃあるまいよ
853デフォルトの名無しさん
2018/08/19(日) 16:53:28.10ID:sJHMEm8K >>843
バカには分からんようだ。
決定的に出来ないのは下記。
・標準で、つまり他にインストールなり設定変更なりを必要としない。
・作ったプログラム単体の配布で別ユ―ザーの環境でも実行できる。
PythonはWindowsに標準でインストールされてるんだっけ?
バカには分からんようだ。
決定的に出来ないのは下記。
・標準で、つまり他にインストールなり設定変更なりを必要としない。
・作ったプログラム単体の配布で別ユ―ザーの環境でも実行できる。
PythonはWindowsに標準でインストールされてるんだっけ?
854デフォルトの名無しさん
2018/08/19(日) 16:57:00.94ID:sJHMEm8K >>845
アホだなあ。
専用言語で対応できなければPython使えば良いんだよ。
プログラマの都合じゃなく、ユーザ一の都合に立てばPythonにはどうしてもデメリットがある。
一方、専用言語では出来ないことであればPython使えば良い。
つまり、これこそが用途が違うということだ。
アホだなあ。
専用言語で対応できなければPython使えば良いんだよ。
プログラマの都合じゃなく、ユーザ一の都合に立てばPythonにはどうしてもデメリットがある。
一方、専用言語では出来ないことであればPython使えば良い。
つまり、これこそが用途が違うということだ。
855デフォルトの名無しさん
2018/08/19(日) 17:01:20.26ID:dXPlBnND >>853
質問スレなのに質問者の環境を考慮せずにそんな前提をなんで置くの?
そもそもその前提がかなり独りよがりだって気づいて?
特に2つ目の単体配布にこだわる理由は本当に意味がわからない
別にファイルが2つになって具体的にどんな問題があるの?
質問スレなのに質問者の環境を考慮せずにそんな前提をなんで置くの?
そもそもその前提がかなり独りよがりだって気づいて?
特に2つ目の単体配布にこだわる理由は本当に意味がわからない
別にファイルが2つになって具体的にどんな問題があるの?
856デフォルトの名無しさん
2018/08/19(日) 17:15:34.69ID:Qn4G0bqC >>853
わかってないバカはお前な
マイクロソフトがPythonを採用すると決定すればそれも一緒にバンドルされるか、
追加パッケージで楽々インストールできるようになるに決まってるだろ
そしてJavaScriptはもう既に標準で動作している
JavaScriptならPowerShellやC#と同じでOfficeとかいう高級ソフトの導入すら必要なく真の意味で標準で動作する
何度も言ってるがそもそもユーザー目線だと単体/複数の区別に大した意味はなく、
開発者からすれば単体ファイルでの開発は扱いにくいだけ
だがまあExcel PythonはVBAの置き換えになるだろうからブックに入れて配布って形になるだろうからファイル数は1になるだろう
そしてExcel JSはそもそもファイル配布ではなくURL指定だからユーザー目線だと受け取るファイル数は0だ
わかってないバカはお前な
マイクロソフトがPythonを採用すると決定すればそれも一緒にバンドルされるか、
追加パッケージで楽々インストールできるようになるに決まってるだろ
そしてJavaScriptはもう既に標準で動作している
JavaScriptならPowerShellやC#と同じでOfficeとかいう高級ソフトの導入すら必要なく真の意味で標準で動作する
何度も言ってるがそもそもユーザー目線だと単体/複数の区別に大した意味はなく、
開発者からすれば単体ファイルでの開発は扱いにくいだけ
だがまあExcel PythonはVBAの置き換えになるだろうからブックに入れて配布って形になるだろうからファイル数は1になるだろう
そしてExcel JSはそもそもファイル配布ではなくURL指定だからユーザー目線だと受け取るファイル数は0だ
857デフォルトの名無しさん
2018/08/19(日) 17:23:03.55ID:Qn4G0bqC >>854
アホだなあ。
専用言語じゃ大事なユーザーのニーズを満たせないんだって
なので汎用言語とAPIを使って作るの
マイクロソフトは専用言語なんてバカバカしい選択肢を選んだか?
マイクロソフトは賢いからPythonやJavaScriptに投資してるぞ?
VBA信者ばかりのこのスレですらお前だけだ専用言語なんてトンチンカンなことを言ってる奴は
アホだなあ。
専用言語じゃ大事なユーザーのニーズを満たせないんだって
なので汎用言語とAPIを使って作るの
マイクロソフトは専用言語なんてバカバカしい選択肢を選んだか?
マイクロソフトは賢いからPythonやJavaScriptに投資してるぞ?
VBA信者ばかりのこのスレですらお前だけだ専用言語なんてトンチンカンなことを言ってる奴は
858デフォルトの名無しさん
2018/08/19(日) 17:33:36.59ID:dQVlm8Bk859デフォルトの名無しさん
2018/08/19(日) 17:53:25.17ID:sJHMEm8K860デフォルトの名無しさん
2018/08/19(日) 17:55:10.17ID:sJHMEm8K861デフォルトの名無しさん
2018/08/19(日) 17:57:30.82ID:sJHMEm8K862デフォルトの名無しさん
2018/08/19(日) 18:00:46.85ID:sJHMEm8K863デフォルトの名無しさん
2018/08/19(日) 18:09:18.96ID:fB2MuNJo 夏休みの壮大な空回りまだやってんのかよw
864デフォルトの名無しさん
2018/08/19(日) 18:10:36.42ID:dXPlBnND DLL同梱してるフリーウェアとか全滅だな
あ、フリーウェア自由に入れられる環境なんてないとかいう明後日のリプは要らないです
あ、フリーウェア自由に入れられる環境なんてないとかいう明後日のリプは要らないです
865デフォルトの名無しさん
2018/08/19(日) 18:14:08.69ID:sJHMEm8K 一番分かりやすいのは例えばVBAでもインターフェースがダメダメなのを受け取ったら俺が自分に合うように修正することだ。
だから、自分の環境にPythonが入って無ければ、もうそれだけでダメダメということだ。
実際には俺の個人PCにはPython入ってるが、俺が配布する場合、受け取る奴に入れることを強いたり、入ってることに期待したりはしない。
これ、VBAも同じ。
一般のexeファイルや、そのコードを配布する時にExcel入ってることが前提だなんてのはダメだな。
だから、自分の環境にPythonが入って無ければ、もうそれだけでダメダメということだ。
実際には俺の個人PCにはPython入ってるが、俺が配布する場合、受け取る奴に入れることを強いたり、入ってることに期待したりはしない。
これ、VBAも同じ。
一般のexeファイルや、そのコードを配布する時にExcel入ってることが前提だなんてのはダメだな。
866デフォルトの名無しさん
2018/08/19(日) 18:21:20.20ID:sJHMEm8K >>864
そういう前提の一般のexeプログラムは良いだろ。
でも、俺は出来るだけWindows標準dllだけで何とかするという場合もある。
当然、何ともならないからインスト―ラでいろいろ入れるというのもある。
でも、exeファイル単体、インストーラ無しが有利なのは変わらん。
そして、専用言語が有った場合は、余計なものが必要無いのがデフォルトとなる。
したがって、より有利だ。
そういう前提の一般のexeプログラムは良いだろ。
でも、俺は出来るだけWindows標準dllだけで何とかするという場合もある。
当然、何ともならないからインスト―ラでいろいろ入れるというのもある。
でも、exeファイル単体、インストーラ無しが有利なのは変わらん。
そして、専用言語が有った場合は、余計なものが必要無いのがデフォルトとなる。
したがって、より有利だ。
867デフォルトの名無しさん
2018/08/19(日) 18:23:51.21ID:sJHMEm8K868デフォルトの名無しさん
2018/08/19(日) 18:28:59.59ID:NIMznYGz869デフォルトの名無しさん
2018/08/19(日) 18:34:36.50ID:Qn4G0bqC ユーザーはファイル数など気にしない
OSデフォルト以外への依存性が最も少ない言語はPowerShellとC#
専用言語ではユーザーのニーズを満たせないし鎖国政策はデベロッパやユーザーの反感を買うだけ
OSデフォルト以外への依存性が最も少ない言語はPowerShellとC#
専用言語ではユーザーのニーズを満たせないし鎖国政策はデベロッパやユーザーの反感を買うだけ
870デフォルトの名無しさん
2018/08/19(日) 18:56:55.67ID:sJHMEm8K871デフォルトの名無しさん
2018/08/19(日) 18:59:54.19ID:dQVlm8Bk872デフォルトの名無しさん
2018/08/19(日) 19:00:55.07ID:sJHMEm8K >>869
何でデベロッパーが出てくるんだw
お前はプログラマの独りよがり視点から抜け出せない奴だな。
それにC#は違うだろw
もっともVBAでどうにもならない場面で使うのはPowerShellじゃなくてC#だがね。
何でデベロッパーが出てくるんだw
お前はプログラマの独りよがり視点から抜け出せない奴だな。
それにC#は違うだろw
もっともVBAでどうにもならない場面で使うのはPowerShellじゃなくてC#だがね。
873デフォルトの名無しさん
2018/08/19(日) 19:05:34.72ID:sJHMEm8K >>871
動けば良いの動けばの部分にユーザーインターフェースも入ると言ってる。
つまり、機能面に入ってる。
もっともその中では最優先ではない。
しかし他言語のメリットは機能面にすら入っていないものが多い。
そして、機能面に入ってきた時はそっちを使う。
C#を使うのはそういう時だ。
めったに無いけど。
動けば良いの動けばの部分にユーザーインターフェースも入ると言ってる。
つまり、機能面に入ってる。
もっともその中では最優先ではない。
しかし他言語のメリットは機能面にすら入っていないものが多い。
そして、機能面に入ってきた時はそっちを使う。
C#を使うのはそういう時だ。
めったに無いけど。
874デフォルトの名無しさん
2018/08/19(日) 19:07:47.65ID:Qn4G0bqC >>870
世の中には数多くのファイルで構成されたアプリがそれこそ数えきれないほどあって当たり前のようにユーザーに受け入れられてる
あなたは普段から単体ファイルエクセル縛りを自らに課して厳しい修行を続けてるからそれに慣れてしまったんだろうけど他の凡人はそうじゃないからね
世の中には数多くのファイルで構成されたアプリがそれこそ数えきれないほどあって当たり前のようにユーザーに受け入れられてる
あなたは普段から単体ファイルエクセル縛りを自らに課して厳しい修行を続けてるからそれに慣れてしまったんだろうけど他の凡人はそうじゃないからね
875デフォルトの名無しさん
2018/08/19(日) 19:11:11.47ID:Qn4G0bqC >>871
動けばいいなんて誰が言ったんだよ? お前だろ
こっちは動けばいいんじゃなくてファイルが複数でも気にしないと言ってるんだ
専用言語じゃユーザーの求めるものが作れないんだからゆるさんにきまっとるだろ
動けばいいなんて誰が言ったんだよ? お前だろ
こっちは動けばいいんじゃなくてファイルが複数でも気にしないと言ってるんだ
専用言語じゃユーザーの求めるものが作れないんだからゆるさんにきまっとるだろ
876デフォルトの名無しさん
2018/08/19(日) 19:13:40.91ID:Qn4G0bqC877デフォルトの名無しさん
2018/08/19(日) 19:41:50.91ID:1fRN5ZDt 複数ファイル化なんてことをやったらプログラミングの素人ばかりの事務の現場は大混乱するぞ
意識的にディレクトリやファイルの管理が出来る奴の方が少なくて、勝手にファイルをリネームしたり移動させたりする奴が多いからな
配布時にもトラブル多発するだろうし
意識的にディレクトリやファイルの管理が出来る奴の方が少なくて、勝手にファイルをリネームしたり移動させたりする奴が多いからな
配布時にもトラブル多発するだろうし
878デフォルトの名無しさん
2018/08/19(日) 19:46:56.36ID:ij9zv305 複数ファイルからなるExcelマクロやbatファイルを部内に配布してるけど誰からも文句なんて出たことないぞ
879デフォルトの名無しさん
2018/08/19(日) 19:50:47.34ID:ij9zv305 まあいまいち想像しにくいけど問題がある事務所があるらしいのはわかった
結局のところ人による話でやはり単一ファイルを自明の前提とするのは筋が悪いのでは?
結局のところ人による話でやはり単一ファイルを自明の前提とするのは筋が悪いのでは?
880デフォルトの名無しさん
2018/08/19(日) 19:56:08.76ID:ti+KfR55 ファイルがフォルダになるだけでしょ
xlsxだって要するにただのzip
xlsxだって要するにただのzip
881デフォルトの名無しさん
2018/08/19(日) 20:04:08.03ID:dQVlm8Bk882デフォルトの名無しさん
2018/08/19(日) 20:34:02.66ID:sJHMEm8K >>874
それらのアプリも1ファイルならそっちが使われる。
例えば、フリーソフトなんかでアンインストールではファイル削除のみ、レジストリ、余計なファイルを削除する必要無し等とうたう場合が有るだろ。
無理して1ファイルにする必要は無い。
しかし専用言語の場合は無理して無いからな。
それらのアプリも1ファイルならそっちが使われる。
例えば、フリーソフトなんかでアンインストールではファイル削除のみ、レジストリ、余計なファイルを削除する必要無し等とうたう場合が有るだろ。
無理して1ファイルにする必要は無い。
しかし専用言語の場合は無理して無いからな。
883デフォルトの名無しさん
2018/08/19(日) 20:35:46.43ID:sJHMEm8K884デフォルトの名無しさん
2018/08/19(日) 20:36:56.38ID:sJHMEm8K >>878
俺がそこにいて1ファイルで完結するファイルを配布したら使われるのは俺の方だ。
俺がそこにいて1ファイルで完結するファイルを配布したら使われるのは俺の方だ。
885デフォルトの名無しさん
2018/08/19(日) 20:39:47.18ID:sJHMEm8K バカばかりだ。
比べるべきは、ファイル数以外が全く同じなら1ファイルの方が使われるし、それが全てだということ。
VBAで組んだとかPythonで組んだとかは言語を知らないユーザーにとってはどうでも良いことだ。
比べるべきは、ファイル数以外が全く同じなら1ファイルの方が使われるし、それが全てだということ。
VBAで組んだとかPythonで組んだとかは言語を知らないユーザーにとってはどうでも良いことだ。
886デフォルトの名無しさん
2018/08/19(日) 20:46:27.14ID:dQVlm8Bk887デフォルトの名無しさん
2018/08/19(日) 20:57:48.35ID:sJHMEm8K >>869
この人は鉄1kgと綿1kgどちらが重い?と聞かれたら鉄1kgと答えるんだろうな。
専用言語ではユーザーのニーズを満たせない等と勝手な謎理論を展開されても困るんだが。
満たせるに決まってるだろ。
バカじゃね―の?
こっちは満たせない場合は他言語使うと言ってるのに。
つまりVBA使った時点で満たせる場合なんだよ。
この人は鉄1kgと綿1kgどちらが重い?と聞かれたら鉄1kgと答えるんだろうな。
専用言語ではユーザーのニーズを満たせない等と勝手な謎理論を展開されても困るんだが。
満たせるに決まってるだろ。
バカじゃね―の?
こっちは満たせない場合は他言語使うと言ってるのに。
つまりVBA使った時点で満たせる場合なんだよ。
888デフォルトの名無しさん
2018/08/19(日) 21:32:59.05ID:ij9zv305 この謎の1ファイル推しはほんとなんなんだろう…
889デフォルトの名無しさん
2018/08/19(日) 22:11:16.19ID:Qn4G0bqC マジキチ
890デフォルトの名無しさん
2018/08/19(日) 22:17:42.03ID:awjRCaqI 相変わらず煽り耐性やスルースキルゼロの
余裕のないおっさんで溢れてるな
余裕のないおっさんで溢れてるな
891デフォルトの名無しさん
2018/08/19(日) 22:30:59.47ID:2hMRvgbC 他言語の話する奴は荒らしと認定し片っ端からNGでスッキリ
892デフォルトの名無しさん
2018/08/19(日) 23:10:18.62ID:91EEzf2U VBAスレなら俺でもマウントとれるだろう、という輩が集まって来てる
893デフォルトの名無しさん
2018/08/20(月) 07:48:10.47ID:ZF3rODgA894デフォルトの名無しさん
2018/08/20(月) 08:04:10.47ID:mbAXZ2v6 老害だらけの会社だとExcelくらいしか使えないっす
895デフォルトの名無しさん
2018/08/20(月) 09:21:32.11ID:AknDDKaZ >>888
自分に不利な点は認めたくないような判断と願望が一緒になったような奴が多いんだな。
ftp%3A//archive.download.redhat.com/pub/redhat/linux/9/en/doc/RH-DOCS/rhl-gsg-ja-9/s1-managing-compressing-archiving.html
ファイルのグループをまとめて1つのファイルにして保存すると、バックアップや 他のディレクトリへの移動、又はコンピュータ間の移動も簡単になり便利です。
https://support.microsoft.com/ja-jp/help/14200/windows-compress-uncompress-zip-files
複数のファイルをまとめて 1 つの zip フォルダーに格納すると、ファイルを簡単に共有できます。
こんな当たり前のことが分からないのは困り者。
そもそもなんでExcelブックではzip圧縮する時に個々のファイルをそれぞれ圧縮するのではなく、1つのファイルにまとめているのかを考えれば当然のことなんだけどね。
世の中になんでアーカイブ機能が必要とされたのか分からんようじゃプログラマ失格だ。
自分に不利な点は認めたくないような判断と願望が一緒になったような奴が多いんだな。
ftp%3A//archive.download.redhat.com/pub/redhat/linux/9/en/doc/RH-DOCS/rhl-gsg-ja-9/s1-managing-compressing-archiving.html
ファイルのグループをまとめて1つのファイルにして保存すると、バックアップや 他のディレクトリへの移動、又はコンピュータ間の移動も簡単になり便利です。
https://support.microsoft.com/ja-jp/help/14200/windows-compress-uncompress-zip-files
複数のファイルをまとめて 1 つの zip フォルダーに格納すると、ファイルを簡単に共有できます。
こんな当たり前のことが分からないのは困り者。
そもそもなんでExcelブックではzip圧縮する時に個々のファイルをそれぞれ圧縮するのではなく、1つのファイルにまとめているのかを考えれば当然のことなんだけどね。
世の中になんでアーカイブ機能が必要とされたのか分からんようじゃプログラマ失格だ。
896デフォルトの名無しさん
2018/08/20(月) 12:24:44.53ID:cqJBAbO8 こんな事言うと叩かれそうだが、メールで渡した時に複数ファイルにリンクしてるとダブルクリックで開いだ時にマクロ動かないってクレームくるから単一ファイル主義になった。
zipにしてもWindowsが余計なことするせいで、展開せず開かれて無事死亡
zipにしてもWindowsが余計なことするせいで、展開せず開かれて無事死亡
897デフォルトの名無しさん
2018/08/20(月) 12:26:22.16ID:0JZIJXAm898デフォルトの名無しさん
2018/08/20(月) 12:43:11.11ID:9+BuUU+/ 頼まれてもいないのにこんな匿名掲示板で言葉の裏を読もうとするエスパーいて草
899デフォルトの名無しさん
2018/08/20(月) 14:37:14.18ID:/Aau3rEX VBAよりC言語とかJavaとかのがまだ世間に知られてると思うけどな。
900デフォルトの名無しさん
2018/08/20(月) 15:33:26.46ID:DKPPXyfT じゃ、あんたはC言語とかJavaでExcelを操作すればいい
901デフォルトの名無しさん
2018/08/20(月) 17:13:42.50ID:ZF3rODgA902デフォルトの名無しさん
2018/08/20(月) 18:27:45.56ID:AknDDKaZ903デフォルトの名無しさん
2018/08/20(月) 18:37:13.23ID:AknDDKaZ >>897
Excelブックを移動する場面が思いつかない?
君、働いて無いだろ。
ニートはExcel使わなくても良いんだぞ。
表計算が必要ならOpenOfficeやGoogleスプレッドシートをお勧めするよ。
Excelブックを移動する場面が思いつかない?
君、働いて無いだろ。
ニートはExcel使わなくても良いんだぞ。
表計算が必要ならOpenOfficeやGoogleスプレッドシートをお勧めするよ。
904デフォルトの名無しさん
2018/08/20(月) 18:51:00.44ID:0JZIJXAm ここまで具体例無し
905デフォルトの名無しさん
2018/08/20(月) 18:54:13.60ID:0JZIJXAm906デフォルトの名無しさん
2018/08/20(月) 18:55:49.90ID:AknDDKaZ 反論出来なくて別の話に持って行こうとするのはやめたまえ。
907デフォルトの名無しさん
2018/08/20(月) 19:01:10.79ID:AknDDKaZ >>905
???
複数ファイルの場合はzip圧縮すれば良いと言ったのは君だろう。
単一ファイルの場合はzip圧縮する必要が無い。
で、両者の機能が同じ場合に、それを扱うのに手間がよりかかるのはどっち?
???
複数ファイルの場合はzip圧縮すれば良いと言ったのは君だろう。
単一ファイルの場合はzip圧縮する必要が無い。
で、両者の機能が同じ場合に、それを扱うのに手間がよりかかるのはどっち?
908デフォルトの名無しさん
2018/08/20(月) 19:03:02.20ID:AknDDKaZ >>905
というか「わざわざ」と書いてるんだから、君自身明らかに分かってる筈なんだけどなあw
というか「わざわざ」と書いてるんだから、君自身明らかに分かってる筈なんだけどなあw
909デフォルトの名無しさん
2018/08/20(月) 19:14:40.17ID:0JZIJXAm こいつと話してると自分の日本語が不安になってくるんだがこいつが読めてないだけだよな???
910デフォルトの名無しさん
2018/08/20(月) 19:20:18.41ID:DGf8d+v0911デフォルトの名無しさん
2018/08/20(月) 19:38:25.58ID:0JZIJXAm >>907
zip圧縮する場合とzip圧縮しない場合は、単一ファイルにするという制限が違うのだから、それ以外の手間が一緒になることはないよね
単一ファイルにしないほうが、作る手間は少なくなる(←ならないって言いそうだけど)
だから
> それ以外全く一緒の時
という前提は、意味がない
強いて比較するなら、
単一ファイルにこだわりzip圧縮しない手間 vs 単一ファイルにこだわらずにzip圧縮する手間
で考えるべきじゃない?
>>908
「わざわざ」が修飾してるのは「単一ファイルにする」こと
つまりここで言ってるのは、単一ファイルにする必要なんてないよねってことなんだ
どうも君は、zip圧縮する事が手間だと私が内心思っている、という解釈をしているみたいだけど
上の通り単一ファイルにする事が手間と思ってるんだ
単語をなぞるだけじゃなくて、落ち着いて日本語の文法を読み解こう
大丈夫、慣れれば難しくないさ
>>910
たすけて
zip圧縮する場合とzip圧縮しない場合は、単一ファイルにするという制限が違うのだから、それ以外の手間が一緒になることはないよね
単一ファイルにしないほうが、作る手間は少なくなる(←ならないって言いそうだけど)
だから
> それ以外全く一緒の時
という前提は、意味がない
強いて比較するなら、
単一ファイルにこだわりzip圧縮しない手間 vs 単一ファイルにこだわらずにzip圧縮する手間
で考えるべきじゃない?
>>908
「わざわざ」が修飾してるのは「単一ファイルにする」こと
つまりここで言ってるのは、単一ファイルにする必要なんてないよねってことなんだ
どうも君は、zip圧縮する事が手間だと私が内心思っている、という解釈をしているみたいだけど
上の通り単一ファイルにする事が手間と思ってるんだ
単語をなぞるだけじゃなくて、落ち着いて日本語の文法を読み解こう
大丈夫、慣れれば難しくないさ
>>910
たすけて
912デフォルトの名無しさん
2018/08/20(月) 20:05:19.78ID:AknDDKaZ >>911
何を言ってる?
バカなの?
それ以外の手間とは言っていない。
それ以外に両者に機能的な差が無い場合と言ってる。
単ーファイル(圧縮ファイル)にする作業を必要とせず、最初から単一ファイルになっている場合と単ーファイルにする必要のある複数ファイルの場合で、作業の発生するのはどっち?
「つまりここで言ってるのは、単一ファイルにする必要なんてないよねってことなんだ」などと言いながら「配布するときに限ってもzipっていう素晴らしい技術があるんだからzipすればいいだろ」などとも言ってる。
つまりどっちなんだ?
何を言ってる?
バカなの?
それ以外の手間とは言っていない。
それ以外に両者に機能的な差が無い場合と言ってる。
単ーファイル(圧縮ファイル)にする作業を必要とせず、最初から単一ファイルになっている場合と単ーファイルにする必要のある複数ファイルの場合で、作業の発生するのはどっち?
「つまりここで言ってるのは、単一ファイルにする必要なんてないよねってことなんだ」などと言いながら「配布するときに限ってもzipっていう素晴らしい技術があるんだからzipすればいいだろ」などとも言ってる。
つまりどっちなんだ?
913デフォルトの名無しさん
2018/08/20(月) 20:08:59.93ID:AknDDKaZ914デフォルトの名無しさん
2018/08/20(月) 20:17:11.55ID:AknDDKaZ 根本的に日本語に弱いようだから、分かりやすく二者択一を用意してやるよ。
1.単一ファイルの方が>>895のリンク先に書かれてる通り、取り扱いに便利だ
2.複数ファイルの場合でもzip圧縮すれば取り扱いの便利さは同じになるが、その作業の分手間がかかる。
君の意見は1と2のどっち?
1.単一ファイルの方が>>895のリンク先に書かれてる通り、取り扱いに便利だ
2.複数ファイルの場合でもzip圧縮すれば取り扱いの便利さは同じになるが、その作業の分手間がかかる。
君の意見は1と2のどっち?
915デフォルトの名無しさん
2018/08/21(火) 07:55:36.68ID:NMZyPfYZ プログラムをあちこち移動させるとかセキュリティリスクじゃん
プログラムは所定の場所に配置して呼び出すものだ
それを理解してれば単体ファイルにするメリットがほとんど無いことがわかる
プログラムは所定の場所に配置して呼び出すものだ
それを理解してれば単体ファイルにするメリットがほとんど無いことがわかる
916デフォルトの名無しさん
2018/08/21(火) 08:08:01.79ID:YkHsku6A ブックをメールに添付したこと無い人?
仕事したこと無いのかな?
仕事したこと無いのかな?
917デフォルトの名無しさん
2018/08/21(火) 08:09:21.27ID:YkHsku6A 自分中心で今何の議論してるのかも忘れるような奴が増えたね。
918デフォルトの名無しさん
2018/08/21(火) 09:20:44.29ID:pB9/bsHJ ここは議論スレじゃない、てことは忘れていいんですかね
919デフォルトの名無しさん
2018/08/21(火) 09:20:56.55ID:QmlNWrEM >>915
excel.exeとかのアプリケーションファイルと個々のマクロ付きファイルの区別が出来てなくて草生える
excel.exeとかのアプリケーションファイルと個々のマクロ付きファイルの区別が出来てなくて草生える
920デフォルトの名無しさん
2018/08/21(火) 11:47:28.01ID:CaH5SCiT ここが分かりません ←質問
○○ってxxxなんですか? ←質問
お前そんなことも知らないの? ←質問
バカなの? ←質問
○○ってxxxなんですか? ←質問
お前そんなことも知らないの? ←質問
バカなの? ←質問
921デフォルトの名無しさん
2018/08/21(火) 12:04:17.16ID:LMQ5YiiU >>920
はあ? ←質問
はあ? ←質問
922デフォルトの名無しさん
2018/08/21(火) 19:07:20.32ID:7sEKkP0/923デフォルトの名無しさん
2018/08/21(火) 19:13:32.71ID:7sEKkP0/ まあ普通はマクロ付きブックなんて送られたら真っ先に不正アクセスを疑うわな
924デフォルトの名無しさん
2018/08/21(火) 19:41:46.35ID:YkHsku6A925デフォルトの名無しさん
2018/08/21(火) 19:44:08.91ID:YkHsku6A 目先のことに囚われて噛みつく方向性が分かって無いんだよなあ。
926デフォルトの名無しさん
2018/08/21(火) 19:50:15.22ID:7sEKkP0/ >>924
メールしか使ったことないタイムトラベラーさんには現代のリソース共有はちょっとイメージできないのかもしれんなあ
メールしか使ったことないタイムトラベラーさんには現代のリソース共有はちょっとイメージできないのかもしれんなあ
927デフォルトの名無しさん
2018/08/21(火) 20:20:28.36ID:MMaCm1hx928デフォルトの名無しさん
2018/08/21(火) 20:46:52.41ID:K3bJIWvH エクセルファイル1つで片がつく学生実験やママの家計簿みたいな仕事は楽そうで羨ましい
日頃から百や千をこえるエクセルファイルを扱ってるともう物理的な事情で複数のデータとマクロを1つになんて言ってられない
日頃から百や千をこえるエクセルファイルを扱ってるともう物理的な事情で複数のデータとマクロを1つになんて言ってられない
929デフォルトの名無しさん
2018/08/21(火) 20:56:14.57ID:YkHsku6A >>926
バカだからまだ分かってないw
ちなみにうちの会社でも専用のセキュアでファイルをやり取りできるようなシステムがある。
それでもメールに添付する奴もいるが。
しかし俺はメールにファイルを添付するようなことはしないな。
それでも、同じことだ。
だからそんなシステムのことまで書くようなムダなことはしないだけの話。
君はおバカさんだからわざわざムダなことをするようだが。
バカだからまだ分かってないw
ちなみにうちの会社でも専用のセキュアでファイルをやり取りできるようなシステムがある。
それでもメールに添付する奴もいるが。
しかし俺はメールにファイルを添付するようなことはしないな。
それでも、同じことだ。
だからそんなシステムのことまで書くようなムダなことはしないだけの話。
君はおバカさんだからわざわざムダなことをするようだが。
930デフォルトの名無しさん
2018/08/21(火) 21:01:39.45ID:YkHsku6A >>928
???
そんなもんまでエクセルでやってるアホ会社の話か?
それはもうエクセルでやるような話じゃ無いだろ。
あるいは文書としてファイルが多数有っても、それぞれが全然別の文書ということなら1つ1つの文書にVBAが乗っかってる方が良いけどな。
???
そんなもんまでエクセルでやってるアホ会社の話か?
それはもうエクセルでやるような話じゃ無いだろ。
あるいは文書としてファイルが多数有っても、それぞれが全然別の文書ということなら1つ1つの文書にVBAが乗っかってる方が良いけどな。
931デフォルトの名無しさん
2018/08/21(火) 21:07:35.67ID:MMaCm1hx でも自治体はもっと酷いよ
932デフォルトの名無しさん
2018/08/21(火) 21:08:16.81ID:K3bJIWvH933デフォルトの名無しさん
2018/08/21(火) 21:10:25.67ID:66Ai7LVD 毎回荒らしいるからすげー聞きづらかったんだけどいつまでもいるから今聞く教えて
javaとかc、pythonでexcelファイルの、あるシートのあるデータ利用して云々かんぬんして結果をそのexcelに上書き
て処理するとき一番楽に実装出来るのはどの言語なの
詳細だけど特に言語の指定無し 俺が使えるのがjava.c.python.powershellくらい
大抵はexcel内のデータ利用してスクレイピングとかwebapi叩くとかして情報取得してexcelに転機
実行速度も多少は気にするけどそれよりも正確さとユーザがどれだけ楽かが重要
具体的に言えば処理に15分掛かろうがユーザがマクロ実行ボタン押すだけでほか作業やっても良いなら十分許容される
javaとかc、pythonでexcelファイルの、あるシートのあるデータ利用して云々かんぬんして結果をそのexcelに上書き
て処理するとき一番楽に実装出来るのはどの言語なの
詳細だけど特に言語の指定無し 俺が使えるのがjava.c.python.powershellくらい
大抵はexcel内のデータ利用してスクレイピングとかwebapi叩くとかして情報取得してexcelに転機
実行速度も多少は気にするけどそれよりも正確さとユーザがどれだけ楽かが重要
具体的に言えば処理に15分掛かろうがユーザがマクロ実行ボタン押すだけでほか作業やっても良いなら十分許容される
934デフォルトの名無しさん
2018/08/21(火) 21:24:00.50ID:MMaCm1hx935デフォルトの名無しさん
2018/08/21(火) 21:34:06.79ID:JvEAafEP936デフォルトの名無しさん
2018/08/21(火) 21:36:22.08ID:JvEAafEP >>933
その中ならPowerShellだな
その中ならPowerShellだな
937デフォルトの名無しさん
2018/08/21(火) 21:47:19.11ID:K3bJIWvH >>933
https://github.com/dfinke/ImportExcel
Import-Excel input.xlsx |
ForEach { スクレイピングとかwebapi叩くとか } |
Export-Excel output.xlsx
https://github.com/dfinke/ImportExcel
Import-Excel input.xlsx |
ForEach { スクレイピングとかwebapi叩くとか } |
Export-Excel output.xlsx
938デフォルトの名無しさん
2018/08/21(火) 22:27:35.38ID:m8PJVxGR939デフォルトの名無しさん
2018/08/22(水) 00:28:46.48ID:h82tfzI1 PowerShell は複雑なものは、ダメ!
ファイル・テキスト処理なら、Ruby。
数学系のライブラリを使うなら、Python
Selenium WebDriver なら、Ruby, Python
ファイル・テキスト処理なら、Ruby。
数学系のライブラリを使うなら、Python
Selenium WebDriver なら、Ruby, Python
940デフォルトの名無しさん
2018/08/22(水) 00:47:08.06ID:DdpZS95R ファイルならpowershellだろう
しかもなんでwindowsでRuby・・・
しかもなんでwindowsでRuby・・・
941デフォルトの名無しさん
2018/08/22(水) 01:44:22.85ID:NmStLZEH >>932
全く反論出来て無いし、こいつも日本語に弱いようだ。
ファイル移動はメールに限らず全部アウトなことも気付か無い。
それともどうにも反論出来なくて悔しいからメールの話で憂さ晴らししてるのかな。
まあ、よく分からんが君の会社よりはデカイと思うがね。
全く反論出来て無いし、こいつも日本語に弱いようだ。
ファイル移動はメールに限らず全部アウトなことも気付か無い。
それともどうにも反論出来なくて悔しいからメールの話で憂さ晴らししてるのかな。
まあ、よく分からんが君の会社よりはデカイと思うがね。
942デフォルトの名無しさん
2018/08/22(水) 02:00:58.64ID:NmStLZEH どの言語もExcel開いた状態で動かすのに向いてない。
あとは自分の環境だけで動かすだけならどれでも良い。
他の人も動かすならPowerShellとかJavaとかかな。
どれもデータとプログラムが分離されてるのが不便なんだが、どうしてもExcelブックということを忘れる人が多いね。
まあ、VBAでも分離できるからどちらにも対応出来るけどね。
あとは自分の環境だけで動かすだけならどれでも良い。
他の人も動かすならPowerShellとかJavaとかかな。
どれもデータとプログラムが分離されてるのが不便なんだが、どうしてもExcelブックということを忘れる人が多いね。
まあ、VBAでも分離できるからどちらにも対応出来るけどね。
943デフォルトの名無しさん
2018/08/22(水) 02:05:49.00ID:fEBzZlfO どんな職場だよw
◯◯とかかな
みたいな疑問文が含まれていれば質問スレのレスとしてセーフという風潮
◯◯とかかな
みたいな疑問文が含まれていれば質問スレのレスとしてセーフという風潮
944デフォルトの名無しさん
2018/08/22(水) 02:51:22.72ID:KWD34WOT >どれもデータとプログラムが分離されてるのが不便
いや一緒になってるほうが不便だろ…
いや一緒になってるほうが不便だろ…
945デフォルトの名無しさん
2018/08/22(水) 05:18:50.52ID:GQLClv+X >>940
いつものRuby廚でしょ、スルー推奨
いつものRuby廚でしょ、スルー推奨
946デフォルトの名無しさん
2018/08/22(水) 05:42:30.14ID:/pvGPZu6947デフォルトの名無しさん
2018/08/22(水) 06:13:07.83ID:e5VZnZer ホットキーでPSコンソールを開いてActiveオブジェクトや選択オブジェクトを処理するための自作コマンドを打つ
Excelとはいえマウスはできるだけさわりたくないじゃん
Excelとはいえマウスはできるだけさわりたくないじゃん
948デフォルトの名無しさん
2018/08/22(水) 07:47:46.52ID:KkxvCEpq 誰かこのスレの雑談・議論スレ作ってくれないか?
949デフォルトの名無しさん
2018/08/22(水) 08:01:39.69ID:NmStLZEH >>946
ブックの場合は一緒の方が便利なことも多い。
Excel使ったことない奴はそんなことも気付かない。
VBAではデータとプログラムを分離することも出来る。
両方できる方が良いのは当たり前。
開いた状態から別ファイルダブルクリックなんてかっこ悪いやり方をしなきゃならんのはいかがなものか。
ブックの場合は一緒の方が便利なことも多い。
Excel使ったことない奴はそんなことも気付かない。
VBAではデータとプログラムを分離することも出来る。
両方できる方が良いのは当たり前。
開いた状態から別ファイルダブルクリックなんてかっこ悪いやり方をしなきゃならんのはいかがなものか。
950デフォルトの名無しさん
2018/08/22(水) 08:33:49.01ID:NmStLZEH Excelというプログラムを真っ向否定してるバカが多いね。
データとそれを加工する部分が分離されてて、そこに人間の判断だとかが必要無いならExcelというソフト自体いらないはず。
実際、業務システムではそういうのが結構有るだろ。
人間の判断は業務システム内でやれば良いわけだ。
Excelの場合はそういうシステムを組むなどという大変なことをせずに人間の判断でいろいろできる所が良いんだぞ。
Excelが持っている機能は汎用的だからブックに結び付いていないが、データを見ながら作業をするというExcelの通常作業を考えればそのブック特有の機能はそのブックに結び付いていた方が良いことを示している。
Excelというソフトでの作業がブック開いた状態でアレコレするという、つまりセルに色をつけるとかグラフを作るとか、そういう作業はデータを見ながらやるわけでプログラムとデータが分離されてたら不便なことを証明している。
分離されてた方が良い場合ってのはデータの値があるしきい値によって自動的に分類され、それによってセルに色が付けられるなどの場合だ。
データとそれを加工する部分が分離されてて、そこに人間の判断だとかが必要無いならExcelというソフト自体いらないはず。
実際、業務システムではそういうのが結構有るだろ。
人間の判断は業務システム内でやれば良いわけだ。
Excelの場合はそういうシステムを組むなどという大変なことをせずに人間の判断でいろいろできる所が良いんだぞ。
Excelが持っている機能は汎用的だからブックに結び付いていないが、データを見ながら作業をするというExcelの通常作業を考えればそのブック特有の機能はそのブックに結び付いていた方が良いことを示している。
Excelというソフトでの作業がブック開いた状態でアレコレするという、つまりセルに色をつけるとかグラフを作るとか、そういう作業はデータを見ながらやるわけでプログラムとデータが分離されてたら不便なことを証明している。
分離されてた方が良い場合ってのはデータの値があるしきい値によって自動的に分類され、それによってセルに色が付けられるなどの場合だ。
951デフォルトの名無しさん
2018/08/22(水) 09:26:46.21ID:K1XMYdYS デバグのときF8でコード1行ずつ実行できるのはいいのですが
SubやFunction呼び出しのときはわざわざ見に行かなくてよくする設定はどうしたらいいですか?
SubやFunction呼び出しのときはわざわざ見に行かなくてよくする設定はどうしたらいいですか?
952デフォルトの名無しさん
2018/08/22(水) 10:23:52.61ID:fEBzZlfO 他のプロシージャを呼び出してる行の次の行とかにブレークポイントを設定してから普通に呼び出し元のプログラムをF5で実行して、ブレークポイントで止まったところからF8でステップ実行を再開すれば良いと思う
呼び出された側のプロシージャのステップ実行をすっ飛ばせるよ
呼び出された側のプロシージャのステップ実行をすっ飛ばせるよ
953デフォルトの名無しさん
2018/08/22(水) 11:06:16.49ID:y1N7+R1N >>951
Shift + F8
Shift + F8
954デフォルトの名無しさん
2018/08/22(水) 11:17:52.07ID:uHHsRsQ2 どうでもいい雑談で1スレ消費してしまった…
955デフォルトの名無しさん
2018/08/22(水) 11:59:18.29ID:g9Ou6iy2956デフォルトの名無しさん
2018/08/22(水) 12:01:42.56ID:g9Ou6iy2 >>950
セルに色つけたりグラフ作るのにわざわざスプレッドインターフェースを開く必要はない
色をつけたりグラフを作るコマンドを書いてそのコマンドにデータを流し込むだけ
データと分離しているからこのコマンドは何度も再利用できる
セルに色つけたりグラフ作るのにわざわざスプレッドインターフェースを開く必要はない
色をつけたりグラフを作るコマンドを書いてそのコマンドにデータを流し込むだけ
データと分離しているからこのコマンドは何度も再利用できる
957デフォルトの名無しさん
2018/08/22(水) 12:08:18.81ID:khg6W7e6 もう質問スレ消して雑談スレだけでいいよ。匿名掲示板なんていくつもあるし。
958デフォルトの名無しさん
2018/08/22(水) 12:08:58.02ID:NmStLZEH959デフォルトの名無しさん
2018/08/22(水) 12:13:01.39ID:NmStLZEH データを見ながらどうするかというのがExcelなんだね。
コマンドで流し込むなら、それ以前に表の表示閲覧全てを業務システムでやれば良いわけで、Excelなんぞというアプリの需要も存在しない。
したがってExcelなどというアプリは見たことが無いと言いたいのか?
コマンドで流し込むなら、それ以前に表の表示閲覧全てを業務システムでやれば良いわけで、Excelなんぞというアプリの需要も存在しない。
したがってExcelなどというアプリは見たことが無いと言いたいのか?
960デフォルトの名無しさん
2018/08/22(水) 12:26:13.82ID:sTWd/c17 excelは帳票出力ツールでもDBでもメモ帳ですら無い
表計算ソフトだって言いたいの
表計算ソフトだって言いたいの
961デフォルトの名無しさん
2018/08/22(水) 13:28:13.92ID:S7ILKLj9 Excel開いてデータ見ながらアレコレ弄る場合、ささっと書けたほうが便利
なのでそういう場合irb(rubyの対話実行)使ってる
書き捨てプログラムはやっぱりrubyが強い
なのでそういう場合irb(rubyの対話実行)使ってる
書き捨てプログラムはやっぱりrubyが強い
962デフォルトの名無しさん
2018/08/22(水) 14:43:36.16ID:wdTatf/S でましたRubyヴァカ wwwwwwww
963デフォルトの名無しさん
2018/08/22(水) 14:49:19.76ID:S7ILKLj9 ヴァカって久しぶりに聞いた
964デフォルトの名無しさん
2018/08/22(水) 15:37:29.47ID:KXBQcxdn リアルタイムプレビューは簡単に実現できるのでエクセル固有の優位性とは言えないな
そしてリアルタイムじゃなくてもデータ編集、処理編集、コマンド実行のループならエクセルの狭いウィンドウでシートとIDEを行ったり来たりよりもずっと早く作業できる
そしてリアルタイムじゃなくてもデータ編集、処理編集、コマンド実行のループならエクセルの狭いウィンドウでシートとIDEを行ったり来たりよりもずっと早く作業できる
965デフォルトの名無しさん
2018/08/22(水) 16:46:23.26ID:bHLnqjZ4 RubyとかいうゴミクズはVBA以下
966デフォルトの名無しさん
2018/08/22(水) 19:03:37.04ID:I61xiysx スパークラインをVBAで挿入したいんだけど範囲指定のところがうまくいきません。
わかる方いたら教えてください。よろしくお願いします。
call cells(10 , h ).SparklineGroups.Add(xlSparkLine, "n5: n100")
"n5: n100" のところなのですが、
range(worksheets(h).cells(14,5) , worksheets(h).cells(14 , G ))
のようにして ワークシートごとの数値群をスパークラインにしていきたいのですが、、、
何か良い方法を教えてください。
よろしくお願いします。
わかる方いたら教えてください。よろしくお願いします。
call cells(10 , h ).SparklineGroups.Add(xlSparkLine, "n5: n100")
"n5: n100" のところなのですが、
range(worksheets(h).cells(14,5) , worksheets(h).cells(14 , G ))
のようにして ワークシートごとの数値群をスパークラインにしていきたいのですが、、、
何か良い方法を教えてください。
よろしくお願いします。
967デフォルトの名無しさん
2018/08/22(水) 19:06:12.75ID:NmStLZEH A「送った2つのファイルの内、拡張子がrbのファイルをダブルクリックしてください。
B「なんかファイルが開けませんとエラーが出るよ」
A「ん?・・・!ああ、それはRubyがインストールされて無いということですね。」
B「で、どうしたらいい?」
A「〜というぺージでダウンロードしてからPCにインストールしてください。」
B「分かった。」
しばらく後、
B「インストールしてたらさ、変な警告メッセージが表示されてさ、暫くしたらウチの会社の情シスの人がやって来て、勝手にソフトをインストールしないで下さいって怒るんだよ。で、Rubyのインストールはダメだって。」
A「そうなんですか。」
B「これさあ、どうしたら良いんだろう。もう駄目ってこと?」
A「・・・・・・。わかりましたVBAで組んで送ります。」
B「VBAってのは何だい?」
A「〜が〜で、〜というわけなんですよ。」
B「ふ〜ん。何となく分かったけど、どうして最初からそのVBAってのを送ってくれなかったんだい?」
A「・・・・・・・・・・・・」
B「なんかファイルが開けませんとエラーが出るよ」
A「ん?・・・!ああ、それはRubyがインストールされて無いということですね。」
B「で、どうしたらいい?」
A「〜というぺージでダウンロードしてからPCにインストールしてください。」
B「分かった。」
しばらく後、
B「インストールしてたらさ、変な警告メッセージが表示されてさ、暫くしたらウチの会社の情シスの人がやって来て、勝手にソフトをインストールしないで下さいって怒るんだよ。で、Rubyのインストールはダメだって。」
A「そうなんですか。」
B「これさあ、どうしたら良いんだろう。もう駄目ってこと?」
A「・・・・・・。わかりましたVBAで組んで送ります。」
B「VBAってのは何だい?」
A「〜が〜で、〜というわけなんですよ。」
B「ふ〜ん。何となく分かったけど、どうして最初からそのVBAってのを送ってくれなかったんだい?」
A「・・・・・・・・・・・・」
968デフォルトの名無しさん
2018/08/22(水) 19:10:31.37ID:3pfLjmIv excelは入ってる前提ですか
969デフォルトの名無しさん
2018/08/22(水) 19:13:15.55ID:S7ILKLj9 >>967
ocra使えよハゲ
ocra使えよハゲ
970デフォルトの名無しさん
2018/08/22(水) 19:43:28.97ID:+UDLE+c7 >>967
んでVBAを送ったらバージョン違いやビット数違いで動かないとか
ちょっとシートをいじったら壊れて動かなくなったとか
よくわからないメッセージがでてマクロの実行ができない
とかまたトラブルが発生するんだろうな
セキュリティ設定強めで情弱顧客の組み合わせではありがちなパターンだな
最初からPowerShellにしときゃなんの依存もなく確実に動いたのにくだらないことで信用を失ってもったいないなあ
んでVBAを送ったらバージョン違いやビット数違いで動かないとか
ちょっとシートをいじったら壊れて動かなくなったとか
よくわからないメッセージがでてマクロの実行ができない
とかまたトラブルが発生するんだろうな
セキュリティ設定強めで情弱顧客の組み合わせではありがちなパターンだな
最初からPowerShellにしときゃなんの依存もなく確実に動いたのにくだらないことで信用を失ってもったいないなあ
971デフォルトの名無しさん
2018/08/22(水) 19:46:22.95ID:jIQXHl+4 パワーシェルがバージョン間の差異まで吸収してくれると思ってるパワー系バカを探してるんだけどこの辺に来てない?
972デフォルトの名無しさん
2018/08/22(水) 19:48:07.56ID:+UDLE+c7 >>971
なんも知らんなら黙ってた方がいいぞ
なんも知らんなら黙ってた方がいいぞ
973デフォルトの名無しさん
2018/08/22(水) 19:54:10.93ID:NmStLZEH974デフォルトの名無しさん
2018/08/22(水) 19:56:16.90ID:jIQXHl+4 >>972
なんだ?俺はパワー系バカを探してるんだがおまえ知ってるのか?
なんだ?俺はパワー系バカを探してるんだがおまえ知ってるのか?
975デフォルトの名無しさん
2018/08/22(水) 20:05:38.43ID:HvlLP3Kg976デフォルトの名無しさん
2018/08/22(水) 20:06:09.29ID:CGdGAG7L ビット数の違いは条件付きコンパイルで吸収すれば良いだろ
977デフォルトの名無しさん
2018/08/22(水) 20:10:18.16ID:+UDLE+c7978デフォルトの名無しさん
2018/08/22(水) 20:15:11.20ID:HvlLP3Kg979デフォルトの名無しさん
2018/08/22(水) 20:21:01.59ID:HvlLP3Kg980デフォルトの名無しさん
2018/08/22(水) 20:34:54.69ID:CGdGAG7L ユーザーフォームなら.NETで作れるだろ
981デフォルトの名無しさん
2018/08/22(水) 20:39:10.83ID:NmStLZEH PowerShellね。
今日、さすがにExcelとは関係ないzipの解答とできたフォルダ名の変更だからかなり久々にVBAじゃなくてPowerShellで書こうとしたさ。
v5インストール?
実行ポリシー?
VBAで良いや。
今日、さすがにExcelとは関係ないzipの解答とできたフォルダ名の変更だからかなり久々にVBAじゃなくてPowerShellで書こうとしたさ。
v5インストール?
実行ポリシー?
VBAで良いや。
982デフォルトの名無しさん
2018/08/22(水) 20:45:35.66ID:6796EQ6v983デフォルトの名無しさん
2018/08/22(水) 20:45:55.31ID:DdpZS95R >>975
お前がゴミじゃんw
お前がゴミじゃんw
984デフォルトの名無しさん
2018/08/22(水) 20:48:11.66ID:JLjJESO/ csvファイルの中身を整理整頓して別シートに並べ直すマクロを書いてるんだけどもなんか下手くそだなあと思う
具体的に下手くそな場所が言えないから改善もできない
なんかこう微妙だなあというときどうしてるの?
具体的に下手くそな場所が言えないから改善もできない
なんかこう微妙だなあというときどうしてるの?
985デフォルトの名無しさん
2018/08/22(水) 20:53:16.42ID:zkT1nNYO986デフォルトの名無しさん
2018/08/22(水) 20:53:45.96ID:HvlLP3Kg >>983ほどじゃないけどな?
987デフォルトの名無しさん
2018/08/22(水) 20:57:54.17ID:FeRIeQCU988デフォルトの名無しさん
2018/08/22(水) 21:13:56.67ID:e5VZnZer989デフォルトの名無しさん
2018/08/22(水) 21:17:30.80ID:e5VZnZer >>981
shell.application
shell.application
990デフォルトの名無しさん
2018/08/22(水) 21:24:30.86ID:HvlLP3Kg >>988
あ、ごめんユーサー定義関数って、ワークシート上で使えるユーザー定義関数のことね?
VBAなら普通に定義したらワークシート上で使えるから区別するの忘れてたわ。
で、PowerShellでfunctionで定義した関数はワークシート上で使えるの?
System.Windows.Formsってフォーム作成するところからゴリゴリコード書けってこと?しかもフル暗記しないと無理じゃない?
VBAならポチポチっとしたら10秒で作れるよね。
テキストボックスとボタン置いてちょっとした処理書くだけなら1分で出来るよね。
PowerShellでそれ出来るの?
Register-ObjectEventとか聞いたこと無いんだけど、これも暗記しないと無理だよね。
VBAならVBEで数クリックで作れるものに、どれだけ苦労すれば作れるの?
あ、ごめんユーサー定義関数って、ワークシート上で使えるユーザー定義関数のことね?
VBAなら普通に定義したらワークシート上で使えるから区別するの忘れてたわ。
で、PowerShellでfunctionで定義した関数はワークシート上で使えるの?
System.Windows.Formsってフォーム作成するところからゴリゴリコード書けってこと?しかもフル暗記しないと無理じゃない?
VBAならポチポチっとしたら10秒で作れるよね。
テキストボックスとボタン置いてちょっとした処理書くだけなら1分で出来るよね。
PowerShellでそれ出来るの?
Register-ObjectEventとか聞いたこと無いんだけど、これも暗記しないと無理だよね。
VBAならVBEで数クリックで作れるものに、どれだけ苦労すれば作れるの?
991デフォルトの名無しさん
2018/08/22(水) 21:31:27.69ID:LgCz8h8z992デフォルトの名無しさん
2018/08/22(水) 22:46:05.33ID:e5VZnZer >>990
フォーミュラのことなら知らない
ネイティブDLLとかJavaScriptなら定義できるみたいだがPSは無理じゃないかな
Add-Type -AssemblyName System.Windows.Forms
$f = New-Object Windows.Forms.Form
$t = New-Object Windows.Forms.TextBox
$b = New-Object Windows.Forms.Button
$p = New-Object Windows.Forms.FlowLayoutPanel
$b.Text = "Click Me!"
$b.add_Click({ Write-Host $t.Text }.GetNewClosure())
$p.Controls.Add($t)
$p.Controls.Add($b)
$f.Controls.Add($p)
$f.ShowDialog()
人によるだろうけど1分で十分作れる範囲だと思う
当然だけどコードなので再利用が簡単でどんどん生産性が上がっていく
VBE画面ポチポチでも再利用できなくはないけど面倒だよね
プログラミングはべつに暗記しなくていいと思うよ
わからなければ調べて自作ライブラリ化しておけば1行で済むようになるのがプログラムの魅力
何度もマウスをクリックしたくないというのが人情
フォーミュラのことなら知らない
ネイティブDLLとかJavaScriptなら定義できるみたいだがPSは無理じゃないかな
Add-Type -AssemblyName System.Windows.Forms
$f = New-Object Windows.Forms.Form
$t = New-Object Windows.Forms.TextBox
$b = New-Object Windows.Forms.Button
$p = New-Object Windows.Forms.FlowLayoutPanel
$b.Text = "Click Me!"
$b.add_Click({ Write-Host $t.Text }.GetNewClosure())
$p.Controls.Add($t)
$p.Controls.Add($b)
$f.Controls.Add($p)
$f.ShowDialog()
人によるだろうけど1分で十分作れる範囲だと思う
当然だけどコードなので再利用が簡単でどんどん生産性が上がっていく
VBE画面ポチポチでも再利用できなくはないけど面倒だよね
プログラミングはべつに暗記しなくていいと思うよ
わからなければ調べて自作ライブラリ化しておけば1行で済むようになるのがプログラムの魅力
何度もマウスをクリックしたくないというのが人情
993デフォルトの名無しさん
2018/08/22(水) 23:10:51.30ID:9AKJRHSD994デフォルトの名無しさん
2018/08/22(水) 23:52:09.50ID:HvlLP3Kg995デフォルトの名無しさん
2018/08/23(木) 00:22:02.48ID:5czy+V1T >>994
そうか?
VBEのどこをどう操作したらどうなるんだってのすごくわかりにくいと思うけどな
.NETのコードを覚えるほうがずっと簡単だったよあっちはドキュメントも充実してるし
例えば自分がさっき書いたFlow Layoutの上にTextBoxとButtonが乗ってるサンプルだけど
初心者になった気持ちでExcel FormsでFlow Layoutってどうやってつくるんだろう? って考えて
Excel VBA Forms Flow Layoutとか検索キーにいれてググッてみたのだがコレだというのがいっこうに出てこない
検索してもすぐにはわからないならデザイナ頼りの初心者じゃなおさらこの時点で詰みだよね
そうか?
VBEのどこをどう操作したらどうなるんだってのすごくわかりにくいと思うけどな
.NETのコードを覚えるほうがずっと簡単だったよあっちはドキュメントも充実してるし
例えば自分がさっき書いたFlow Layoutの上にTextBoxとButtonが乗ってるサンプルだけど
初心者になった気持ちでExcel FormsでFlow Layoutってどうやってつくるんだろう? って考えて
Excel VBA Forms Flow Layoutとか検索キーにいれてググッてみたのだがコレだというのがいっこうに出てこない
検索してもすぐにはわからないならデザイナ頼りの初心者じゃなおさらこの時点で詰みだよね
996デフォルトの名無しさん
2018/08/23(木) 01:13:45.31ID:CnER65fr >>995
フローレイアウトが便利なのは分かるが、そもそもVBAで作るようなフォームでフローレイアウトが必須な場面はまず無い。
少なとも長年ExcelVBAで開発してきて可変サイズのフォームを作った経験はほぼ皆無。
普通にボタン置くだけで目的は達せられるのに、わざわざ不要な機能実装する必要はないと思う。
フローレイアウトが便利なのは分かるが、そもそもVBAで作るようなフォームでフローレイアウトが必須な場面はまず無い。
少なとも長年ExcelVBAで開発してきて可変サイズのフォームを作った経験はほぼ皆無。
普通にボタン置くだけで目的は達せられるのに、わざわざ不要な機能実装する必要はないと思う。
997デフォルトの名無しさん
2018/08/23(木) 01:33:04.25ID:ufkyuu0q 自分が使ってないから不要理論
998デフォルトの名無しさん
2018/08/23(木) 02:10:42.43ID:MddzC4G8 >>997
不要なのはフローレイアウトを使わなくても実現できるからで、自分が使ってないと言うのは実例
不要なのはフローレイアウトを使わなくても実現できるからで、自分が使ってないと言うのは実例
999デフォルトの名無しさん
2018/08/23(木) 05:59:50.61ID:kThmoP0z1000デフォルトの名無しさん
2018/08/23(木) 07:10:59.23ID:Vto4tcSz 1000?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 31日 16時間 57分 41秒
新しいスレッドを立ててください。
life time: 31日 16時間 57分 41秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 ★2 [蚤の市★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」★2 [Anonymous★]
- 三嶋由紀夫ってネトウヨだったの? [633473628]
- 新米高騰してるけどアイリスの備蓄米買い占めてたからセーフ [358382861]
- SNSで米が高いと投稿すると高市ソルジャーに攻撃される模様 [931948549]
- 【画像】セクシー女優・天沢りんさん「お休み頂いてた半年間でこんな体になりました🪽🤍」👉予想通りの展開に [242521385]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
- 【高市悲報】アメリカ戦争省「あのさ、何回シミュレートしてもわーくに中国に負けちゃうんだよね🤗」 [359965264]
