Excel VBA 質問スレ Part60at TECH
Excel VBA 質問スレ Part60 - 暇つぶし2ch175:デフォルトの名無しさん
19/03/23 20:10:53.10 VsaUG60l.net
>>170
そのruby信者が荒らしだぞ
あらゆるスレで「rubyなら~」と言ってrubyを貶めしている
pythonスレではスレタイにruby禁止とまで入る始末

176:デフォルトの名無しさん
19/03/23 22:49:02.19 XxYiFSG+.net
コールバックって何?
ググると、関数の引数に渡す関数って出てくるけど、
それって、複数の処理を、
↓こうやって横着して1行に書くのと何が違うのかわからん。
a = Replace(Replace("あいうえお", "あい", ""), "えお", "")

177:デフォルトの名無しさん
19/03/23 22:57:17.29 VsaUG60l.net
>>173
a関数の処理が終わった場合、a関数の引数を受け取ってb関数を自動的に開始する・・・という処理
非同期、特にスクレイピングが多重で続くような場合は非常に強力
URLリンク(www.sejuku.net)
使う場面が分からないのは、使う必要が無いと思って良い
jsだと死ぬほど使うが、EXCELで使う事はまずない

178:デフォルトの名無しさん
19/03/23 23:43:32.78 vBZJiXyX.net
VBAでコールバックを実装しようとしたら、 Application.Runを使うかクラスモジュールでメソッド書いてCallByName関数で呼び出すようにするかって感じになるんかね

179:デフォルトの名無しさん
19/03/23 23:54:56.46 49H4PHbP.net
>>175
AddressOf

180:デフォルトの名無しさん
19/03/23 23:57:25.89 49H4PHbP.net
>>175
ごめんVBAでコールバックを「実装」か。
VBAの関数をコールバックするにはどうするかという問題と勘違いした

181:デフォルトの名無しさん
19/03/24 00:19:26.62 lQI3nZvh.net
>>177
そう、外部プログラムにVBA側の関数ポインタを渡す話じゃなくて、受けとる側の処理の書き方

182:デフォルトの名無しさん
19/03/24 00:40:55.67 MjUvfGmD.net
クラスのメソッドとしてコールバック関数を実装してinterfaceか遅延バインディング使えばいい

183:デフォルトの名無しさん
19/03/24 07:46:43.58 myNgr9GS.net
>>173
> a = Replace(Replace("あいうえお", "あい", ""), "えお", "")
これは外側のReplace()に内側のReplace()の「結果」を渡してる
コールバック関数は内部で呼ぶ関数を変えたい時に使う
例えば図形を描くルーチンがあったとして出力先を色々切り替えたいとかだと出力する関数を自体を渡す
やり方はこの辺りを参考にして
URLリンク(qiita.com)

184:デフォルトの名無しさん
19/03/24 11:58:57.43 DVu1xjKe.net
>>179
やっぱりAddressOfの値を受け取ってそれをAPI経由で実行するのがいいんじゃないか
ただしシグネチャは一定とする

185:デフォルトの名無しさん
19/03/24 12:25:58.30 3NyLxN/m.net
URLリンク(i.imgur.com)
エクセルあればワードもパワポもアクセスもいらない

186:デフォルトの名無しさん
19/03/24 12:32:32.58 4ve/ST91.net
そんな事をエクセルVBAでやる意味って何?
何が何でもVBAって馬鹿のひとつ覚えって言うんだよ

187:デフォルトの名無しさん
19/03/24 12:35:25.20 aL5blMH8.net
>>183
他言語を覚えなくて良いのは大きなメリット
環境構築、記述方法、言語仕様
この辺全部覚えなくて良いのはデカイ
特にvbaはプログラマーじゃなく事務員が使ってる場合も多いので、環境構築が苦手な事が多々ある

188:デフォルトの名無しさん
19/03/24 13:44:54.25 PQbtijKV.net
ノコギリで刺身切ろうとして包丁使えよって言われて包丁の使い方覚えなくていいのはメリットって言ってる構図

189:デフォルトの名無しさん
19/03/24 13:53:08.65 aL5blMH8.net
>>185
例え下手でわらった

190:デフォルトの名無しさん
19/03/24 13:54:25.82 PQbtijKV.net
>>186
お前は仕事下手だよな

191:デフォルトの名無しさん
19/03/24 14:07:22.16 OZ1kvGmt.net
他言語を覚えなくて良いって発想がどうかと思う
適材適所で効率良くするのも仕事だし
死にゆく言語の代表がVBA

192:デフォルトの名無しさん
19/03/24 14:08:05.28 myNgr9GS.net
>>185
流石に頓珍漢すぎ
出刃包丁で刺し身切ろうとしたら刺身包丁買ってこいって


193:ゴネてる奴がいるだけ



194:デフォルトの名無しさん
19/03/24 14:30:37.07 aL5blMH8.net
>>187
根拠もなく、何を見てそう思ったの?
>>188
>他言語を覚えなくて良いって発想がどうかと思う
>適材適所で効率良くするのも仕事だし
これは同意
俺も効率化のためにphpとjsはある程度覚えてるわ
ただ、人に勧めるのは現実的に厳しい面がある
たまーに出てくるスクレイピングのためにphp覚えろって言うのはなかなか酷
時間がかかって良いならウンコみたいなコードでも処理できるしな
ここの人でもサーバー=レンタルサーバーって発想した人いるけど、
スクレイピングのためにphp動かすならxamppで良い
>死にゆく言語の代表がVBA
ずっと言われてるけど全然死なないので俺も困っている。せめてバージョンアップして

195:デフォルトの名無しさん
19/03/24 14:34:03.77 dT6Xb8jy.net
既に公式にはJavaScriptに置き換わってるのに今更バージョンアップもクソも

196:デフォルトの名無しさん
19/03/24 14:35:01.83 aL5blMH8.net
>>191
JavaScriptに置き換わってるって言ってもアドインだけでしょ

197:デフォルトの名無しさん
19/03/24 14:43:19.68 dT6Xb8jy.net
>>192
だけもクソも、現在推奨されているExcelのプログラミングインターフェイスはアドインのみだよ
VBAは廃止予定のレガシーな機能であり、使用は推奨されない

198:デフォルトの名無しさん
19/03/24 14:53:50.44 aL5blMH8.net
>>193
それは知りませんでした、申し訳無い
そのソースってどこかにありますか?
vbaがやっと進化するのか

199:デフォルトの名無しさん
19/03/24 15:03:11.84 A9z4XFqj.net
自分の現在分かる範囲で創意工夫してやろうとするのは良いことで出来ちゃってるんだろうけどこの先ずっと出来るかは不明
新しいのを取り入れないとダメ
特にエクセルVBAでやる必要のないのがあるなら勉強のチャンスなのに古いのでやろうとするから進歩しない

200:デフォルトの名無しさん
19/03/24 15:10:13.55 gZMjxNOF.net
xampp入れてPHP一から覚えるぐらいなら、VB.NET覚える方がはるかにマシだわ

201:デフォルトの名無しさん
19/03/24 15:19:49.80 Mw3X0nZC.net
>>191
エクセルのマクロもVBAじゃなくてjavascriptになるのか?
てか、もうなってるの?
ボタンと押したときの動作とかもすでにjavascriptで書くようになってる?

202:デフォルトの名無しさん
19/03/24 15:23:45.60 aL5blMH8.net
>>197
アドインがjsで書けるように鳴ったんだよ

203:デフォルトの名無しさん
19/03/24 15:39:49.96 y9CSgW5G.net
ここは言語スレじゃなくてExcel VBAスレなんだが
バイクやチャリの板で日本縦断の準備とか注意点についての質問レスに対して飛行機使えよ馬鹿とレスしてるやつ居たらアホだろ

204:デフォルトの名無しさん
19/03/24 15:47:43.47 aL5blMH8.net
>>199
何回やっても例え下手やなw
もっとやっていいぞ

205:デフォルトの名無しさん
19/03/24 15:54:11.30 Mw3X0nZC.net
>>198
マクロは関係ないのね。 VBAが無くなるとは考えられん

206:デフォルトの名無しさん
19/03/24 16:01:00.66 dT6Xb8jy.net
>>201
マクロは単純に廃止だろうね
知らないかもしれないが、昔はVSなどMS製品には大抵VBAマクロが入ってたんだよ
どんどん廃止されて、今や残ってるのはOfficeだけ

207:デフォルトの名無しさん
19/03/24 16:08:12.38 Mw3X0nZC.net
>>202
ん? マクロ自身が廃止になるのか?
マクロは残るがVBAじゃなくてjavascriptになるのか、って聞いたんだが

208:デフォルトの名無しさん
19/03/24 16:19:40.92 aL5blMH8.net
>マクロ自身が廃止
上でそう言ってたけどソースが見つからない
ただの噂かも
>VBAじゃなくてjavascriptになるのか
現状はjsでもアドインを作れるようになっただけ
俺もvbaは廃止しないと思う

209:デフォルトの名無しさん
19/03/24 16:19:49.86 rXU7uH3v.net
だってVBAってセキュリティ的にヤバいし
エクセルファイルに偽装してマルウェア的なかなりの事までやれちゃうから廃止で良いよ

210:デフォルトの名無しさん
19/03/24 16:23:34.70 Mw3X0nZC.net
>>204
>俺もvbaは廃止しない
絶対あり得んよね。 今までの過去の資産がどれだけあるか
それを作ってるのは理系のプログラマじゃなくて文系の経理の女の子も相当いるからな

211:デフォルトの名無しさん
19/03/24 16:46:14.04 cASdygc2.net
全くバカばっかりだ。
その場で最適なのを選択すりゃ良いんだよ。
レガシーとか言ってるバカは救いようがない。
VBAで簡潔出来るならその方が良いんだよ。
VBScriptでファイル選択ダイアログを使う時にExcel.Application使うなんてのは本当はやりたくないけど他にうまい方法が無いから仕方ない。
このやりたくないというか筋が悪いと感じることが出来ない奴は結局駄目だね。
レガシーなのはその通りだが、それで別言語使って筋悪プログラミングしてたら意味が無い。

