2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Excel VBA 質問スレ Part61

1 :デフォルトの名無しさん :2019/04/25(木) 23:41:03.61 ID:rni/4bMj0.net
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part60
https://mevius.5ch.net/test/read.cgi/tech/1552736349/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

964 :731 :2019/06/19(水) 22:14:57.54 ID:7WqY1d1I0.net
>>962
エクセルを再起動

965 :デフォルトの名無しさん :2019/06/19(水) 22:16:29.16 ID:2kB/Q0rZ0.net
>>964
変わらない

966 :デフォルトの名無しさん :2019/06/19(水) 22:19:18.54 ID:2kB/Q0rZ0.net
再起動を勧めるってことは異常な状態ということ?

967 :デフォルトの名無しさん :2019/06/19(水) 22:37:22.86 ID:JOXgiKKG0.net
>>966
超非表示でも見えるはずだから、
どんな状態なのかわからん。

968 :デフォルトの名無しさん :2019/06/19(水) 23:05:18.04 ID:2kB/Q0rZ0.net
>>967
VBEで見えないワークシートはExcel画面上では表示状態
そのシートをアクティブにしてマクロからActiveSheetでアクセスすることはできるが、シート名やシートのインデックスで直接指定しようとするとエラー9になる
For Each work In Thisworkbook.Worksheets で回してもそのシートは取得できない
Worksheets.Countでも1個少ない数が返ってくる
他のシートからセルの数式で参照とかは普通にできる
何か特殊な隠され状態なのか?と思ったけど初めて見た状態でよくわからない

969 :デフォルトの名無しさん :2019/06/19(水) 23:15:02.34 ID:JOXgiKKG0.net
>>968
う〜んわからん。
ファイルをZIP解凍して、↓こうやってちゃんと出てくるか調べてみるとか。
(解凍できなければ、拡張子をZIPにしてから解凍)

_rels
sheet1.xml
sheet2.xml
sheet3.xml
sheet4.xml
  :
  :

970 :デフォルトの名無しさん :2019/06/19(水) 23:16:00.46 ID:JOXgiKKG0.net
↑Excel2013以降の場合ね。

971 :デフォルトの名無しさん :2019/06/19(水) 23:18:49.05 ID:JOXgiKKG0.net
あ、もしかしたら workbook.xml の方かも。
メモ帳で見た時に、その見つからないシート名が書いてあるかどうか。

972 :デフォルトの名無しさん :2019/06/19(水) 23:19:29.61 ID:2kB/Q0rZ0.net
>>969
手元にファイル持って無いので明日試してみるよありがとう

973 :デフォルトの名無しさん :2019/06/20(木) 02:20:51.65 ID:/6IbDdBRa.net
壊れかけのbook

974 :デフォルトの名無しさん :2019/06/20(木) 06:07:07.40 ID:3EVJhdWG0.net
>>963
馬鹿のお手本

975 :731 :2019/06/20(木) 12:20:08.86 ID:jLOg06+40.net
>>972
もしかして、Excel 4.0マクロシートとかの過去の遺産なのでは?

976 :956 :2019/06/20(木) 12:36:35.26 ID:gCFGGCT7d.net
>>971
試してみた
workbook.xml の中には問題のシート名が存在し、_relsのsheet*.xmlの数は一つ足りなかった
sheet*.xmlが無いなら一体何に基づいて開かれているのか…

977 :956 :2019/06/20(木) 12:58:10.64 ID:gCFGGCT7d.net
>>975
これが答えっぽい!
forでworksheetsじゃなくてsheetsで回してみたら取得できた
新しく4.0マクロシート作ってみたらやっぱりvbeには表示されないしxmlも作られなかった
こんな罠があったとは…
作った人がシート挿入時に間違えて操作したかな

978 :956 :2019/06/20(木) 13:06:14.08 ID:gCFGGCT7d.net
ついでにそのシート上で4.0マクロ書いてみたら動いたわ

979 :デフォルトの名無しさん :2019/06/20(木) 14:39:33.36 ID:WnqFETzbM.net
>>977
worksheetsだとグラフシートも出てこないかも
なので、基本的にsheetsで回してる

980 :731 :2019/06/20(木) 16:06:52.35 ID:zvUhnE4+M.net
>>977
アタリだったか。
今どきワンクリックでシート増やせるから間違えようが無いんだけど古いの使ってるのかな

