トップページtech
1001コメント341KB

Excel VBA 質問スレ Part37 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2015/01/10(土) 07:06:30.56ID:2VZ4g5kC
ExcelのVBAに関する質問スレです

                   ___
       ___      /____ヽ      ____
      /____\    | |´・ω・`| |    /___ヽ
      .l |´・ω・`|  ニX二 . ̄ ̄ ̄  二X二  |´・ω・`| l 俺たちに任せろ
      !、 ̄ ̄ ̄  ヽ   |       |    /    ̄ ̄ ̄/
       ヽ_/ヽ、  ヽ__)  \__/\_/.   /_/  ノヽ_/
             ̄                ̄ ̄

このスレはコード書き込みOKです。
作成依頼もOKですが、作成依頼限定ではありません。

コードが嫌な人は別スレ建ててください。

※前スレ
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net・
http://peace.2ch.net/test/read.cgi/tech/1419718732/

※頭のレスの方でキチガイが束縛テンプレを貼る詐欺行為が前スレまで散見されましたので、十分にご注意ください。
0175デフォルトの名無しさん2015/06/24(水) 06:05:16.06ID:Dt+PoWxm
>>173
浮動小数点数を浮動小数って思うお前がおかしい
0176デフォルトの名無しさん2015/06/24(水) 07:43:50.26ID:mSDBMbUW
>>174
何をもって問題ないって言ってるのかよくわからんが、入力時点から既に種々の演算がされてるんだけどな

>>175
なにか突っ込みたかったことはわかった
次はもう少し内容に突っ込めるようになろうな w
0177デフォルトの名無しさん2015/06/24(水) 08:02:11.33ID:Dt+PoWxm
>>176
なにか反論したいのかな?
それじゃ誰にも何も伝わらんよ意識高い系君
0178デフォルトの名無しさん2015/06/24(水) 08:26:33.72ID:mSDBMbUW
>>177
やはり内容には突っ込めませんでしたね w
0179デフォルトの名無しさん2015/06/24(水) 08:41:15.29ID:BjoO3mYW
>>169
20年前からの常識ですよ。
lookup系の関数じゃないんだから。
0180デフォルトの名無しさん2015/06/24(水) 09:08:06.38ID:4zqa0pLf
>>171
シリアル値の内部形式は同じだよ
問題があるのはワークシート側の書式の自動解釈(自動変換)のアルゴリズムで、これは簡単に検証できる

シリアル値で誤差が出る例
同じデータを入力したつもりなのに、比較すると違っている
http://www.42ch.net/UploaderAnime/source/1435071846.png

これの理由がわかってれば、どこで誤差が出たかもわかるはず
0181デフォルトの名無しさん2015/06/24(水) 09:12:46.00ID:4zqa0pLf
自分で確かめてみたい人用
>>180の検証に使ったブック
http://www.42ch.net/UploaderSmall/source/1435072251.xlsx
0182デフォルトの名無しさん2015/06/24(水) 16:33:23.38ID:RGIhvJyS
>>1

はいざんねーん
http://peace.2ch.net/test/read.cgi/tech/1433920729/l50
0183デフォルトの名無しさん2015/06/24(水) 19:47:23.16ID:JvkNGhgS
見た目上の値で検索したい場合はFindのLookIn引数にxlValuesを設定すればいいはず。
長らく使ってないからちょっと自信ないけど。
0184デフォルトの名無しさん2015/06/24(水) 20:47:09.13ID:THF2Ta19
>>180-181
これどうやって「入力」したのか教えて欲しいんだが
どうも連続データで作ったんじゃないかと思うが、それだったら
連続データを計算するときの計算誤差だと思うが

すくなくとも表示形式を変えて確認する限り
FALSE判定のところは別のシリアル値になってるが
これのどこが書式の自動解釈アルゴリズムの問題なのか教えてくれ
0185デフォルトの名無しさん2015/06/25(木) 01:07:53.01ID:xC+7jf1V
エクセル2010使ってるんですけど
どなたかキッチンタイマー作ってくれませんか?
0186デフォルトの名無しさん2015/06/25(木) 03:59:08.65ID:xvRMitSK
>>185
高いよ!

百均で買った方が1/100以下で済むんだが
0187デフォルトの名無しさん2015/06/25(木) 06:38:29.82ID:vom2QN3t
>>185
そんなもん何に使うんだ?
エクセルやりながら料理するのか??
0188デフォルトの名無しさん2015/06/25(木) 06:45:51.00ID:O+p39R1b
自分でやれよ、怠慢だな!…タイマーだけにw
0189デフォルトの名無しさん2015/06/25(木) 07:20:44.32ID:jos0XzUP
おおかた授業か研修の宿題だろう

これは丸投げする前に自分でちょっと調べるなり考えるなりしてからやって欲しいところだな
0190デフォルトの名無しさん2015/06/25(木) 12:01:24.84ID:eg4063Fk
マクロでキッチンタイマー・・
スマホアプリで作れば?
と思う。
0191デフォルトの名無しさん2015/06/25(木) 12:24:55.04ID:/nf6gI0I
スマホでアプリ作るには
どういう開発環境が必要ですか?

ExcelVBAならExcel立ち上げてALT+F11押すだけでいいけど。
0192デフォルトの名無しさん2015/06/25(木) 12:25:48.10ID:Aa2Tx6yB
スマホアプリならダウンロードすればいいだけ
0193デフォルトの名無しさん2015/06/25(木) 13:04:29.02ID:eg4063Fk
AndroidならAndroidStudioかeclipse入れる。
iosは知らん。

最初は自分の端末にハローワールドするのでもけっこう大変かな。
まあ󾠓、興味あれば別スレみてくれ。
0194デフォルトの名無しさん2015/06/25(木) 13:08:20.51ID:/nf6gI0I
>>193
大変なのですねあきらめます
0195デフォルトの名無しさん2015/06/25(木) 13:13:25.19ID:/nf6gI0I
ExcelじゃなくWordなのですがそのスレがないのでここで質問です。

Wordの文書にいっぱい写真が貼り付けてあります。
各写真について
(1)何ページに貼りついているか
(2)どの段落にくっついているか(Word用語でAnchorしてあるか)
(3)その写真の幅と高さ
(4)そのページ内での位置情報(写真の左上の場所が左上余白から数えてどのくらい右/下にあるか
の情報を取ってきたいのですが、どういうコードを書けばいいですか?

ExcelでいえばFor Eachで全シートや全ブックを取得する方法で
Wordの写真を取得する方法もありそうですが。
そしてもし取得できればExcelと同様、各オブジェクトの情報もそのプロパティをみれば簡単にできそうですが。
0196デフォルトの名無しさん2015/06/25(木) 13:46:08.46ID:/IyRWZfA
>>191
> スマホでアプリ作るには
> どういう開発環境が必要ですか?
Visual Studio 2015があれば、iOSアプリもAndroidアプリも作れるよ。
http://blogs.msdn.com/b/visualstudio_jpn/archive/2015/06/23/visual-studio-2015-and-windows-10-countdown-03.aspx
やったことないけど、多分ひな形のプロジェクトビルドしたら、Hello, World!的なアプリができるんじゃないかな。
0197デフォルトの名無しさん2015/06/25(木) 17:23:14.85ID:It1tnYUr
VBA タイマーでググればいくらでもでてくるわな
http://ateitexe.com/count-down-timer/
0198デフォルトの名無しさん2015/06/25(木) 20:03:34.57ID:D6HVq1fH
>>195
shapeをFor Eachで回す
0199デフォルトの名無しさん2015/06/25(木) 21:29:48.64ID:/nf6gI0I
>>196
そんなことができるようになってましたか。
すごいですね。
いつかためしてみます。

>>198
そんなことは知ってて聞いたのですが。
特にshapeの具体的にどのプロパティを見て
(1)ページ数
(2)所属段落
(3)大きさ
(4)位置
を知ることができるのですか?
0200デフォルトの名無しさん2015/06/25(木) 21:46:32.28ID:3cfr+YD9
オブジェクトブラウザ使えよ猿
0201デフォルトの名無しさん2015/06/25(木) 21:53:11.56ID:/nf6gI0I
>>200
じゃページ数は?
0202デフォルトの名無しさん2015/06/25(木) 22:03:42.70ID:It1tnYUr
anchorプロパティとRangeオブジェクトとInformationプロパティでわかるな
0203デフォルトの名無しさん2015/06/25(木) 22:08:34.62ID:3cfr+YD9
>>201
オブジェクトブラウザ使えよ猿
0204デフォルトの名無しさん2015/06/25(木) 22:15:11.11ID:/nf6gI0I
>>203
うるさいハゲ
0205デフォルトの名無しさん2015/06/25(木) 22:58:36.14ID:4a2fuGbQ
また髪の話してる
0206デフォルトの名無しさん2015/06/26(金) 02:03:05.40ID:rHu+vvV1
>>196
これは興味深いな。

今までJavaが嫌いでiOSはMAC買わないとiiPhoneの開発厳しいから手が出せなかった俺にはぴったりだ。

やっぱりこれから勉強するならC#だな。WindowsPhoneはC#の後、VB.Netにも対応されたけど、
どうせ文法以外大して変わらないし、良いとこ取りと言われているC#で間違いないだろう。

C++?元々VBやVBAやってた俺の肌には合わないな。あれはあれで良いところあるんだろうが
以前入門書ちょっとだけ読んで肌に合わなくてそっ閉じだった。
0207デフォルトの名無しさん2015/06/26(金) 03:20:29.75ID:EJ0mDEW7
>>206
C#でやる場合、別途mac上でobj-cなりswiftなり使ってUI作ら無いといけないんじゃないの
0208デフォルトの名無しさん2015/06/26(金) 07:15:07.75ID:4k0f5kGN
>>207
本当だ。これは後のざまりんフォームとやらに期待するしかないな。
0209デフォルトの名無しさん2015/06/26(金) 07:58:14.16ID:YNfE8rZU
参照型と値型を峻別するのって変だよね
0210デフォルトの名無しさん2015/06/26(金) 08:10:34.10ID:6WgjR2Fv
>>209
えー何で。
ちゃんとどう言うものか知って使いどころを分けるもんじゃないの?
0211デフォルトの名無しさん2015/06/26(金) 08:24:22.85ID:YNfE8rZU
>>210
あらゆる型どうしの間で使いどころを分けるべきっていうのはその通りだけど、参照型と値型なんて一線を引いて区別することに意味はないですよね?
0212デフォルトの名無しさん2015/06/26(金) 11:05:38.76ID:vRL8h3oN
別々のファイルにそれぞれ macro1 と macro2 を作り、同じショートカットキーを割り当てたところ、
それらのファイルを両方開いてからキーを押すとmacro1 と macro2が両方実行されてしまいます。

これを回避する方法はありますか?
作業性の面から、ファイルは同時に起動しておきたく、
またショートカットキーも割り当ての種類をこれ以上増やしたくないと思っています
(上記の例では2つですが、実際にはファイルが数個あり、マクロも複数あるためです)
0213デフォルトの名無しさん2015/06/26(金) 11:21:37.03ID:cSb2GBc3
>>212
マクロの最初にActiveWindowで自分がアクティブかどうか調べる
0214デフォルトの名無しさん2015/06/26(金) 11:22:44.69ID:t/kzaQZM
アクティブじゃないシートのも実行されるんだっけ?
そんな仕様だったかなぁ。
0215デフォルトの名無しさん2015/06/26(金) 11:35:28.88ID:cSb2GBc3
複数のブックを開いて、ショートカットがバッティングしている場合は、
ウィンドウがアクティブかどうか関係なく先に開いた方が実行される
0216デフォルトの名無しさん2015/06/26(金) 13:29:25.44ID:vRL8h3oN
>>213
なるほど!
それなら上手く捌けそうですね、ありがとうございました!
0217デフォルトの名無しさん2015/06/26(金) 18:30:00.40ID:6WgjR2Fv
>>211
何でそう思うの?
0218デフォルトの名無しさん2015/06/26(金) 18:49:28.66ID:o/Regl21
>>211
引数にしてそれを変更したときに差がでるから、その時は意識しないとダメ
0219デフォルトの名無しさん2015/06/26(金) 19:24:10.62ID:YNfE8rZU
>>218
参照と値の区別じゃなくて、参照になれる型とそうでない型を区別することを言ってるんです。
クラス型と基本型を峻別するみたいな。
0220デフォルトの名無しさん2015/06/26(金) 19:28:17.43ID:6WgjR2Fv
>>219
だからなんでそう思うの?
0221デフォルトの名無しさん2015/06/26(金) 19:31:54.25ID:YNfE8rZU
>>220
分けることで対称性というか統一性ががなくなるでしょ。
Integer とMyClass型に何か本質的な違いがあるかっていうと無いですよね?
0222デフォルトの名無しさん2015/06/26(金) 20:02:48.85ID:6WgjR2Fv
>>221
本質的に違うよ。

なんか根本的なところの理解が抜けてるような気がするな。
0223デフォルトの名無しさん2015/06/26(金) 20:10:16.64ID:o/Regl21
>>219
いやだから、参照型か値型の話で、参照渡し/値渡しの話じゃないよ
0224デフォルトの名無しさん2015/06/26(金) 20:22:29.70ID:3miAOepO
何の話なんだ?

Type MyRecord
   [...]
End Type

みたいな形で宣言したヤツを引数として渡せなかったり関数の戻り値として戻せなかったりしてイラついた事あるけどそういう事?
0225デフォルトの名無しさん2015/06/26(金) 20:36:56.53ID:YNfE8rZU
>>222
VBAでは違うとかJavaでは違うとかいうのは理解できる。
でもそれは「根本的なところの理解」とは違うでしょ?
0226デフォルトの名無しさん2015/06/26(金) 20:43:49.33ID:6WgjR2Fv
>>225
「根本的なところの理解が抜けてる」で合ってると思うよ。
0227デフォルトの名無しさん2015/06/26(金) 20:52:09.52ID:YNfE8rZU
>>226
ふむ、そこまで言うなら基本型とクラス型とを峻別する本質的な違いというものを教えてよ。
0228デフォルトの名無しさん2015/06/26(金) 20:56:41.52ID:YNfE8rZU
補足すると、
IntegerとBooleanを区別する、
MyClassAとMyClassBを区別する、
というものを超えてIntegerとMyClassAを峻別すべきだ、というあたなたの主張の根拠をね。
0229デフォルトの名無しさん2015/06/26(金) 21:02:35.80ID:6WgjR2Fv
>>228
自信満々だね。当然、そこまで言うからには何故参照型と値型に分かれているのか、それぞれどう言った用途で使うのか知ってるって認識でいいんだよね?
0230デフォルトの名無しさん2015/06/26(金) 21:07:27.12ID:YNfE8rZU
>>229
いや、そうではない。素直に受け取ってくれ。
そのふたつを峻別する言語に不便を感じているから聞いてるんだ。
0231デフォルトの名無しさん2015/06/26(金) 21:37:55.47ID:PNhnKrNT
そんな高度な質問すんなやハゲ。VBAスレやでここ。
0232デフォルトの名無しさん2015/06/26(金) 21:40:32.73ID:cSb2GBc3
また髪の話してる
0233デフォルトの名無しさん2015/06/26(金) 21:50:53.62ID:6WgjR2Fv
>>230
メモリ上には3つの領域が存在しているのはご存知だろうか。

変数の値や関数の戻りアドレス、インスタンスの入ったアドレスなどを格納しているスタック領域、
標準モジュールの内容やクラスの型を格納しているスタティック領域、
クラスのインスタンスを格納しているヒープ領域の3つ。

この内、スタック領域は頻繁に値のやり取りが行われる場所であり、大きな容量を扱うものには向いていない。
頻繁にやり取りが行われるその領域にそれだけ負担が掛かるからだ。
属に言う値型のものがここに格納される。
つまり、比較的大きなクラスで扱うようなものはこの領域には向かないということだね。

では参照型はというと、そのインスタンスの参照先のみをスタック領域に保持し、インスタンスそのものはヒープ領域に展開される。
つまり、大きいのはそんなに頻繁にアクセスするようなとこに置いとくなよと言うこと。

だから、構造体を持つような言語ではMSDNでもよく小さいのは構造体で、ある程度大きいのはクラスで作れと書いてある。
どの程度の大きさだったかは忘れたけど。

そもそも論として、参照型と値型の峻別を付ける付けないではなく、そう言った根本的な違いがあるので、
設計するとき対象物をどちらで作るかの
峻別が必要になると言うこと。

多分、C++などはその辺を考慮したかたちになっておらず、作り手の判断に委ねられているんだろうな。

だからより高度な判断が必要で、逆に言えば理解が無ければ処理が無駄に遅くなるコードを組むことになる。
0234デフォルトの名無しさん2015/06/26(金) 22:19:34.74ID:PNhnKrNT
そんなレベルの低い話やないと思うでハゲ
0235デフォルトの名無しさん2015/06/26(金) 22:27:36.30ID:YNfE8rZU
上野にGH9というビルがあってな、ゲーハーナインと読むんだが、オーナーがハゲで9階建てなんだと。
0236デフォルトの名無しさん2015/06/26(金) 22:51:03.11ID:JS2Oq9WD
話しについて行けない。そもそも「峻別」の読み方が分からない。悲しい。
0237デフォルトの名無しさん2015/06/26(金) 23:03:05.06ID:6WgjR2Fv
>>236
「しゅんべつ」で、物事にきっちり区別を付けるような意味だったはず。
0238デフォルトの名無しさん2015/06/27(土) 08:37:06.18ID:AVtNDrad
>>236
読み方がわからない?
お前の目の前にある物体は素敵なオブジェですか?検索することも
わからんような奴がなんでここにいるわけ?www
0239デフォルトの名無しさん2015/06/27(土) 08:40:33.01ID:Q5FOX3Kq
検索する労力をひり出す事すら億劫になるほど下らない話題だったって事だろ
0240デフォルトの名無しさん2015/06/27(土) 12:39:07.92ID:zOIiCC8H
おじいちゃんかよw
0241デフォルトの名無しさん2015/06/27(土) 12:43:18.23ID:AVtNDrad
>>239
そのうち、息するのも面倒くさいとか言い始めるだろう。
0242デフォルトの名無しさん2015/06/27(土) 13:33:09.49ID:IT1CkKd8
冗談によくそこまで噛みつけるなぁ
逆に感心するよ
0243デフォルトの名無しさん2015/06/27(土) 13:47:41.34ID:z31C3xpF
アスペだから冗談と理解できないんだろ
0244デフォルトの名無しさん2015/06/27(土) 14:05:59.98ID:RNAxIVzO
>>242
冷やかし・噛みつき目的で質問スレに来ている人には
>>236のような軟弱なレスは格好の餌だから仕方ないね
2ちゃんはそういうところだ
0245デフォルトの名無しさん2015/06/27(土) 14:30:57.67ID:GuUT6nNb
で、片付いたんだっけ?
0246デフォルトの名無しさん2015/06/27(土) 20:12:32.32ID:qGo9dR/B
>>247
うるさいハゲ
0247デフォルトの名無しさん2015/06/27(土) 20:16:45.25ID:Q5FOX3Kq
ルイズ!ルイズ!ルイズ!ルイズぅぅうううわぁああああああああああああああああああああああん!!!
あぁああああ…ああ…あっあっー!あぁああああああ!!!ルイズルイズルイズぅううぁわぁああああ!!!
あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハースーハー!いい匂いだなぁ…くんくん
んはぁっ!ルイズ・フランソワーズたんの桃色ブロンドの髪をクンカクンカしたいお!クンカクンカ!あぁあ!!
間違えた!モフモフしたいお!モフモフ!モフモフ!髪髪モフモフ!カリカリモフモフ…きゅんきゅんきゅい!!
小説12巻のルイズたんかわいかったよぅ!!あぁぁああ…あああ…あっあぁああああ!!ふぁぁあああんんっ!!
アニメ2期放送されて良かったねルイズたん!あぁあああああ!かわいい!ルイズたん!かわいい!あっああぁああ!
コミック2巻も発売されて嬉し…いやぁああああああ!!!にゃああああああああん!!ぎゃああああああああ!!
ぐあああああああああああ!!!コミックなんて現実じゃない!!!!あ…小説もアニメもよく考えたら…
ル イ ズ ち ゃ ん は 現実 じ ゃ な い?にゃあああああああああああああん!!うぁああああああああああ!!
そんなぁああああああ!!いやぁぁぁあああああああああ!!はぁああああああん!!ハルケギニアぁああああ!!
この!ちきしょー!やめてやる!!現実なんかやめ…て…え!?見…てる?表紙絵のルイズちゃんが僕を見てる?
表紙絵のルイズちゃんが僕を見てるぞ!ルイズちゃんが僕を見てるぞ!挿絵のルイズちゃんが僕を見てるぞ!!
アニメのルイズちゃんが僕に話しかけてるぞ!!!よかった…世の中まだまだ捨てたモンじゃないんだねっ!
いやっほぉおおおおおおお!!!僕にはルイズちゃんがいる!!やったよケティ!!ひとりでできるもん!!!
あ、コミックのルイズちゃああああああああああああああん!!いやぁあああああああああああああああ!!!!
あっあんああっああんあアン様ぁあ!!シ、シエスター!!アンリエッタぁああああああ!!!タバサァぁあああ!!
ううっうぅうう!!俺の想いよルイズへ届け!!ハルゲニアのルイズへ届け!
0248デフォルトの名無しさん2015/06/27(土) 21:53:55.80ID:wYPgFXnx
>>245
どうかなぁ。10を聞いて1を知る人には全く理解出来ないだろうし、
1を聞いて1を知る人なら言ってることくらいは理解するだろうし、
1を聞いて10を知る人なら、同じような理由で標準モジュールのモジュールレベルで
変数の定義を多用してはいけないくらいまで理解するだろうけど、
聞いてきた本人がその後分かったとも何とも言ってこないし、
ハゲに夢中になってるからなぁ。

ま、質問の内容からして、前戻り値に参照型が返せない言語は糞だと言ってたC++使いだと俺は思ってるけど、
今回はいつも一緒に登場するコード厨キャラが出て来てないからそこは何とも言えないかな。
0249デフォルトの名無しさん2015/06/27(土) 22:11:34.57ID:GuUT6nNb
1を聞いて10を知るのは大体思い込みの激しいジジイに過ぎないのでは?
0250デフォルトの名無しさん2015/06/27(土) 22:19:16.76ID:wYPgFXnx
>>249
いや、むしろ俺みたいなじじいの方が頭が堅くて呑み込み悪いし応用も効かない。

基本若い奴の方が多少先走る感はあるものの、理解も早いし応用力もあるよ。
0251デフォルトの名無しさん2015/06/27(土) 22:37:46.20ID:GuUT6nNb
>>250
1を聞いて10を知るなんて、単に潜在的にわかっていたことを初めて意識しましたって現象か、もしくは分かってないのに分かったと思い込むジジイ。
それはともかく、能いは値、参照は参照なんで、型とは直交する概念。
0252デフォルトの名無しさん2015/06/27(土) 22:39:12.44ID:GuUT6nNb
あれ、
× 能いは値
○ 値は値
0253デフォルトの名無しさん2015/06/27(土) 22:42:40.13ID:pIBbDm3i
アタイはアンタと性交するからね!
0254デフォルトの名無しさん2015/06/27(土) 22:44:12.46ID:WGuYPvoX
>>251
ちょっと何言ってるか分かりませんね
0255デフォルトの名無しさん2015/06/27(土) 22:54:13.85ID:GuUT6nNb
>>254
直交もわからないの?
0256デフォルトの名無しさん2015/06/27(土) 22:56:12.48ID:pIBbDm3i
直交を知る男現わる!
0257デフォルトの名無しさん2015/06/27(土) 22:56:24.38ID:WGuYPvoX
直交が分からないんじゃなくてそれはともかく以降の文章の意味が分からない
0258デフォルトの名無しさん2015/06/27(土) 23:06:36.52ID:GuUT6nNb
>>257

型Aに対してAの値の型とAへの参照の型両方がある。Aが何であっても同じ
と言ってる。
それに対して、AがIntegerのような基本型の場合とクラス型との場合では本質的に違うんだ、
と主張してる人たちがいる。しかも言語によらずそうだと思っている模様。
0259デフォルトの名無しさん2015/06/27(土) 23:09:00.59ID:wYPgFXnx
>>258
で、どっちだと思う?
0260デフォルトの名無しさん2015/06/27(土) 23:14:56.51ID:WGuYPvoX
>>251
>それはともかく、値は値、参照は参照なんで、型とは直交する概念。

なんかそれと>>258で言ってる今まで色々言われて来たことって、
関係あるように見えてリンクしてないんで何が言いたいかよく分からないんですケド?

結局何が言いたかったの?
0261デフォルトの名無しさん2015/06/27(土) 23:15:44.99ID:GuUT6nNb
>>259
任意の型に値と参照の両方があるというのは単に事実だから何も「思う」ことはない。
問題は後者の主張に根拠が出てこないこと。>>233は悪いけどトンチンカン過ぎ。
0262デフォルトの名無しさん2015/06/27(土) 23:35:18.81ID:pIBbDm3i
おまえが直交とか言いだすから悪いんやで
0263デフォルトの名無しさん2015/06/27(土) 23:39:55.57ID:wYPgFXnx
>>261
ごめん、俺もあなたが何を言いたいのか、何をどこまで理解してるのか分からなくなった。

任意の型に値と参照の両方があるってどういうこと?
例えばインスタンスの生成を行わないString型やInteger型は値型、インスタンスは参照型って
どちらかになるんであって、任意の型一つで両方の特性をもつ型は少なくとも俺は知らない。どの型?

あと>>233の領域の話に関してトンチンカンだと言うのであれば、
もう少しコンピューター自体の本を読むなりネットで調べるなりしてパソコンの基礎知識自体を身につけた方がいいと思うよ。

特にスタック領域なんてハード、ソフトどちらで制御してるにしても概念的には同じだし、
遠い昔のパソコンどころか、ファミコンにすらある概念だからね。ていうか載ってないの見たこと無いし。
0264デフォルトの名無しさん2015/06/27(土) 23:57:22.19ID:Q5FOX3Kq
Dim A as Integer
Dim B as MyClass

Aを読み出す時はimmをEAXに格納して返し、
Bを読み出す時はフェッチして実行した結果をEAXに格納して返すから即値と関数じゃ扱いが違って当然なんだけど、
そういう認識がすっぽ抜けてるって事でいいの?
0265デフォルトの名無しさん2015/06/27(土) 23:57:39.37ID:PyizvsFG
>>261
「値は値、参照は参照なんで、型と直交する概念」なのに、
「任意の型に値と参照の両方があるのは単に事実」って、
言ってることが支離滅裂じゃない?

1を聞いて10を分かったと思いこんじゃった?
0266デフォルトの名無しさん2015/06/28(日) 00:03:41.06ID:wBeyl/iu
>>263
もともとは参照に「なれる」型とそうでない型との区別の話だったんだよ。
ひとつの型で値と参照の両方の特性を持つわけじゃない。
>>233はこの話に無関係だがらトンチンカンと言ってるんで、スタックだのヒープだの先刻承知だよ。
>>233はまずクラス型がスタックに置くのが憚られるほど「大きい」なんて前提を置いてるみたいだけど、データインスタンスかなんかとごっちゃになってるんじゃない?
普通クラスのインスタンスなんてせいぜい数十バイトのものだろ。
0267デフォルトの名無しさん2015/06/28(日) 00:05:26.80ID:ljCE11NJ
>>264
フェッチと言うと意味が広域になるから判断付け難いけど、
アセンブラやCで言う間接参照だと言うならほぼそれで合ってる。
0268デフォルトの名無しさん2015/06/28(日) 00:07:38.82ID:wBeyl/iu
>>264
それは特定の言語固有の仕様でしょ。
そういうのは初めから認めている。
>>225-226 を読んでくれ。>>226氏は言語に関係なく基本型とクラス型とで「本質的な違いがある」と主張しているのでは?
0269デフォルトの名無しさん2015/06/28(日) 00:12:01.68ID:wBeyl/iu
>>265
任意の型Aに対して、Aそのものの型とAへの参照型があると言っているだけ。
intに対してintそのものとint&がある、
それを「両方ある」と表現した。
0270デフォルトの名無しさん2015/06/28(日) 00:18:49.92ID:F7aWi8CN
>>269
VBAにintなんて型は存在しないんですが、それは・・・
0271デフォルトの名無しさん2015/06/28(日) 00:45:52.22ID:ljCE11NJ
>>266

>もともとは参照に「なれる」型とそうでない型との区別の話だったんだよ。

だから参照に「なれる」型って何?
型はその時の気分で参照型になれたり値型になれたりするものだと思ってるの?
何の言語?ひょっとしてまたC++か!

後、容量の話は前後逆になっている。
例えばクラスと構造体の場合、他にも制約は色々あるが、容量は16バイト未満のクラスは、構造体にすることを検討しろとMicrosoftも言っている。
つまり、用途で使い道を分けろと言ってる訳だ。

https://msdn.microsoft.com/ja-jp/library/ms229017(v=vs.100).aspx

別にそれを無視して小さなクラス作ろうが、大きな配列や構造体作ろうが、
それで処理が重くなろうがどうなろうが、そんなのはそっちの勝手だ。
こっちは峻別する必要があるか聞かれたから答えただけだ。後は勝手にしろ。

ヒープエリアとか知っているとか言ってたくせに、根拠が無いとか、いちゃもん付けてるようにしか見えない。

これだからC++やっててここに来てる奴って嫌なんだ。
聞いてきた癖に教えると、絶対「分かった」とは言わない。無視するか否定するかのどちらか。人としてちょっとどうなんだろうと思うよ。
0272デフォルトの名無しさん2015/06/28(日) 00:46:00.61ID:IJkReOHB
何の議論をしたかったのかしらんが、アセンブラやCのレベルでの参照と
VBA(やVBやC#)での参照型とを同じに語るとか議論にならん

元の質問者はまだいるのか?
論議したかったのはVBAの言語仕様の思想なのか?
0273デフォルトの名無しさん2015/06/28(日) 01:01:18.14ID:Lt0oVZOg
>>272
別にお前さんが議論のその部分に参加する必要はない。
〜のようなことなんじゃないの?という例えにたまたま俺の方に知識があったから
それに答えただけだ。
VBAではそもそも参照型と値型できっちり別れているんだから議論の余地などない。
0274デフォルトの名無しさん2015/06/28(日) 01:10:50.67ID:wBeyl/iu
>>271
俺が何を聞いたというのだ?
俺が元々言ったのは>>209>>211>>225だ。初めからVBAのことは理解した上で、でも「変だよね」「意味ないよね」と文句を言っている。それ自体はいいだろ?
それを>>222とか>>226が「理解」の話にすりかえた。
■ このスレッドは過去ログ倉庫に格納されています