212:デフォルトの名無しさん
19/03/24 17:13:35.45 cASdygc2.net
“Office アドインはVBAやVSTOを置き換えるものではないので(現時点では)、「何でこんな簡単なこともできないの!?」とイライラしてはいけない”だとさ。

213:デフォルトの名無しさん
19/03/24 17:17:26.83 iA9UpJgV.net
Officeアドインとかいうの忌み子になりそうだよな

214:デフォルトの名無しさん
19/03/24 17:43:12.27 bibhGphx.net
とりまIEが消えればVBAでスクレイピングは消える
OS依存の負債を作りかねない機能はどんどん省いて欲しいね

215:デフォルトの名無しさん
19/03/24 17:58:19.82 XiACCcaf.net
セルの中に、そのセルが存在するシート名を抜き出す関数の定義ってどんなのがある?
シンプルで分かり易い、エクセルの版に依存しないのが良いな。

216:デフォルトの名無しさん
19/03/24 18:00:03.79 XiACCcaf.net
ここはVBAのスレだから、セル内で使う計算式の質問はスレ違か。

217:デフォルトの名無しさん
19/03/24 18:03:25.87 APHXkx0k.net
言ってみ

218:デフォルトの名無しさん
19/03/24 18:10:28.59 aL5blMH8.net
>>210
IEが無くてもhttp通信できるぞ
>>211
cell関数
URLリンク(kokodane.com)
シンプルじゃないけどこれぐらいしか

219:デフォルトの名無しさん
19/03/24 18:26:04.21 bibhGphx.net
>>214
http通信でスクレイピングか
是非頑張ってくれ

220:デフォルトの名無しさん
19/03/24 19:01:26.26 eoRp1F4j.net
>>214
ありです。
残念なことに、CELL関数は Excel Online の excel では動かないんですね。

221:デフォルトの名無しさん
19/03/24 20:51:56.44 IVIO7oct.net
というか、IE消えても出来るぞ。Winsockとか知らんか?

222:デフォルトの名無しさん
19/03/24 21:58:17.14 aL5blMH8.net
>>216
onlineか、無いっぽい
URLリンク(answers.microsoft.com)
SHEET()ってのもあるみたいでどうにかすれば行けそうな気もしたけどやっぱり無理だった

223:デフォルトの名無しさん
19/03/24 23:27:39.47 APHXkx0k.net
スクレイピングならJSで良いと思うけど何が何でもVBAなの?
何か幼少期に家庭的な問題でお父さんから虐待されてたとか?

224:デフォルトの名無しさん
19/03/24 23:39:48.89 3fqiTHWE.net
pythonスレのスレタイに、ruby禁止と入れて、スレ立てしている奴は荒らしだよ
lodash 禁止とか、jQuery 禁止とか、ライブラリの話は禁止とか書いて、
テンプレを勝手に改変して、スレ立てしている奴は荒らし
色々なスレを荒らしてる
相手をすると居つくから、相手をするな!

225:デフォルトの名無しさん
19/03/24 23:41:24.84 dT6Xb8jy.net
次スレはここもRuby禁止をスレタイに入れよう

226:デフォルトの名無しさん
19/03/24 23:46:49.32 3fqiTHWE.net
スクレイピングのために、xampp, PHP を学ぶのはキツイ。
Ruby, Nokogiri, Selenium WebDriver で良い。
JavaScript, jQuery も呼び出せるし
VBScript のスレ主のピッコロ大魔王のように、
VBScript, PowerShell で、.NET のライブラリを使って、5ch をスクレイピングする猛者もいるけど、これもキツイ
書きやすいのは、やっぱりRuby!

227:デフォルトの名無しさん
19/03/24 23:52:43.94 aL5blMH8.net
という荒らしがいるのでruby禁止をスレタイに入れるのは賛成だ

228:デフォルトの名無しさん
19/03/25 00:01:34.20 PcSty2cw.net
スクレイピングってその分野なら必須なのでVBAなんて低速非効率でするなんて馬鹿げてる

229:デフォルトの名無しさん
19/03/25 00:18:14.82 QHkTeEIZ.net
エクセル方眼紙で出来ることの限界に挑む

230:デフォルトの名無しさん
19/03/25 00:44:08.18 hbWmkRbh.net
極めると魔法使いになれる

231:デフォルトの名無しさん
19/03/25 12:33:19.91 O3TyiYmg.net
バカだよなあ。
どんな言語でも出来るがVBAでやるのが最適な場合の質問だろ。
VBAのスレなんだから。
スクレイピングのためにxampp,PHPを学ぶんだよ。
それが最適なら。
Rubyが最適ならRubyでやれ。
でもここではVBAが最適という前提。
オマエの能力が低くてVBAで答えられんことなんか知らん。

232:222
19/03/25 23:50:42.64 mW0SiMKO.net
スクレイピングのために、Apache, MySQL, PHP を学ぶのは、難しすぎる
Ruby なら、PowerShell から、1-liner で、
Rubyで作られた遅いウェブサーバー、WEBrick が起動する
ruby -run -e httpd . -p 8080
そのフォルダに、index.html があれば、
何も考えなくても、これでブラウザからアクセスできる
URLリンク(localhost:8080)
DB は、sqlite3 で良い。
sqlite3.exe なら、外部プロセスとして起動できるし、
sqlite3.dll なら、Rubyプロセス内に、DLLを読み込めばよい
それに多くのブラウザは、内部で、sqlite3 を使っている。
MySQL は大げさ
そもそも単に、CSV・テキストファイルに、保存しちゃダメなのか?

233:デフォルトの名無しさん
19/03/26 00:19:09.71 oh514UWC.net
ruby禁止

234:デフォルトの名無しさん
19/03/26 01:15:56.88 H+8MTdhM.net
いつからスクレイピングとはWEBサーバを立てる事になったんだ

235:デフォルトの名無しさん
19/03/26 01:19:51.23 LqY+kMaC.net
スクレイピングの速度を上げすぎるとDoSと勘違いされない?
pythonとかならちゃんと犯罪にならないレベルで収まるよう対策されてるの?

236:222
19/03/26 02:40:19.99 gZH84WWp.net
wget が、再帰的クローラーのコマンドだけど、オプションでwait 時間も設定できる。
wgetの方が、curl よりも高機能
xampp には、Apache が含まれているから、web サーバーも立てたいのかなと思って

237:デフォルトの名無しさん
19/03/26 08:11:44.77 uoYW3oSf.net
次からruby禁止をスレタイに入れよう

238:デフォルトの名無しさん
19/03/26 09:52:19.15 6lKUP98X.net
バカは自分の無能を言い訳に相手の望まない案を提案する。
誰もRubyでやってくれなんて言ってないんだが。

239:デフォルトの名無しさん
19/03/26 09:56:34.73 YksIzQQu.net
VBAを覚えても馬鹿にされるだけだしVBA程度でプログラミング出来ますって言えないし
本当に辛いよな

240:デフォルトの名無しさん
19/03/26 10:13:52.38 uoYW3oSf.net
>>235
>VBAを覚えても馬鹿にされるだけ
どこで?
これぐらいは基本スキルと思う
>VBA程度でプログラミング出来ますって言えない
誰に大して言うの?
vbaは一般事務や営業が楽するためのツールだよ
vbaプログラマーなんて滅多にいない

241:デフォルトの名無しさん
19/03/26 11:33:39.48 HkFlKNPk.net
昔は同時接続5つくらいまでみたいなマナーのようなのがあったが、今はどうなの?

242:デフォルトの名無しさん
19/03/26 11:43:27.57 v6BkG2hM.net
>>236
そりゃそうだ
ところで他言語連携って、A言語で作ったライブラリをB言語から呼び出すパターンと、
時間的同期を意識しなくていいバッチ的なももの組み合わせみたいなものしかイメージないんだけど、
イベント連携しながら運用するようなパターンもよくあるの?

243:デフォルトの名無しさん
19/03/26 12:18:27.89 uoYW3oSf.net
>>237
図書館のサーバーに大してかなり気を使ってスクレイピングしたにも関わらず、電子計算機損壊になった例もある
どこまでokとかは言えない

244:デフォルトの名無しさん
19/03/26 12:32:19.25 6lKUP98X.net
>>235
いや、普通に言うけどね。
C、C++、Java、VBAとかって。
それに、VBAを使うべきじゃないと言う時もある。
でも、ここで他言語のことを言う奴ってVBAの方が完全に良い場合に他のが良いとか言う無能が多いからなあ。

245:デフォルトの名無しさん
19/03/26 12:32:53.04 6lKUP98X.net
>>239
普通は相手に許可を取るもんだけどな。

246:デフォルトの名無しさん
19/03/26 12:34:55.56 ke9zWH00.net
>>240
シートにデータ張るくらいの簡単なものなら インタフェースできてるからVBAが一番楽。

247:デフォルトの名無しさん
19/03/26 12:35:47.09 uoYW3oSf.net
>>241
取らないよwww

248:デフォルトの名無しさん
19/03/26 12:43:36.07 6lKUP98X.net
>>243
遊びでやってるならどうぞw
事務でも仕事なら取るべきだ。

249:デフォルトの名無しさん
19/03/26 12:46:04.30 uoYW3oSf.net
許可は取らないけおd、API作ってくれとは連絡するかな

250:デフォルトの名無しさん
19/03/26 12:55:18.22 DPMd1MEr.net
VBAのエディターにはVSみたく行番号を表示する機能は標準では備わっていないのでしょうか?

251:デフォルトの名無しさん
19/03/26 13:06:52.15 LqY+kMaC.net
>>246
ない
フリーウェアの助けが必要

252:デフォルトの名無しさん
19/03/26 13:14:58.60 uoYW3oSf.net
昔使ってたな
URLリンク(qiita.com)
たまに欲しいけど、別に無くてもいいかなって