981 :デフォルトの名無しさん :2019/06/20(木) 16:26:55.87 ID:LOh/xMJS0.net
CTRL+F11でマクロ4.0シート作れてしまう
何かわからないから非表示、そして月日が流れ・・・って感じかと

982 :956 :2019/06/20(木) 17:55:46.20 ID:Tp7kQisuF.net
>>979
4.0マクロシートというのを初めて見たんで、完全に普通のワークシートだと思い込んでた
今後まだ残すつもりなら見分け付く何かを入れて貰いたいな…

983 :デフォルトの名無しさん :2019/06/20(木) 18:01:07.96 ID:wf7sBPnwx.net
>>975
レガシー遺産に思い入れはないけど、あなたみたいなレスができる人になりたいと思った
思い付かなかったわ

984 :デフォルトの名無しさん :2019/06/20(木) 18:38:15.69 ID:gGhFiZDW0.net
いまたに4.0マクロが動くとは

985 :デフォルトの名無しさん :2019/06/20(木) 20:15:25.17 ID:lDaMx0VnM.net
msは互換性に関しては気合いが半端ないぞ
https://tech.nikkeibp.co.jp/it/article/OPINION/20060427/236520/

986 :デフォルトの名無しさん :2019/06/21(金) 15:27:26.13 ID:eaArQIkA0.net
ファイル名にユニコード文字が入ってるとDIR()関数の結果が化けるんだけど、代わりに何を使えばいい?

987 :デフォルトの名無しさん :2019/06/21(金) 15:56:37.61 ID:a0hYXvUW0.net
>>986
FileSystemObjectオブジェクト

988 :デフォルトの名無しさん :2019/06/21(金) 15:57:04.70 ID:S63bLaeKM.net
代わりになるのは
FileSystemObject
くらいかな…
化けるのは変わらんかな…
参照設定必要だから、使い方も含めてggって

989 :デフォルトの名無しさん :2019/06/21(金) 15:58:53.92 ID:a0hYXvUW0.net
>>986
と思ったけどちゃうわ、FSOにしても意味がない
vbaはユニコードそのまま使えないから、
セルに直接書き込むかユニコードに関する関数をかます必要がある

何したいかによるけど、この辺
https://rara-haha.com/2018/10/10/office-9/

990 :デフォルトの名無しさん :2019/06/21(金) 16:51:19.19 ID:eaArQIkA0.net
ファイル名を加工してリネームするだけの簡単なコードなんだけど
何年も前に作って今まで問題なく動いてたのが、最近エラーで落ちるようになって
原因を調べたらユニコード文字が勝手に半角「?」に置換されてて、ワイルドカード文字はファイル名に使えないからエラーで停止していたという

とりあえず糸口は見えたのでがんばってみるありがとう

991 :デフォルトの名無しさん :2019/06/22(土) 08:21:12.34 ID:lEPLmPD30.net
それなら、こっそりコマンドプロンプトを実行して、
そこでdirするとか。

あれなら変な文字入っていても落ちないよね?

992 :デフォルトの名無しさん :2019/06/22(土) 11:06:42.96 ID:DfQD8E0A0.net
>>215
これスゲーわ
天才だわ...

993 :デフォルトの名無しさん :2019/06/22(土) 11:26:06.55 ID:uth0IW/Sa.net
>>992
そんな前のレス読んでるお前もスゲーな

994 :デフォルトの名無しさん :2019/06/23(日) 15:51:30.57 ID:banyueIf0.net
みんな初心者の時って、どんな勉強してたの??

自分で作った渾身のコードや、ネットから拾ってきたけど、まだ理解できないコードとかって、どっかに書き写して勉強してたと思うんだけど、
ふつうにwindowsのnotepadとかにコピペしたりして勉強してたんですか?

VBEの中にどっか溜めといたりしてたんですか?

紙のノートとか使ってましたか??

995 :デフォルトの名無しさん :2019/06/23(日) 16:30:26.00 ID:fwFAut7X0.net
>>990
変換できない文字は、半角? にするものが一般的

>>994
初心者の時は、本を2〜3回、読むだけ。
機能を理解するのが中心で、書いたり暗記はしない

996 :デフォルトの名無しさん :2019/06/23(日) 16:30:26.63 ID:kpoBM8Yu0.net
>自分で作った渾身のコード
大切に取っておいたものもあるなぁ
でもvbaだとそれを探すよりは即興で書いた方が早い。コードを保存することはなくなった

>ネットから拾ってきたけど、まだ理解できないコード
無い
理解できるまで読む

>windowsのnotepadとかにコピペしたりして勉強してたんですか?
VBEしか使ってない