253:デフォルトの名無しさん
19/03/26 13:16:03.76 DPMd1MEr.net
>>247
サンクス
VSと比べていろいろと中途半端ですね。
C#でこれまではずっと開発してましたが
Excel台帳ベースのシステムを組む事になったので
今回は、VBAで開発してます。
大体のことはVBAでできるけど、本格的な開発はやはりVS使わないとダメですね。

254:デフォルトの名無しさん
19/03/26 16:55:11.90 LqY+kMaC.net
>>249
ワークシートなどを含むExcelオブジェクトはVSからでも普通に読み書き操作できるぞ
使っていいんならVSで開発すればいい

255:デフォルトの名無しさん
19/03/26 17:24:40.03 DPMd1MEr.net
>>250
ちょっとした文字列操作とかスクレイピングだから
VBAの方が楽かな~と思って今回数年ぶりにVBAいじってます。

256:デフォルトの名無しさん
19/03/26 18:32:26.11 1ujvGqyy.net
ちょっとした文字列操作とスクレイピングってVBAが一番苦手なやつでは

257:デフォルトの名無しさん
19/03/26 18:42:15.15 uoYW3oSf.net
・スクレイピングは深夜にcron+phpで行ってサーバー上に保存
・vbaはその結果を取得
の二段構えが楽と思うけどな
文字列操作はどんな言語でもなんとかなるやろ
EXCELに入れるとunicode周りが死ぬけど

258:デフォルトの名無しさん
19/03/26 18:53:14.39 1ujvGqyy.net
cron使える環境ならphpなんて大層なもん入れなくてもcurlとかwgetでよくね

259:デフォルトの名無しさん
19/03/26 18:57:02.87 uoYW3oSf.net
どうなんだろうな
俺はもうスクレイピングなんかに多言語勉強したくないから、cronからphp叩いてどうのこうのしている
vbaはもう完全に後始末で、骨拾うだけ

260:デフォルトの名無しさん
19/03/26 20:15:40.62 OL2Ik/OA.net
スクレイピングの主役は通信じゃない
winsockでもwgetでもbitsadminでも良いから取ってきたファイルをどうするか教えてくれよ

261:デフォルトの名無しさん
19/03/26 21:08:44.89 DPMd1MEr.net
>>253
ログインしないと見えないデータなんだよ
なのでクライアントでの取得必須

262:デフォルトの名無しさん
19/03/26 21:16:14.33 IZpVJLyd.net
んなもん2段階認証とかじゃなければセッションなりクッキー投げるだけやん
取ってきたファイルはパーサーに食わせるなり正規表現でゴリゴリするなりだけど
そのどちらもVBAはとても苦手な分野やで

263:デフォルトの名無しさん
19/03/26 21:25:26.00 /NHGfRej.net
認証とかhtmlパーサとかJSエンジンとか
大抵はその辺をIE操作で賄うモノだと思ってたけど自分の認識が違ったらしい

264:デフォルトの名無しさん
19/03/26 21:25:56.25 DPMd1MEr.net
>>258
あんちゃん詳しいな~
そーいうのやったことが無い。
試しにやってみようかな。

265:デフォルトの名無しさん
19/03/26 22:18:57.15 uoYW3oSf.net
basic認証なんかは瞬殺だけど、
セッションとかクッキーになると、諸々含めてphpにした方が良い。というかchrome拡張が一番楽
httpsやらUA絡みだすと小生無理!ってなる。

266:デフォルトの名無しさん
19/03/26 22:19:38.30 uoYW3oSf.net
vbaはwebに向いてないってことだけは覚えておいて欲しい
それだけなんだ

267:222
19/03/26 22:45:37.41 gZH84WWp.net
ログインするなら、Ruby, Selenium WebDriver で、ブラウザを自動操作すべき。
iMacros でも良いけどさ
>>222
に書いてある通り

268:デフォルトの名無しさん
19/03/26 23:07:10.89 DPMd1MEr.net
>>261
年齢を重ねると新しい技術を学ぶのが億劫になるんじゃよ

269:デフォルトの名無しさん
19/03/26 23:28:35.45 Q3YSvizA.net
Excelマクロについて全くの無知でみなさんにお伺いしたいのですが、マクロで画像のような操作は可能でしょうか?会社の書類作成事務の効率を上げたく…
スレ違いでしたらすみません。URLリンク(i.imgur.com)

270:デフォルトの名無しさん
19/03/26 23:38:24.00 WFGn9NdD.net
>>265
VLOOKUPで余裕でしょ
マクロなんか要らん

271:デフォルトの名無しさん
19/03/26 23:41:30.56 oc5f3itp.net
>263
rubyがゴミ言語って事はよくわかった

272:デフォルトの名無しさん
19/03/26 23:53:51.99 DPMd1MEr.net
今更ではあるけれど、C#やVB.netで開発しなくても
だいたいVBAでできるな~
結局データの保存先がDBなどではなく
Excelとかだから最初からVBAで開発しておけばよかったと若干公開

273:デフォルトの名無しさん
19/03/26 23:55:07.78 KxwbGcFA.net
みんながExcelを起動しているとき、
俺の画面だけJexcelだったら格好いいのに・・・。

274:デフォルトの名無しさん
19/03/27 00:00:46.69 b6YT5YdE.net
>>265
大体こういうこととは思うが
URLリンク(dotup.org)
もう少し詳しく伝えてもらわんとなんここっちゃわからん
とりあえずvbaは不要で、
vlookup、indek+matchの合わせ技になる

275:デフォルトの名無しさん
19/03/27 06:10:59.97 6zpqUxeP.net
>>267
>>270
ご親切にありがとうございます!やってみます!

276:デフォルトの名無しさん
19/03/27 07:18:37.18 g4NvvqYE.net
>>244
YahooやGoogleなどの検索エンジンはいちいち許可とってるのか?

277:デフォルトの名無しさん
19/03/27 08:05:19.82 qB5RyyD6.net
>>239
もし岡崎図書館のことを言ってるんなら、一度は逮捕されたけど結果は不起訴で、逆にシステム管理者側が謝罪までしてるんだけど

278:デフォルトの名無しさん
19/03/27 08:22:43.90 VuG/f/aB.net
馬鹿が設計した糞検索システム

279:デフォルトの名無しさん
19/03/27 08:30:41.26 /DQA1U1P.net
>>245
>>272
コミュニケーションが取れない人なのか、知ったかなのか、それとも趣味でやってるだけなのか知らないが、そもそも図書館事件と言えば岡崎市の事件のことだろ。
本当に事件のこと知ってるのか?
図書館側のシステムに問題があったとしても、了解を求めることなくこういうことをするのが問題なのはマナー上当然のことだろうに。
そもそも、ここで言われてるのが岡崎市の事件と全く同じようにアクセスするわけでないのは当然だから、大量アクセスを否定した話にすらなっていない。
こちらの行為について迷惑だと判定するのが向こう側なのに、こっちの勝手な判断に従って了解を求めることすらしないじゃ趣味といわれても仕方ない。
>>239に対して許可を取るのが普通という発言を受けて「API作ってくれ」と連絡するってのが、全く意味が分からん。
コミュニケーションって分かる?
相手にこちらが何をしたいかも伝えずにAPIの話をするんかねw

280:デフォルトの名無しさん
19/03/27 08:32:19.22 /DQA1U1P.net
>>273
有名な事件だから顛末はすべて分かってるけど、これ以降、連絡するのはマナー上当然という流れになってると思うが。

281:デフォルトの名無しさん
19/03/27 08:33:13.53 g4NvvqYE.net
>>275
お前、何いってんの? 図書館の問題なんか関係ないわ。そんな話はしていない
びっくりしたわ
コミュニケーションが取れない人ってお前自身じゃね

282:デフォルトの名無しさん
19/03/27 08:50:55.41 qyHdViw9.net
コミニュケーションつかマウント取りたいだけ。
マウント取るため勝手に論点ずらし、話題変更。

283:デフォルトの名無しさん
19/03/27 08:51:51.44 g4NvvqYE.net
NGIDでもしとくか

284:デフォルトの名無しさん
19/03/27 09:05:24.83 /DQA1U1P.net
>>277
それまでのやり取り見てから言えよ。
お前は>244に対して発言してるんだろ。
>>244の話の起点は>>239なんだよ。
そんなことも分からないからコミュニケーションが取れないと言われるわけだw

285:デフォルトの名無しさん
19/03/27 09:09:47.26 /DQA1U1P.net
>>277
それと、誤解を与えたと思うが、そもそもの知ったかとかコミュニケーションとかは>>245に対して言ってたつもり。
たまたま、タイミング良く>>272の発言があったから、一緒にアンカーつけたけどな。

286:デフォルトの名無しさん
19/03/27 09:18:24.88 /DQA1U1P.net
>>275
>>237>>239>>241ときて>>245の意味が全く分からなくての発言だ。
岡崎事件を挙げて、どこまでokとかは言えないと言っておきながら無断でスクレイピングすると言ってる。
全く意味が分からねえ。

287:デフォルトの名無しさん
19/03/27 09:29:20.58 7IO5xMdH.net
スクレイピングで許可がいるってどういう時だ?
そもそもスクレイピングってブラウザの手動操作を経由しないGetリクエストが全部該当しちゃうの?

288:デフォルトの名無しさん
19/03/27 09:46:33.15 tQ4XPcUj.net
頻度の問題なんだよ
秒間一回のリクエストで逝くゴミサイトだろうが、それで迷惑がかかるなら業務妨害になる可能性がある
検索エンジンは特定のサイトに頻繁にポーリングかけたりはしない

289:デフォルトの名無しさん
19/03/27 10:07:46.17 1/Djbd0f.net
マナーとかいう自分ルールでマウント取ってるだけだから無視でいいよ

290:デフォルトの名無しさん
19/03/27 10:38:41.64 SENvFn41.net
>>283
ループコードでブラクラといってくる
無能警察(兵庫県警)がいるからそこだけ問題

291:デフォルトの名無しさん
19/03/27 10:46:27.13 7IO5xMdH.net
>>284
スクレイピングで検索しても頻度のことは言っておらずループで回すこととも結びつかない解説が多いんだよね。
だから「ボタン押す都度なんかやる」ってだけのプログラムも対象になりうるんじゃないかと心配になる。

292:デフォルトの名無しさん
19/03/27 11:09:17.76 g4NvvqYE.net
なんか左の番号に抜けがたくさんあるんだが、発狂でもしてんの?w

293:デフォルトの名無しさん
19/03/27 11:15:22.00 1/Djbd0f.net
そういうあぼん報告が一番ダサいし荒らしと同程度に邪魔

294:デフォルトの名無しさん
19/03/27 11:20:36.67 g4NvvqYE.net
そうかい、悪かったなw

295:デフォルトの名無しさん
19/03/27 12:16:26.49 qB5RyyD6.net
無能な警察が存在するのは事実なんだから、その対策もエンジニアは考えておくべきだな
対策せずに逮捕されても自業自得

296:デフォルトの名無しさん
19/03/27 14:45:35.60 SENvFn41.net
兵庫県警の無能さを舐めたら逮捕されるで
URLリンク(trendy15.info)

297:デフォルトの名無しさん
19/03/27 18:22:44.74 /DQA1U1P.net
>>285
>>237で始まったマナーの話なのに自分ルールにされる�


298:フは如何なものか。



299:デフォルトの名無しさん
19/03/27 18:25:48.12 1/Djbd0f.net
だから無視しろって言ってんだろ

300:デフォルトの名無しさん
19/03/27 18:40:43.91 /DQA1U1P.net
>>294
ん、俺を無視しろと言ったんじゃ無いのか?

301:デフォルトの名無しさん
19/03/27 18:51:37.49 5WFP8xQ3.net
図書館の奴は
ddosでも無いのに拘留期間が長かったのが問題だと自分は思ったな当時

302:デフォルトの名無しさん
19/03/27 19:45:35.45 BAe8z9/n.net
IT分野に関しては日本はシナにも劣る土人国。
winny潰しも酷かったな。

303:デフォルトの名無しさん
19/03/27 23:33:40.70 SENvFn41.net
コインヘイブの件しかり日本警察のIT力は
世界最下位

304:デフォルトの名無しさん
19/03/28 04:24:21.91 Wtvk2F5L.net
スクレイピングは、1日1回までなら大丈夫。
検索エンジンは、そうしてる
相手のrobot.txt に書いてある
何回もリロードすれば、手動でも、営業妨害で逮捕される。
だからテストでも、他人のサイトには、絶対にアクセスしない
とにかく、相手の業務を妨害したら、逮捕されるだけ

305:デフォルトの名無しさん
19/03/28 08:57:55.98 5jfiWKtJ.net
>>299
適当すぎる
図書館の件は何も分かって無い警察の見せしめ逮捕だよ
罪状も計算既損化い

306:トレード神
19/03/28 09:14:56.43 iot7Ha6W.net
>>300
兵庫県警がそもそもバカだから
それが問題
1日1回とか遠慮しすぎ

307:デフォルトの名無しさん
19/03/28 09:53:33.46 KGU9QSs8.net
兵庫の件は馬鹿が権力を持つとどうなるかの良い見本

308:デフォルトの名無しさん
19/03/28 10:53:27.70 l7H13VPO.net
スクレイピングは違法?3つの法律問題と対応策を弁護士が5分で解説
URLリンク(topcourt-law.com)
以下、抜粋
3.スクレイピングと著作権
コンピュータによって情報を解析することが目的である場合には、例外的に著作権者の同意を得ることなく、
スクレイピングによって取得した他社情報などを記録媒体に記録したり翻案することができます
4.スクレイピングと利用規約
ユーザーが利用規約(スクレイピングを禁止する内容が含まれているもの)に同意していることが必要になります。
ユーザーが利用規約に同意することにより、ユーザーは「スクレイピングをしない」義務を負うことになる
5.スクレイピングとサーバ負荷
偽計業務妨害罪が成立するかどうかは、スクレイピング行為によって相手方の「業務を妨害したか否か」が
判断基準になるところ、スクレイピングによって何回アクセスしたら違法で、反対に何回までなら合法です、
といった基準はありません
ただ、Librahack事件は一つの目安になると思われます。この事件では、
逮捕された者が1秒に1回の頻度で1日2000回のスクレイピングを試みた点について、
サーバに負荷をかけたとまではいえないとの見方もあります。
この判断は、まだ合法とのお墨付きを与えるものではありませんが、仮にスクレイピングをするとしても
「自然検索の範囲内」で対応するのがベターかもしれません

309:デフォルトの名無しさん
19/03/28 11:10:36.15 BrBnWuaI.net
させたくない側が、されない・させないための対応・対策に参考になります

310:デフォルトの名無しさん
19/03/28 11:35:08.61 TXhBN1cl.net
岡崎図書館の時に、IT�


311:ニ界の識者が集まって講演会をやったんだけど、 専門用語を使わずに素人にも理解できるように説明する能力がプログラマーにも求められる、みたいな意見も出てた そうしないと自衛もできない



312:デフォルトの名無しさん
19/03/28 11:54:05.51 HLZueckG.net
>>303
そのページ見たけど「スクレイピング」も「クローラ」も曖昧にしか定義されてないね。
ループでぐるぐる回してるかどうかなんて観点は全くなさそうだ。
HTTPリクエストはプログラムだけどブラウザはプログラムじゃないと思ってるんだろう。

313:デフォルトの名無しさん
19/03/28 12:31:01.04 wSbwELs4.net
単に合法かどうかばかり論じてるけど、相手に連絡とって、こういうことをしたいって言ってれば捕まることも無かったろうさ。
無断にやったのが問題なんだ。

314:デフォルトの名無しさん
19/03/28 12:39:14.95 yd30y0n6.net
>>306
> ループでぐるぐる回してるかどうかなんて観点は全くなさそうだ。
サーバーにはそんな観点は関係ないから当たり前
人海戦術でも業務に妨害を与えることは可能

315:デフォルトの名無しさん
19/03/28 12:40:48.59 yd30y0n6.net
>>307
だからそれを突き詰めたらWebページにアクセスする前に許可取れってことになる

316:デフォルトの名無しさん
19/03/28 12:50:17.63 wSbwELs4.net
>>309
取れば良いじゃん。

317:デフォルトの名無しさん
19/03/28 13:06:23.97 YnObyfLa.net
おまえ5chに許可取ってないだろ

318:デフォルトの名無しさん
19/03/28 13:58:01.74 HLZueckG.net
>>308
ならブラウザだって同じ事じゃないか?
スクレイピングだけ取り立てて許可だ規制だってなんの恨みでもあるのか

319:デフォルトの名無しさん
19/03/28 14:26:42.73 iot7Ha6W.net
まとめサイトは取り締まらない無能な兵庫県警
そここそ5chコピーサイトなんて、スクレイピングしまくりだろ

320:デフォルトの名無しさん
19/03/28 15:13:29.76 yd30y0n6.net
>>310
まあ、頑張れw
>>312
だからスクレイピングだけ云々はおかしいって話をしてるんだが…

321:デフォルトの名無しさん
19/03/28 16:56:38.72 HLZueckG.net
>>314
どうも君のスタンスがよくわからんな
スクレイピングもブラウザもサーバ側から見ると機能に違いはない。
だからスクレイピングだけ云々はおかしい。
ただしスクレイピングは一人でも超高頻度のクエリー投げることができて、そういう運用については制約が必要だ。
よってスクレイピングについての記事は頻度についての言及をすべきだろう。
 ↑
俺のスタンスはざっとこんなもんだが違うのか?

322:デフォルトの名無しさん
19/03/28 18:19:07.66 vLmtjJZv.net
>>315
> ただしスクレイピングは一人でも超高頻度のクエリー投げることができて、そういう運用については制約が必要だ。
一人かどうかとかも関係ない
1,000,000人集めて人手なら業務妨害に当たらないとか無いだろ

323:デフォルトの名無しさん
19/03/28 18:29:37.80 HLZueckG.net
>>316
同じなのは業務妨害になるという結果だけだ。
人手でも業務妨害になるという主張をするなら「多人数集めて一斉にやったら」という但し書きが必要だろ?
スクレイピングについても「高頻度にやったら」という但し書きが必要なのは当然だ。
そういう条件を付けないと、リテラシーの低いやつがルールを機械的に適用するぞ。

324:デフォルトの名無しさん
19/03/28 18:38:56.13 4sDP5yAV.net
中学生がF5連打して逮捕されるやつ

325:デフォルトの名無しさん
19/03/28 18:39:42.93 su6DvUn3.net
図書館の話は迷惑行為であるが刑事犯罪になんかならないよ
業務妨害とか言ってる奴はそれを笠に着て自分が然も凄いが如く言いたいだけの奴

326:デフォルトの名無しさん
19/03/28 19:12:07.44 vLmtjJZv.net
>>317
> 人手でも業務妨害になるという主張をするなら「多人数集めて一斉にやったら」という但し書きが必要だろ?
> スクレイピングについても「高頻度にやったら」という但し書きが必要なのは当然だ。
プログラマーに向いてないね
そんな但書は要らん
サーバーに対するリクエスト数を制限するだけでいい

327:デフォルトの名無しさん
19/03/28 19:28:34.20 5jfiWKtJ.net
>>313
誰も被害届出してないから

328:デフォルトの名無しさん
19/03/28 19:37:20.19 zggdcEf4.net
>>320
>>303にあるような記事は一般人向けのものであり、一般人はそれを読んでスクレイピングの
定義を知った気になってしまうのだ。

329:デフォルトの名無しさん
19/03/28 19:46:13.69 iot7Ha6W.net
無能兵庫県警をなめたら逮捕されるぜ