>VBEの中にどっか溜めといたりしてたんですか?
無い

>紙のノートとか使ってましたか??
10年前は、コードではなく仕組みをメモとったりしてたな
今思えばずいぶんと非効率的な事をしていた気がする

997 :デフォルトの名無しさん :2019/06/23(日) 16:33:09.26 ID:DUIO4rsc0.net
>>994
自分はきちんと勉強したんじゃなくて使っていくうちに覚えたんでノートにきっちり書いたりとかはしてないが、VBAだけでなく他の言語も、知ったことを今もPCに溜めていってる

998 :デフォルトの名無しさん :2019/06/23(日) 17:37:15.90 ID:knZW+YIf0.net
>>994
全部GoogleDriveにxlsmで保存してる。(古いのはxls)

その場で書けるようなものは保存する必要も無いし、渾身のコードではない。
ネットから拾って来たコードは理解出来るまで運用では使わない。

複雑なものって、全部覚えてるわけじゃ無いから理解してても、一から作ると大変だよ。
全て覚えて無くても溜め込んだ中にいつ保存したかは覚えてるから探した方が楽。

あとはGithubやGistに保存。
昔はVBE上から自動でアップロードするの作ってたけど、今は何故か手動でアップロードしてる。

999 :デフォルトの名無しさん :2019/06/23(日) 18:54:35.40 ID:banyueIf0.net
みなさん、ありがとうございます!
これからの勉強の参考にさせていただきます!

1000 :デフォルトの名無しさん :2019/06/23(日) 22:40:33.39 ID:WPP93Y3mM.net
>>998
煽りじゃなく本気で気になるんだけど、VBEからシコシココピペしてGithubにプッシュするとか、
何でこんな無駄なことやってんだろうって死にたくならない?

1001 :デフォルトの名無しさん :2019/06/23(日) 23:08:24.18 ID:kpoBM8Yu0.net
自分の書いたコード使ってもらうと承認欲求か満たされて凄い幸せな気分になるよ
これを知らないのは勿体無い

ただ、vbaではやらんけど・・・ってか、そんな発想が無かった

1002 :デフォルトの名無しさん :2019/06/23(日) 23:26:48.77 ID:8M+4FfLtM.net
>>1000
また出たよ、アオリしかできないバカが

1003 :デフォルトの名無しさん :2019/06/23(日) 23:29:51.19 ID:8t8SA9Twa.net
>>1001
Githubで公開とか考えたことないな
VBAやってるとか恥でしかないだろ

1004 :デフォルトの名無しさん :2019/06/23(日) 23:47:19.28 ID:mWQB8zKH0.net
他言語のプログラマー()が総務のおばちゃんが使ってるような言語のスレでマウント取りに来るとか恥ずかしくないんか
そんなに主戦場に居場所ないのか

1005 :デフォルトの名無しさん :2019/06/24(月) 00:12:06.05 ID:SIF0DF7J0.net
立てる

1006 :デフォルトの名無しさん :2019/06/24(月) 00:13:41.16 ID:SIF0DF7J0.net
規制されててだめだった

1007 :デフォルトの名無しさん:2019/06/24(月) 00:21:56.07 .net
ほい

Excel VBA 質問スレ Part62
http://mevius.5ch.net/test/read.cgi/tech/1561303297/

1008 :デフォルトの名無しさん :2019/06/24(月) 08:33:36.60 ID:t+0XHwH4d.net
googleスプレッドシートをGoogle Apps Scriptで操作すれば良い
VBAなんて時代遅れ

1009 :デフォルトの名無しさん :2019/06/24(月) 09:08:06.15 ID:/dcVGEspM.net
>>1008
このバカ誰か相手してやれ
(このスレ内でw)

1010 :デフォルトの名無しさん :2019/06/24(月) 09:47:18.46 ID:sqZ548w0M.net
>>1000
コピペって必要か?
basファイルそのままじゃいかんのか

1011 :デフォルトの名無しさん :2019/06/24(月) 10:12:32.89 ID:az1pt4By0.net
ここにいる人達はGithubも使ったこと無いんだろうな。
ピント外ればっかり。

有名人じゃなければ見に来る人もいないし。
承認欲求とか想像してるようなのは使ったことないの丸わかり。

1012 :デフォルトの名無しさん :2019/06/24(月) 10:36:38.66 ID:/dcVGEspM.net
>>1011
バカなのバレてるのにまだ叫んでるよw

1013 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1013
303 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★