330:デフォルトの名無しさん
19/03/28 19:51:14.41 xFQ00KNs.net
リクエストだけの問題じゃない
WEB鯖の場合、セッションを確保したままにするとアクセスしなくてもリソースをどんどん食い潰してくという厄介な仕様があってだな

331:デフォルトの名無しさん
19/03/28 19:56:49.67 fRHhg+J8.net
>>324
そんなものはサーバー側の設定でなんとでもなるだろ

332:デフォルトの名無しさん
19/03/28 20:04:40.58 O79akzCM.net
レンサバやと無理やで

333:デフォルトの名無しさん
19/03/28 20:36:18.92 A3r+RL12.net
この前はDBだかSQLだかの話を何日も延々と
今度はスクレイピングの話を延々と
別スレでもたててそこでやれよ

334:デフォルトの名無しさん
19/03/28 20:52:55.75 GAoTTZZk.net
スタンスにゴン

335:デフォルトの名無しさん
19/03/28 21:04:10.10 O79akzCM.net
技術的な知識も現実的な場数も足りてないから頓珍漢な議論しか出来ず
しかも煽り会っているから永遠に終わらないのだ

336:デフォルトの名無しさん
19/03/28 21:04:30.98 GfRjulTl.net
>>326
むしろレンサバだと提供者がそういう設定してるだろ

337:デフォルトの名無しさん
19/03/28 21:05:00.71 GfRjulTl.net
>>329
自己紹介かよw

338:デフォルトの名無しさん
19/03/28 21:35:58.12 O79akzCM.net
>>331
ところで何のために煽ってるの?何か得するかいい気分になるの?
そこまで生産性の無い事をする気持ちが良く分からない

339:デフォルトの名無しさん
19/03/28 22:00:45.02 fRHhg+J8.net
> ところで何のために煽ってるの?何か得するかいい気分になるの?
> そこまで生産性の無い事をする気持ちが良く分からない
>>329みたいなこと書く奴が何を言ってるんだよ…

340:デフォルトの名無しさん
19/03/28 22:06:21.95 RWzvd4oq.net
もはやVBAとは何の関係も無い

341:デフォルトの名無しさん
19/03/29 08:21:18.11 FHKNInbw.net
捕まるとかそういう話に終始してるのがアホらしい。
トラブルになった時点で負けだろう。
スクレイピングでのトラブルは探せば色々見つかるだろう。
時間割アプリの問題とかLinkedInとか。
殆どがコンタクトを取っていれば防げた問題。
もっとも中には許可されないことが分かってて確信犯的に無断でする場合もあるが。

342:デフォルトの名無しさん
19/03/29 13:03:28.66 HmBCV24x.net
【速報】金券500円分タダでもらえる   
URLリンク(pbs.twimg.com)     
 
①タイムバンクをインストール   
iOS: URLリンク(itunes.apple.com) 
Android: URLリンク(play.google.com)  
②会員登録  
③マイページへ移動する。
④招待コード→招待コードを入力する [RirzTu] 
コードを入力した方に600円もらえます     
今なら更に500円ギフト券を貰った残高からただで買えます。 
貰ったギフティプレモはAmazonギフト券(チャージタイプ)に交換できます(電子マネー払いにて)    
      
数分で出来るので是非ご利用下さい  

343:デフォルトの名無しさん
19/03/29 17:02:06.83 Ozum7hk2.net
>>334
関係ないのに永遠に続けるバカっているよな

344:デフォルトの名無しさん
19/03/29 18:38:03.39 NYOzkE7a.net
>>336
残高マジで増えたwww   

345:デフォルトの名無しさん
19/03/29 18:58:02.78 Ozum7hk2.net
>>336
これを自分の招待コードに差し替えて拡散すれば勝手にポイントガッポガッポやで

346:デフォルトの名無しさん
19/03/30 00:05:18.82 K763EDhF.net
Cells(1, 1).Value = "〒111-222" & vbCrLf & "東京都新宿区XXXマンション" & vbCrLf & "西村ひろぽん"
のコードでセルに改行コード crlf 入りの文字列を入力し
Excelのセルの値をメモ帳に張り付けるとこんな感じになってました。
〒111-222
東京都新宿区XXXマンション
西村ひろぽん

crが余計に1つ多くvbcrlfの前に入ってしまいます。
コードでは入れていないのですが、なぜでしょうか?何か対策はありますか?

347:デフォルトの名無しさん
19/03/30 00:46:09.75 Bc/A+ZhT.net
>>340
コードの時点ではvbLfにすればいい

348:デフォルトの名無しさん
19/03/30 01:05:53.94 BYxrD6lc.net
>>340
再現しなかった
vbcrが2つ入ってたらそうなるけど、ハテ

349:デフォルトの名無しさん
19/03/30 02:01:07.03 GNmeMRzR.net
VBAなんて全くできないんだけど
エンジニアってこれよりずっと難しいことやってるんでしょ?

350:デフォルトの名無しさん
19/03/30 02:21:31.67 BYxrD6lc.net
>>343
このスレは基本的に一般事務・経理・営業が、現在のルーチンを補助するためのツール作成がメイン
エンジニアはEXCEL自体を作るようなイメージ
でもvbaエンジニアもいたりするし、こういうツールを作る事を生業にしている業者もある

351:デフォルトの名無しさん
19/03/30 03:03:59.52 Lscb2BBn.net
>>340
Cells(1, 1).Value = "〒111-222" & vbLf & "東京都新宿区XXXマンション" & vbLf & "西村ひろぽん"
セル内改行はLFのみだよ

352:デフォルトの名無しさん
19/03/30 03:59:45.09 x88rhneO.net
>>339
スパム拡散させようとすんなカス

353:デフォルトの名無しさん
19/03/30 07:57:38.98 K763EDhF.net
>>341
はい、確かにVBAで挿入する時には
それでうまくいきました。
セルの値をコピーすると
文字列lf →文字列crlf に置き換わってました。
なぜだろう。
>>342
いや、再現しますよ。
>>345
サンクス。
とりあえずVBAではおまじないと覚えておきます。

354:デフォルトの名無しさん
19/03/30 08:04:35.59 MmqNwO70.net
素直に
Cells(1, 1).Value = "〒111-222"
Cells(2, 1).Value = "東京都新宿区XXXマンション"
Cells(3, 1).Value = "西村ひろぽん"
じゃダメだったのかい!

355:デフォルトの名無しさん
19/03/30 08:43:12.88 Bc/A+ZhT.net
>>347
試してみたら
CR → CRLF
LF → CRLF
となった。
つまりCRもLFも別個にCRLFに変換されてしまうようだ。

356:デフォルトの名無しさん
19/03/30 09:05:05.65 sUXpnQB5.net
>>349
それOS依存だろ
OSに合わせて変換だと思った

357:デフォルトの名無しさん
19/03/30 09:13:46.28 FTZFsy98.net
vbNewLineが颯爽と登場

358:デフォルトの名無しさん
19/03/30 09:55:31.40 rKCbbHqC.net
お母さんからvbNewLineを使いなさいって言われてるから初心者の俺も使ってるわ

359:デフォルトの名無しさん
19/03/30 10:59:51.98 rKRPcC1u.net
crとlfを意識して使い分けたいから、newlineはあえて使わないな

360:デフォルトの名無しさん
19/03/30 11:00:14.19 Fw0ogXHz.net
android版はVBA使えないしMacなんか使わないからvbCrLfで困らない

361:デフォルトの名無しさん
19/03/30 11:38:26.16 BYxrD6lc.net
本日の戦い
vbNewLineでよくね派
     vs
vbNewLine使うと余計に混乱してしまう派

362:デフォルトの名無しさん
19/03/30 12:05:31.96 Bc/A+ZhT.net
>>352
vbNewLineてテキストの改行だろう
セル内改行とは違うじゃんか

363:デフォルトの名無しさん
19/03/30 12:07:01.20 sUXpnQB5.net
>>355
初心者を扱うの大変なんだよな
だから混乱が起きた

364:デフォルトの名無しさん
19/03/30 12:08:46.76 sUXpnQB5.net
>>356
どうでもいいよ どうせ

365:デフォルトの名無しさん
19/03/30 12:42:55.38 MmqNwO70.net
そもそも何でCRとLF、2つも作ったんだろ。
見えないのもうざいから、ワードみたいに
  |
  |
←┘
こういうの入れとけよな。

366:デフォルトの名無しさん
19/03/30 12:51:14.77 K763EDhF.net
>>348
ダメ
>>349 >>350
変な仕様だよね

367:デフォルトの名無しさん
19/03/30 13:21:22.36 BYxrD6lc.net
>>35


368:9 歴史ってとこ https://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89 統一規格の概念が希薄だった時代にみんな好き勝手作って、それがずっと続いてる 最悪



369:デフォルトの名無しさん
19/03/30 13:34:00.20 HZnZWzso.net
タイプライターとかMulticsとかの時代にさかのぼる負の遺産だからね

370:デフォルトの名無しさん
19/03/30 13:43:10.56 lnhNxPid.net
>>359
> そもそも何でCRとLF、2つも作ったんだろ。
その話をするとタイプライターの時代まで遡るからとりあえずそう言うもんだと覚えておけばいいよ

371:デフォルトの名無しさん
19/03/30 13:47:06.57 glDBW/eM.net
>>340
Excelは何も置き換えてない
Excelがセル内改行として扱うのはLFだけ
CRLFを突っ込んでもCR部分はただの見えない文字として存在してるだけで改行しない
セルの文字列をコピペした時CRLFのうちLFがCRLFに置き換わってCR CRLF状態になる(Windowsの場合。他は知らん)
それをCRを改行として扱うテキストエディタとかに貼ると両方改行して6行になる
俺の使ってるメモ帳はCRとLFは改行として扱われず見えない文字になるが、バージョンによるのか

372:デフォルトの名無しさん
19/03/30 22:50:12.86 uS2atdcl.net
こんなの見つけた
URLリンク(tooljp.com)

373:デフォルトの名無しさん
19/03/30 22:52:52.36 uS2atdcl.net
続き
ここに、こんなの書いてある
秀丸エディタでは、改行が chr[10]でもchar[13]+char[10]でも自動で判定して表示するようです。
一方でWindows標準のメモ帳では改行はchar[13]+char[10]固定であるため、linux などchr[13]を改行とした
テキストファイルを表示すると改行せずに表示されます。

374:デフォルトの名無しさん
19/03/30 22:55:39.71 uS2atdcl.net
つまり、メモ帳は、CrLfセットでないとダメだって

375:デフォルトの名無しさん
19/03/30 23:04:27.71 glDBW/eM.net
>>367
というかWindows標準がCRLF
秀丸やサクラエディタが融通を効かせてくれてるだけ

376:デフォルトの名無しさん
19/03/31 01:25:13.65 QUGB5Esi.net
プログラミングやると文字コード鬱陶しいよな

377:デフォルトの名無しさん
19/03/31 02:24:23.24 DMnS82C2.net
webの文字コードは更にキツイ
最近大分マシになったけど

378:デフォルトの名無しさん
19/03/31 04:23:05.94 8cbdf+T7.net
秀丸エディタとか今でも使ってる人なんているの?
久しぶりに名前を聞いた

379:デフォルトの名無しさん
19/03/31 07:02:58.77 m7bBr8R/.net
>>371
お前はなにを使ってるの?

380:デフォルトの名無しさん
19/03/31 09:25:24.80 rZDtkSri.net
新バージョンの
禿丸ツルピカなら使ってる

381:デフォルトの名無しさん
19/03/31 09:32:08.99 mUt6la4P.net
TeraPad でも、改行コードを指定できる
ただし、TeraPadは、新しめの文字が?? になってしまう
中国の地名の「深圳」とか

382:デフォルトの名無しさん
19/03/31 09:43:08.67 S96NH+nt.net
>>372
VS

383:デフォルトの名無しさん
19/03/31 11:13:47.65 7pZaUVM7.net
MacはCr、Unix/LinuxはLf、WinはCrLf

384:デフォルトの名無しさん
19/03/31 14:47:15.91 p4bbm5us.net
>>359
元はテレタイプのコードだからね
テレタイプではCRでカーソルを行頭に復帰
LFでカーソルを行送りとなり合わせて改行になる
CRだけではカーソルが行頭に復帰するだけで行は変わらない
LFだけではカーソルが次の行に送られるだけで桁位置は変わらない
こういう仕様だった

385:デフォルトの名無しさん
19/03/31 16:38:53.91 7pZaUVM7.net
文字コードといえばワード・パワポもエクセル連携の観点では曲者
段落区切りの改行がCR、段落内改行がVTになるからな
単純な文字列貼付でいけると思ってると見事にハマる

386:デフォルトの名無しさん
19/03/31 16:59:27.49 m7bBr8R/.net
Windowsは、CrLfセットで改行なのに、>>340みたいになるっておかしいだろ

387:デフォルトの名無しさん
19/03/31 17:05:24.30 x94da/wE.net
>>379
CrLfだからそうなる
Excelの改行とWindows標準改行の扱いの違い

388:デフォルトの名無しさん
19/03/31 18:57:30.32 2QHIj7Qu.net
>>359
キャリッジリターン、ラインフィードの2つの単語を覚えておこう。
どういう意味かは自分で調べてね。

389:デフォルトの名無しさん
19/03/31 19:02:18.98 .net
>>336
今日までか
貰ってアプリは消した   

390:デフォルトの名無しさん
19/03/31 22:08:25.87 cn1K3c+R.net
ラインフィード
→ラインがご飯を与える

391:デフォルトの名無しさん
19/04/01 01:45:18.74 nOieNnAu.net
キャリッジ・リターン 復帰
ライン・フィード 改行
CR+LF 復改

392:デフォルトの名無しさん
19/04/01 01:50:34.29 9/xHbeRR.net
知識自慢

393:デフォルトの名無しさん
19/04/01 09:33:56.36 MjMweJle.net
>>385
昔はプリンタで普通に使ってたぞ

394:デフォルトの名無しさん
19/04/01 09:34:13.23 MjMweJle.net
>>385
昔はプリンタで普通に使ってたぞ

395:デフォルトの名無しさん
19/04/01 09:34:33.41 MjMweJle.net
>>385
昔はプリンタで普通に使ってたぞ

396:デフォルトの名無しさん
19/04/01 10:54:00.54 egjDjXMe.net
爺さんの常識は今の非常識

397:デフォルトの名無しさん
19/04/01 11:14:26.77 kXJ+CJ6I.net
よくこんな話題で何日も盛り上がれるな
マウント取るにしても内容の程度が低すぎるでしょ

398:デフォルトの名無しさん
19/04/01 11:17:49.51 9/xHbeRR.net
別の話題
VBAのエディタしょぼくね?
VSの方がよっぽど開発効率がいい

399:デフォルトの名無しさん
19/04/01 11:40:46.78 kgDolq/Y.net
>>391
そりゃ作られたの20年前でレガシーもいいとこだからな
だいぶ昔からdeprecatedフェーズだからどれだけ要望があろうと改善されることもない

400:デフォルトの名無しさん
19/04/01 14:11:47.96 9/xHbeRR.net
>>392
Exce2010の時と比べても
VBAエディタな~~んも機能改善されてねー

401:デフォルトの名無しさん
19/04/01 15:12:27.18 no59bRT+.net
>>393
そもそもレガシーでありMS的には使ってほしくない機能なんだから、
不便すぎてユーザーが減っていくことがまさに「改善」なんだよ
気に入らないのはわかるが古いものを新しくしていくっていうのはそういうもの

402:デフォルトの名無しさん
19/04/01 16:18:15.03 FTeB9oqU.net
企業が年寄の使用を嫌うのと同じかw

403:デフォルトの名無しさん
19/04/01 21:40:54.00 gJhvzDut.net
それでも利益的には無視できないだろう
もし切るならとっくに切ってる
別に移行するにも何にどう移行するのか?
lotusも無くなったからそんなに恐れる必要も無いけど
free系officeも敵ではないだろうし
狙いはcloud系か何かなんだろうけど
開発の人はどうにでもなるだろうけど
excelvbaは素人系だからなぁ

404:デフォルトの名無しさん
19/04/01 21:53:42.68 IAvZX1Rk.net
古いExcelを令和対応させるVBA作ってください!!

405:デフォルトの名無しさん
19/04/01 22:28:03.19 StNYHPUb.net
If Cells(1 ,1) > 43585 Then wstrGengo = "令和"

406:デフォルトの名無しさん
19/04/02 00:18:55.85 rWuIv4od.net
>>397
マイクロソフトがパッチだすのまて

407:デフォルトの名無しさん
19/04/02 00:31:35.68 g8jutNiy.net
まぁ日付形式で書いてりゃいずれ対応するべ

408:デフォルトの名無しさん
19/04/02 02:17:49.89 GCjhH3yn.net
VBAで簡単な入金管理作った
経験あるんだけど
VBAでちょこちょこ
するだけでいい仕事って就けるもん?

409:デフォルトの名無しさん
19/04/02 02:32:45.56 CMqenrji.net
>>401
面接でそういえばいい

410:デフォルトの名無しさん
19/04/02 08:35:03.23 5I+lN+ly.net
VBA 求人 東京
で調べたら月給50万とか80万とか
出てくるけどほんまなん?

411:デフォルトの名無しさん
19/04/02 09:24:24.65 g8jutNiy.net
>>403
本当だけど
それガッツリとしたVBAエンジニアだよ
多分gitかTortoiseSVN辺り使うはず
【フリーランス】Excel/Access-VBA | 開発知見がある方!システムサポート業務
仕事内容
基幹システム/部門個別システム支援(運用、問合せ、J-SOX対応等)
部門内インフラ管理支援、エンドユーザIT支援、業務用ツール開発
給与

412:デフォルトの名無しさん
19/04/02 21:44:59.43 ZGIlr/GY.net
>>403
別にVBAでも普通ある。
けど、面接して採用される奴は他にもスキルがあるか、それなりに出来る奴だろうな。
gitや、SVNについては必ずしもってところだろう。
もっとも、VBAのコードを管理するためにgitやSVN用のツールをVBAで組む程度はやれる或いはやってるだろう。

413:デフォルトの名無しさん
19/04/02 23:38:38.44 z8xG+23/.net
1989/1/7 → 昭和64年1月7日
1989/1/8 → 平成1年1月8日
2099/1/1 → 平成111年1月1日
3000/1/1 → 平成1012年1月1日
試してみたらこうなった。
令和がまだ入ってないのは分かるが、
1000年後も普通に平成だとは思わなかったわ。

414:デフォルトの名無しさん
19/04/02 23:44:03.27 dGnjjG+S.net
>>406
どうせならOSとEXCELのバージョンかけや

415:デフォルトの名無しさん
19/04/02 23:45:56.37 PBWFMMP7.net
>>406
URLリンク(dotup.org)

416:デフォルトの名無しさん
19/04/02 23:47:51.13 z8xG+23/.net
>>407
どちらか片方ならわかるが、何で両方?
組み合わせで変わるもんじゃないだろう。

417:デフォルトの名無しさん
19/04/03 01:37:48.37 HquWe5hb.net
>>409
MSはそんな思い込みが通用するほど甘い相手じゃない

418:デフォルトの名無しさん
19/04/03 02:13:34.41 T6JhjkrS.net
>>406
江戸もでないし

419:デフォルトの名無しさん
19/04/03 03:03:58.76 SETc7Ceb.net
こういう思い込みをする奴が新年号対応に莫大な人工が掛かる糞システムを作るのである

420:デフォルトの名無しさん
19/04/03 03:14:27.06 HquWe5hb.net
>>411
シリアル値は1900年から
明治までしか対応できない

421:デフォルトの名無しさん
19/04/03 07:43:03.53 4XO/CSdW.net
Windows 10・WSL・Ubuntu 16.04 の設定ファイルでは、
+:2:1990/01/01:+*:平成:%EC%Ey年
+:1:1989/01/08:1989/12/31:平成:%EC元年
+:2:1927/01/01:1989/01/07:昭和:%EC%Ey年
+:1:1926/12/25:1926/12/31:昭和:%EC元年
+:2:1913/01/01:1926/12/24:大正:%EC%Ey年
+:2:1912/07/30:1912/12/31:大正:%EC元年
+:6:1873/01/01:1912/07/29:明治:%EC%Ey年
+:1:0001/01/01:1872/12/31:西暦:%EC%Ey年
+:1:-0001/12/31:-*:紀元前:%EC%Ey年

422:414
19/04/03 07:55:00.58 4XO/CSdW.net
明治6年(1873)から正しい
それ以前は太陰太陽暦(旧暦)だから、西暦とは異なるから、日本の暦は使えない

423:デフォルトの名無しさん
19/04/03 12:14:49.07 RhgPGi2C.net
Excel2013以降ならこれで行けると思う
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="令和_令_Reiwa_R"

424:デフォルトの名無しさん
19/04/03 20:18:32.12 XzL94EYi.net
2013ってOSどこからサポートしてたっけ

425:デフォルトの名無しさん
19/04/03 20:25:25.63 LAo899n+.net
そんなのググったらすぐ出るだろう…

426:デフォルトの名無しさん
19/04/04 00:26:33.22 2+ZabFqB.net
新元号は「安平」であります。
URLリンク(dotup.org)


427:20.jpg



428:デフォルトの名無しさん
19/04/04 02:37:49.53 2+ZabFqB.net



429:デフォルトの名無しさん
19/04/04 09:42:49.96 8+vU6A6d.net
>>416
これは、Office各バージョンで共通で使えるしExcel・Word等でも使えるね
他のアプリでも使えるんじゃない

430:デフォルトの名無しさん
19/04/04 10:15:48.02 8+vU6A6d.net
>>416
これは、Windowsのカレンダーに対して日本用の設定を追加してるだけだから
Windowsの標準コントロールのカレンダーを使用して正しくコーディングしていれば
この設定をするだけで対応できるだろ
これを「令和登録.reg」のファイルにして管理者モードで実行するだけだね
--下記--
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="令和_令_Reiwa_R"

431:デフォルトの名無しさん
19/04/04 10:47:09.88 2+ZabFqB.net
VBAでfor nextで回しているときにworksheetfunction.vlookupを使っているのですが
値が存在しないときにエラーが出て止まってしまいます。
こんなとき存在しない時は処理を回避するにはどうしたらいいですか?
On error resume nextにすると、エラーのときにも処理をしてしまいます。

432:デフォルトの名無しさん
19/04/04 10:56:05.80 uGh4IPkF.net
application.vlookup

433:デフォルトの名無しさん
19/04/04 11:06:48.53 8+vU6A6d.net
>>423
On error resume next はエラーを無視して続ける
On error go to XXXX でえあらーが出たらそっち行け

434:デフォルトの名無しさん
19/04/04 11:17:40.01 2+ZabFqB.net
>>425
vlookupで見つかったらA処理、見つからなかったらB処理、をそれぞれさせる場合
どうするの?

435:デフォルトの名無しさん
19/04/04 11:18:13.34 2+ZabFqB.net
そっち行けのあと、ちゃんとfor nextループに復帰しないといけない。

436:デフォルトの名無しさん
19/04/04 11:27:09.76 uGh4IPkF.net
値が存在するか確認してからvlookupでもOK

437:デフォルトの名無しさん
19/04/04 12:16:12.36 8+vU6A6d.net
>>427
基本的にgo toの 行先はループ内だな
で、正常の場合はそのルーチン内で飛ばす、また共通で使用できる部分はそのまま使う
それぞれ複雑になる場合は、外部呼出しで処理

438:デフォルトの名無しさん
19/04/04 12:40:19.97 aPtbQ2yh.net
簡易だけどこんな風でよろしいか。
On Error Resume Next
For i=0 To lngRW
varValue=WorksheetFunction.Vlookup(~)
If Err.Number=(見つからない) Then
'B処理
Err.Clear
ElseIf Err.Number=0 Then
'A処理
Else
Debug.Print "想定外:" & vbCrLf & Err.Description
EndIf
Next i
On Error Goto 0

439:デフォルトの名無しさん
19/04/04 13:14:42.92 iClvVPMc.net
こうじゃないの
On Error Goto err
For i=0 To lngRW
varValue=WorksheetFunction.Vlookup(~)
'処理
err:
Next i

440:デフォルトの名無しさん
19/04/04 13:23:37.46 8+vU6A6d.net
>>431
一般的に書くと以下だけど、処理は複雑なら外部ファンクションで
On Error Goto err
For i=0 To lngRW
varValue=WorksheetFunction.Vlookup(~)
[正常処理]
Goto 共通
err:
[err処理]
共通:
[共通の処理]
Next i

441:デフォルトの名無しさん
19/04/04 13:50:38.20 iClvVPMc.net
>>432
あぁそうか、その形だスマン
エラー番号を見たり外したりで分岐させる方法が合ったと思うけど、
あれってどうなのかな

442:デフォルトの名無しさん
19/04/04 14:26:57.06 omgcYFOR.net
Dim Rc As Variant
For I = 1 To 10
Rc = Application.VLookup(~)
If IsError(Rc) Then
  'B処理
  Debug.Print "Err"
Else
  'A処理
  Debug.Print Rc
End If
Next

443:デフォルトの名無しさん
19/04/04 16:38:45.71 wsHiflUt.net
If Err = *** Then

444:デフォルトの名無しさん
19/04/04 16:56:03.91 iClvVPMc.net
このエラーって何が返ってきてるの?
Rc = Application.VLookup(1, Range("a1:b2"), 2, 0)
Rcには「エラー2042」
variant/error
となっている
エラーオブジェクト?

445:デフォルトの名無しさん
19/04/04 17:24:54.95 w4m8dn6a.net
Debug.Print WorksheetFunction.IsNA(Rc)

446:デフォルトの名無しさん
19/04/04 17:32:46.09 omgcYFOR.net
>>436
VBA CVErr 関数
URLリンク(www.tipsfound.com)
2042 #N/A

447:デフォルトの名無しさん
19/04/04 18:04:33.36 iClvVPMc.net
>>437

>>438
errorってオブジェクト?
なんでsetせずに代入できるんだ?

448:デフォルトの名無しさん
19/04/04 19:42:12.58 l+wxMf4P.net
on error使うのあまり良くない
vlookupの前にcountやfindで存在チェックするのをおすすめするよ
裏技的な方法だとAppllication.Vlooiup

449:デフォルトの名無しさん
19/04/04 19:42:34.71 l+wxMf4P.net
Application.Vlookup

450:デフォルトの名無しさん
19/04/04 19:50:28.21 iClvVPMc.net
それが彼の最後の言葉だった

451:デフォルトの名無しさん
19/04/05 03:50:15.90 +zVmy7gp.net
>>439
宣言済みのグローバルオブジェクトだから

452:デフォルトの名無しさん
19/04/05 08:49:34.62 zlWiWORW.net
>>443
ありがとう!そんなんあったのか

453:デフォルトの名無しさん
19/04/05 09:38:24.06 8QX00BOt.net
なんでマクロを表から実行する機能がボタンしかないんですか!
ボタンだけ画像で気持ち悪い

454:デフォルトの名無しさん
19/04/05 09:43:10.12 zlWiWORW.net
>>445
alt+f8

455:デフォルトの名無しさん
19/04/05 10:33:41.98 wkkyQZMO.net
>>445
セルのクリックで選択が変わったイベントを取るとか
他にもできるけど、単に知らないだけだろ

456:デフォルトの名無しさん
19/04/05 10:44:09.79 wkkyQZMO.net
>>442
悪い奴じゃなさそうだが、残念だったな
所詮、何でも道具なんだから目的に合わせて
臨機応変に対応しないとな

457:デフォルトの名無しさん
19/04/05 10:53:42.85 wkkyQZMO.net
>>445
そういえば、聞き漏らしたけど
>ボタンだけ画像で気持ち悪い
これ意味が分からない
例えば表に更新ボタンがあるのが気持ち悪いか?

458:デフォルトの名無しさん
19/04/05 11:15:00.27 sYZm3T+e.net
>>445
セル内に任意の Sub を走らせるコマンドを書きたいということかな?

459:デフォルトの名無しさん
19/04/05 11:16:44.20 zNcs0aE9.net
ボタンを透明にして、セルをクリックしたように見せかければいい

460:デフォルトの名無しさん
19/04/05 11:28:07.60 sYZm3T+e.net
>>451
それは見方によっては罠なのでは?

461:デフォルトの名無しさん
19/04/05 11:31:39.64 wkkyQZMO.net
>>451
例えば以下でいい、透明なボタンなんてメンテナンスしにくい
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
「セルA1を選択された時の処理」
End If
End Sub

462:デフォルトの名無しさん
19/04/05 12:16:59.99 VsjxKRtT.net
>>445
何を言ってるんだ?
標準モジュールに以下を書いて、
セル内に=FuncNibai(2)と入れてみろ。
Public Function FuncNibai(lngNum As Long) As Long
FuncNibai=2*lngNum
End Function

463:デフォルトの名無しさん
19/04/05 12:20:44.27 sYZm3T+e.net
>>454
それでは基本的にシートに対する副作用のない動作しかできないよ

464:デフォルトの名無しさん
19/04/05 12:31:55.05 VsjxKRtT.net
>>455
ボタンから実行していないだろ。
表を変えたいというなら、入力したセルと無関係のセルの値を変更する処理も書ける。
そんなことする奴はおらんだろうが。
そもそも>>455がどうしたいのかが無いから、どうにもならん。
個人的には、リボンから実行するように作ることが多いけど。

465:デフォルトの名無しさん
19/04/05 12:42:46.47 wkkyQZMO.net
>>456
落ち着けよ、445の釣りかもしれんし

466:デフォルトの名無しさん
19/04/05 12:51:21.11 wkkyQZMO.net
>>456
基本的に、新規関数の定義だから
それ以外のことをするのは、混乱の元だよね

467:デフォルトの名無しさん
19/04/05 13:41:00.30 8QX00BOt.net
イベントでマクロ起動できるようになりました。ありがとうございます!
ハイパーリンクのイベント使いました。
でも
イベントはシート単位でマクロ側で呼び出し元特定する仕組みで
間違えるの怖いしシート全体でマクロ走るし
ハイパーリンクは自分のセル位置変わっちゃうし
余計気持ち悪くなりました
ハイパーリンクに直接マクロ指定したりとか
もっとスパッと間違えない仕組みがないものでしょうか

468:デフォルトの名無しさん
19/04/05 13:44:20.23 zlWiWORW.net
>>459
何がしたいのかもう少し具体的に言ってくれれば誰かがマクロ書くと思う
>シート全体でマクロ走るし
これも以下のような形で、特定のセルだけマクロが走るように制御することも可能
Private Sub Worksheet_Change(ByVal Target As Range)
行 = Target.Row
列 = Target.Column
If 行 < 4 And 行 > 2 And 列 = 2 Then
'処理
End If
End Sub

469:デフォルトの名無しさん
19/04/05 13:58:27.50 Rd0uwYXo.net
>>459
スレタイ読めない馬鹿は死ね

470:デフォルトの名無しさん
19/04/05 14:03:08.75 wkkyQZMO.net
>>459
そんなの選択したセルがハイパーリンクか判断すればいいだけ
要求を書かないから特定のセルで動くマクロを提示しただけ
その前に
>ボタンだけ画像で気持ち悪い
これ意味が分からない

471:デフォルトの名無しさん
19/04/05 14:40:23.82 8QX00BOt.net
ボタンはクリックしただけで手が滑って意図せずずれちゃったり
配置した後ろにカーソルが隠れちゃったりするから
なんか異物感があります

472:デフォルトの名無しさん
19/04/05 15:16:00.65 wkkyQZMO.net
>>463
そうか、理由はよくわからんがハイパーリンク化は
selection.hyperlinks.count
または
Range.hyperlinks.count
で取れるんでないの試してない

473:デフォルトの名無しさん
19/04/05 16:03:40.10 3Irv2J+y.net
>>459
>ハイパーリンクに直接マクロ指定したりとか
ハイパーリンクのクリックでマクロを実行する
URLリンク(www.excel-wing.com)

474:デフォルトの名無しさん
19/04/05 16:21:20.23 wkkyQZMO.net
>>465
俺もこのほうが良いと思う確認してないけど

475:デフォルトの名無しさん
19/04/05 16:25:16.09 wkkyQZMO.net
まあ、どうやっても出来ないと書き込むんじゃなくて
何をどうしたいけど方法を聞けよ、できるだけ自分の求めることを
詳しく

476:デフォルトの名無しさん
19/04/05 16:38:12.77 33lL/zae.net
スライサーのボタンクリックをイベントとしてマクロを実行させたいんだけど、
ググっても探し方が悪いのか、「スライサーを作成するVBA」ばかりになってしまう。
どこか事例を解説しているWebページを紹介してもらえませんか?

477:デフォルトの名無しさん
19/04/05 16:41:10.23 ANboNrW/.net
>>468
スレタイ読めない馬鹿は死ね

478:デフォルトの名無しさん
19/04/05 16:50:23.23 n8EBNbBD.net
ピボットテーブルのスライサーの事じゃないの?
別にスレチでもなんでもないと思うけど

479:デフォルトの名無しさん
19/04/05 17:16:27.60 33lL/zae.net
>>470
はい、そうです。

480:デフォルトの名無しさん
19/04/05 17:26:04.18 n8EBNbBD.net
>>471
スライサーにイベントハンドルかます事はできないっぽい
以下2つのどっちかになると思う
Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
Debug.Print Cells(4, 1)
End Sub
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Debug.Print Cells(4, 1)
End Sub
URLリンク(docs.microsoft.com)
URLリンク(docs.microsoft.com)

481:デフォルトの名無しさん
19/04/05 17:41:45.84 33lL/zae.net
>>472
ありがとうございます。
ピボットテーブル本体まで戻れば
変更イベントハンドルがあるのですね。
この方向でやってみます。

482:デフォルトの名無しさん
19/04/05 18:17:05.73 sYZm3T+e.net
>>456
えっ?
副作用のある操作もできるのか??

483:デフォルトの名無しさん
19/04/05 20:04:21.22 USfI2aKm.net
>>459
特定のセルクリックしたらマクロ実行とか

484:459
19/04/05 20:52:19.13 CiB89diH.net
いろいろやってみましたが
表をいじって位置が変わっちゃうと動かなくなったり、
変なリンクできたりするので
ボタンでやります…
ボタンをセルに合わせて自動調整されるようにプロパティ設定したら
ちょっと気持ちがおちつきました
ありがとうございます

485:デフォルトの名無しさん
19/04/05 21:55:09.13 XQoFwJNv.net
♪かけ違えたボタンがある~

486:デフォルトの名無しさん
19/04/05 22:38:48.78 XcJw5BB8.net
>>474

487:デフォルトの名無しさん
19/04/06 02:33:50.43 lkbCtinH.net
主作用でなければ副作用だが

488:デフォルトの名無しさん
19/04/06 05:07:20.11 yAC/mUJI.net
ヒポリットテーブルってややこしい。
理解するこつあはありますか?

489:デフォルトの名無しさん
19/04/06 09:18:19.10 9IkbKopt.net
>>480
ピボットテーブルな
繰り返し使うしか無い
後は元データもちゃんとしたものじゃないとピボットがうまく機能しない

490:デフォルトの名無しさん
19/04/06 09:43:33.17 LrM+2CU8.net
>>480
色々できて楽しいと思いながら
新しい使い方を検索しながら使いな

491:デフォルトの名無しさん
19/04/06 11:28:05.41 QwecXQyr.net
>>454の関数で値を計算して返すついでにどこか別のセルの値を設定しようと
Range("A1") = 1
としたって通らないだろ
そんな制約があったんじゃ>>445に対する答えにはならんね

492:デフォルトの名無しさん
19/04/06 12:56:33.17 aPksILYp.net
マイクに話しかけたら実行されるようにすりゃいいんじゃないの?

493:デフォルトの名無しさん
19/04/06 13:12:45.38 cYL1/vjQ.net
>>480
いろいろやってみると面白いし、
元データをテーブルにして組み合わせると、
計算速度も速いような?
融通が利かない部分もあるけど。
4~3月の月次推移グラフで、
ピボットテーブルには年度合計を出せるのに、
この合計もグラフに反映させる方法あるのか、ないのか・・・
日時時間フィルターのタイムラインは、使い勝手がイマイチ、
とか。
あと、縦横クロス集計のピボットテーブルを
一発でリスト表(3Dマップに使える)に変換する隠れ機能があったり。

494:デフォルトの名無しさん
19/04/06 23:19:03.44 +F6584OT.net
まずスレタイぐらい理解できるようになろう

495:デフォルトの名無しさん
19/04/07 11:38:35.77 J7v3B2LO.net
シート内にマクロを設定した
ボタンを1つと、複数の画像があります。
ボタンをクリックしたら以下コードを実行し画像の一括削除を行っています。
しかし、問題があってボタンまで消失してしまいます。
そこでボタンの場合には削除はしない
という風に制御を入れたいのですが、ボタンの名称はどうやって調べればよいでしょうか?

'シート無いの画像をすべて削除する。
For Each img In ActiveSheet.Shapes
img.Delete
Next

496:デフォルトの名無しさん
19/04/07 11:59:22.40 SzIL1mww.net
>>487
ボタンに特定の名前を付けてそれをハードコーディングすりゃいいと思うがそれじゃ不満なのかな?

497:デフォルトの名無しさん
19/04/07 12:06:51.57 oR5kGK9/.net
>>487
img.Nameで名前を調べることができます
If img.Name <> "ボタンの名称" Then
  img.Delete
End If
みたいに書けば、特定の画像の消去をスキップできます

498:デフォルトの名無しさん
19/04/07 12:40:05.22 z5f8NySY.net
>>489
名前なんて変化するのでコーディングするのはない
プロパティで有るだろ、調べてないが常識的に

499:デフォルトの名無しさん
19/04/07 13:13:42.16 dLz2IshG.net
削除対象の画像を予めShapeRangeにまとめるなり、削除対象の画像の名前をシートに書き出すなりしてボタンマクロで一括削除させる設計にする方が検索効率や保守効率が良いと思う
ボタン名やコントロール名でハードコーディングするのは下策
ボタンの数やコントロールの種類が増えたときにいちいち手直しする必要が出てくる

500:デフォルトの名無しさん
19/04/07 13:22:52.48 UhqEDEIh.net
動的にコントロールを追加するプログラムを作ってないの?
毎回追加で書いてるの?
それは面倒で下衆だわ

501:デフォルトの名無しさん
19/04/07 13:30:07.71 HG+SSO0q.net
>動的にコントロールを追加するプログラム
昔作ったわ
EXCELでこの設計は止めたほうが良い。エラー頻発する

502:デフォルトの名無しさん
19/04/07 14:02:19.38 lv61T0oy.net
>>487
For Each work in Shapes
 If work.type = 消したいオブジェクトタイプ Then 消す
Next

503:デフォルトの名無しさん
19/04/07 15:13:26.49 zM3BxSpj.net
>>474
>>478
>>483
スマンな。
>>456の時点では勘違いしてた。
でも、たぶん出来るだろうなと思ってやってみたら出来るな。
それどころか入力セルに対しても出来る。

504:デフォルトの名無しさん
19/04/07 15:19:02.23 1196mB+r.net
>>487は差のマクロが登録されたあるひとつのボタンだけを対象に「消したくない」と言っているように思えるのだが


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch