[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 17:48 / Filesize : 310 KB / Number-of Response : 1035
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part48



1 名前:デフォルトの名無しさん [2017/05/16(火) 08:24:45.78 ID:iIGA/64l0.net]
!extend:checked:vvvvv:1000:512

スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1489557874/

※関連スレ
VBAなんでも質問スレ Part2
echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
echo.2ch.net/test/read.cgi/bsoft/1481369538/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

652 名前:デフォルトの名無しさん (ワッチョイ e511-qAom) mailto:sage [2017/06/10(土) 21:22:35.32 ID:+HgNy1AT0.net]
既定のクラス、だとしてもよくわからんな
まあともかく省略はさせるべきではないよ
まあオブジェクトについてしっかり説明できないといかんから難しいけどな
俺はよくわからん

653 名前:デフォルトの名無しさん (ワッチョイ d56f-D9zB) mailto:sage [2017/06/10(土) 21:37:29.45 ID:3DV/qfOH0.net]
既存クラスって言いたかったんじゃね?
既定クラスは日本語としても意味がわからんな
どーでもいい話題だが

654 名前:デフォルトの名無しさん (ワッチョイ 2332-Ell8) mailto:hage [2017/06/10(土) 21:39:47.31 ID:ZCyQEzNl0.net]
おれのほうが詳しい()
でスレ埋めるのやめろマヌケ共

655 名前:デフォルトの名無しさん (ワッチョイ 7d3d-OlK+) mailto:sage [2017/06/10(土) 21:40:10.24 ID:kLEBGxy40.net]
>>629
俺は既定のプログラムとか、既定値とかって例からして、
MS側が作って公式に提供しているクラスを既定クラスと言っているもんだと思ったけど。

それだと大本の話と繋がらないから、
あるいはActiveSheetのターゲットがCellsを単体で実行する前に決まるから、
Cellsから見てActiveSheetが「既に定められて」省略された親クラスであるから既定クラスと言っているか。

いずれにしても何も考えずに「なにそれ」って言うよりも先に、自分から進んで例を出せば角も立たなかったと思うよ。

656 名前:デフォルトの名無しさん (ワッチョイ dd8b-Loth) [2017/06/10(土) 21:42:04.24 ID:cjBRJJZZ0.net]
どーでもいいかねえ
無知の教えたがりってのは言わば無能な働き者と等価なんだよなあ
存在自体が害悪でしかないわ

657 名前:デフォルトの名無しさん (ワッチョイ db6d-yT0o) mailto:sage [2017/06/10(土) 22:11:30.10 ID:kwqfnDcj0.net]
まだやってたのか?
規定クラスなんて釣りに決まってるだろう
無駄な時間を過ごしてご苦労さん

658 名前:デフォルトの名無しさん (ワッチョイ 1523-2i+1) mailto:sage [2017/06/10(土) 22:13:24.23 ID:fc8/KSyR0.net]
>>635
考えた上で答えがわからないんじゃなかったのかよw

659 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/10(土) 22:24:00.52 ID:HZN1Em+70.net]
Set はいやだ

以上

660 名前:デフォルトの名無しさん (ワッチョイ a311-EUTm) mailto:sage [2017/06/10(土) 23:27:12.17 ID:qdVNuGxa0.net]
>>604
わかりやすい。ずっと疑問だったんだ



661 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/10(土) 23:40:28.71 ID:HZN1Em+70.net]
>>604
Dim a As ***

a = 他のオブジェクト

と書いたとき、*** がオブジェクト型もしくはVariant ならオブジェクトへの参照
そうでなければデフォルトプロパティへのアクセス

で十分区別できると思うけど?

662 名前:デフォルトの名無しさん (ワッチョイ 7de4-yugn) [2017/06/10(土) 23:58:16.76 ID:blUYIu4Y0.net]
>>639
デフォルトプロパティは代入先(左辺)でも使えるんだぜ
aのデフォルトプロパティへの代入かaへの参照の代入か区別できんだろ

663 名前:デフォルトの名無しさん (ワッチョイ 7dcf-f9xN) [2017/06/11(日) 00:19:36.88 ID:/WpsuQpF0.net]
ヒカル TV出演「年間5億は稼ぐ勢いですね」
https://www.youtube.com/watch?v=G7qL6ftpets
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
https://www.youtube.com/watch?v=asF2wQ2xhjY&t=61s
ユーチューバーの儲けのカラクリを徹底検証!
https://www.youtube.com/watch?v=FUSb4erJSXE&t=504s
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
https://www.youtube.com/watch?v=Y7DAQ0RKilM&t=326s
誰も言わないなら俺がYouTuberのギャラ相場を教えます
https://www.youtube.com/watch?v=E4q-vaQh2EQ&t=118s
YouTuberになりたいのは馬鹿じゃない!YouTuberになる方法
https://www.youtube.com/watch?v=Fr0WXXZRMSQ

最高月収5000万円だとさ。年収じゃなくて「月収」な
おまえらもyoutubeに動画投稿したほうがいい
やろうと思えばスマホがあればできるぞ
最低2年はやらないとここまではいかないだろうけど才能とアイデアと
企画力と継続力があればが大儲けできる可能性がなくもない
まだまだ他の職種に比べれば競争率は低いからオススメ
顔出したくないならラファエルみたいに仮面つければいい

664 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 00:29:53.21 ID:P5Uv9Xu70.net]
>>640
うーんそうか。
だが敢えて言わせてもらうがそういうコードはクソだ

665 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 00:31:10.41 ID:P5Uv9Xu70.net]
とは言ったもののどうしようもねえのか
誰だデフォルトプロパティなんて作った奴は

666 名前:デフォルトの名無しさん (ワッチョイ db6d-wxle) mailto:sage [2017/06/11(日) 00:31:49.94 ID:46pYjw9V0.net]
これはこれで便利なんだが、弊害多いよねぇ

667 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 05:51:37.28 ID:eCVTs9al0.net]
>>639
出来ない。

せっかく>>603の例を挙げたのに。
真ん中の例を見てね。
この場合はSet付いてないからデフォルトプロパティ。

そして最後の例はSetを付ければあり得る。
その場合当然オブジェクト。

668 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 07:45:58.35 ID:P5Uv9Xu70.net]
>>645

>>603の真ん中の例だって?
> Dim var1 As Varient
> var1=Range("A1")
> Debug.Print var1

Printは代入文じゃないからここでの議論には関係ない。ここはデフォルトプロパティ(Value)でいい。
意味論的になにも破綻しないと思う。

669 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 08:20:06.89 ID:P5Uv9Xu70.net]
意味論的ってなんだよw

意味的にも構文的にも

670 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 08:22:28.65 ID:q ]
[ここ壊れてます]



671 名前:49UmmFG0.net mailto: >>645
>>603 程度なら
> Dim var1 As Varient
> var1=Range("A1")
の時点では var1 はセルA1への参照の代入として
> Debug.Print var1
の時点でディフォルトプロパティを取得して表示すればいいだけ
できないのは >>640 の方
[]
[ここ壊れてます]

672 名前:デフォルトの名無しさん (ワッチョイ 7d3d-OlK+) mailto:sage [2017/06/11(日) 09:54:43.68 ID:Tl5W6+aa0.net]
その手の仕様に関しての「こっちの方がいい」は何を言おうが変わりようがないので意味ないけどな。

673 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 10:53:34.91 ID:eCVTs9al0.net]
>>646
ハァ...
疲れるわ。

だから>>639の言うように***がVarientなのにオブジェクトへの参照じゃない。
そしてSetが無くて良いなら最後の例も認めなければならない。
そうすると>>639の言うような区別がつかないことになる。

674 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 10:56:21.93 ID:eCVTs9al0.net]
>>648
実際に真ん中の例は動作している。
Set無しで。
その時点でデフォルトプロパティが代入されていることになる。

675 名前:デフォルトの名無しさん (ワッチョイ 23aa-3C0K) mailto:sage [2017/06/11(日) 10:57:57.11 ID:P5Uv9Xu70.net]
>>650
疲れると言われてもねぇ

君はなにか根本的なところで勘違いしてない?

676 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 10:59:57.17 ID:P5Uv9Xu70.net]
>>650

君は>>639の主張を理解していないんじゃない?

677 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 11:05:46.55 ID:P5Uv9Xu70.net]
念のため言っておくけど自分は>>639だよ

678 名前:デフォルトの名無しさん (ワッチョイ dd8b-Loth) [2017/06/11(日) 11:08:37.85 ID:ED3vqoUB0.net]
キミらはvbaの仕様策定委員にでもなったつもりなのかね?
既に過去のものになりつつあるマクロ言語の

679 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 11:12:48.87 ID:P5Uv9Xu70.net]
>>655
その点は>>649の言う通りだけどそういう議論(遊び)だからいいんだよw

680 名前:デフォルトの名無しさん (ワッチョイ dd8b-Loth) [2017/06/11(日) 11:15:00.15 ID:ED3vqoUB0.net]
>>656
いつから議論をしていると勘違いしていた?



681 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 11:15:11.60 ID:eCVTs9al0.net]
>>653
よく分からんな。
>>639>>603の真ん中の例形になっていると思うんだが違うのかい?

682 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 11:18:50.23 ID:q49UmmFG0.net]
>>651
「今のVBA」の話と「Set を無くしたVBA」の話の区別もつかないなら話に入ってくるなよ

683 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 11:22:02.96 ID:eCVTs9al0.net]
>>659
だからSetを無くしたVBAでは今は動作してない最後の例も認めることになるだろ。

真ん中の例はデフォルトプロパティ、最後の例はオブジェクトだ。
区別つかないんじゃね?って話なんだが。

684 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 11:26:05.68 ID:eCVTs9al0.net]
それともSetを無くしたVBAでは真ん中の例も今動いてる状態と違ってオブジェクトへの参照を代入する仕様になる?

685 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 11:28:30.89 ID:P5Uv9Xu70.net]
>>658

>>603の真ん中
=代入文は参照、Printの引数は文字列なのでデフォルトプロパティ

>>603の下
=代入文は参照、Print文はプロパティを明示しているから曖昧さはない

686 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 11:32:11.23 ID:q49UmmFG0.net]
>>660
代入時点で区別する必要はなくて Print 時点で判断すればいいだけって話
>>648 を理解できてないなら絡んでくるなよ

687 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 11:38:19.86 ID:P5Uv9Xu70.net]
>>661
Yesだ
>>639はそう書いている

688 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 11:47:41.80 ID:eCVTs9al0.net]
>>662
ということは、今動いてる状態とは違う仕様になるということだな。

そうすると、
Dim var1 As Variant
var1=Range("A1")+1
はエラーとなる?

689 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 11:52:36.50 ID:eCVTs9al0.net]
>>663
それは間違い。
代入時点で決まらなければ区別がついていないことと同じ。
次の文まで不定なら言語仕様が滅茶苦茶になる。

690 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 11:58:44.94 ID:eCVTs9al0.net]
Dim var1 As Variant
var1=Range("A1")+1
では先にRange("A1")+1が評価されるからその時点でデフォルトプロパティに+1された値がvar1に代入されてうだな。

う〜ん。



691 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 12:02:43.42 ID:P5Uv9Xu70.net]
>>667
そりゃそうだろ。
式の両辺の型によって挙動が決まるんだから。

692 名前:デフォルトの名無しさん (ワッチョイ db6d-pTGz) mailto:sage [2017/06/11(日) 12:02:50.72 ID:46pYjw9V0.net]
他のオフィススイートについてるスクリプトには、デフォルトプロパティってあるの?

693 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 12:06:35.73 ID:q49UmmFG0.net]
>>666
お前の能力だと滅茶苦茶になるだけだろ w
滅茶苦茶になる例のひとつでも書いてみろよ

694 名前:デフォルトの名無しさん (ワッチョイ db6d-yT0o) mailto:sage [2017/06/11(日) 12:08:58.69 ID:46pYjw9V0.net]
そもそもなんでデフォルトプロパティなんて面白い物を作ったんだ
入門の敷居をできるだけ下

695 名前:ーるために、.value・.valeu2・text、などを考えなくていいようにしたんだろうか []
[ここ壊れてます]

696 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 12:12:28.05 ID:eCVTs9al0.net]
>>670
デバックでステップ実行してみろ。
1行1行解釈実行されるのが基本。
後の文により前の文の解釈が変わる言語なんて滅茶苦茶だぞ。
構文エラーはプログラム全体を評価するまで決まらないことになる。

697 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 12:18:03.12 ID:eCVTs9al0.net]
>>668
君の仕様では式の両辺の型で挙動が決まらない。
var1=Range("A1")ではオブジェクト
var1=Range("A1")+1ではデフォルトプロパティとなるけど、今んとこ辻褄は合っているようにも見えるから、う〜んと考えている。

698 名前:デフォルトの名無しさん (ワッチョイ db6d-yT0o) mailto:sage [2017/06/11(日) 12:22:52.52 ID:46pYjw9V0.net]
Range("A1") = Range("A1")

699 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 12:52:35.79 ID:q49UmmFG0.net]
>>672
> 後の文により前の文の解釈が変わる言語なんて滅茶苦茶だぞ。

バカなの?
理解力ないのに無理すんなよ w
> var1=Range("A1")
の解釈変わってないぞ

700 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 13:30:16.95 ID:eCVTs9al0.net]
>>675
日本語が変なんじゃね?

>代入時点で区別する必要はなくて Print 時点で判断すればいいだけって話

代入時点で区別する必要ないということはどういうこと?
代入時点で確定してるなら区別もできてる筈だし。



701 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 13:32:39.14 ID:eCVTs9al0.net]
>>675
君の説明では
var1=Range("A1")
の段階では型が決まるのか、それとも決まらないのかどっち?

702 名前:デフォルトの名無しさん (ワッチョイ 23aa-3C0K) mailto:sage [2017/06/11(日) 13:42:39.50 ID:P5Uv9Xu70.net]
>>674
変数への代入の話題なのでそれは関係ないよ。
その左辺 Range("A1") は変数ではない。

703 名前:デフォルトの名無しさん (ワッチョイ db6d-qkek) mailto:sage [2017/06/11(日) 13:50:31.78 ID:46pYjw9V0.net]
>>678
変数じゃなければ何だろう?
アプリケーション側で用意されているとは言え、変数ではなかろうか

704 名前:デフォルトの名無しさん (ワッチョイ 5b23-cb7n) mailto:sage [2017/06/11(日) 13:56:28.52 ID:eCVTs9al0.net]
>>674
俺の理解ではそれは左辺の側がデフォルトプロパティかオブジェクトかという話になるから>>640と同じことになると思う。

だからその点では、つまり>>640以外で辻褄が合っていないという例にはならないと思う。

705 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 14:01:42.55 ID:q49UmmFG0.net]
>>676-677
代入時点で Variant ならオブジェクトの参照を入れときゃいいだけだろ

>> var1=Range("A1")
> の時点では var1 はセルA1への参照の代入として
ってはっきり書いてあるんだから人の日本語にいちゃもんつける前に自分の理解力を省みろよ

706 名前:デフォルトの名無しさん (ワッチョイ db6d-yT0o) mailto:sage [2017/06/11(日) 14:17:20.73 ID:46pYjw9V0.net]
>>678
確かにrangeだとややこしいな、新しいclassを作ってみよう
fooClassとする
fooClassのデフォルトメンバはfoo。fooのclassは自身と同じfooClass
class fooClass{
'この書き方は適当
default public Property foo as fooClass;
}

これだとfooで何が返ってくるか不定
Dim foo as fooClass
foo = New fooClass();

707 名前:デフォルトの名無しさん (ドコグロ MM51-UHXl) mailto:sage [2017/06/11(日) 14:30:41.83 ID:nUk6Os5uM.net]
そういや自作クラスでデフォルトプロパティって作れるの?
作ろうと思ったこともなかった

708 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 14:35:03.70 ID:P5Uv9Xu70.net]
www.cpearson.com/excel/DefaultMember.aspx

709 名前:デフォルトの名無しさん (ワッチョイ db6d-yT0o) mailto:sage [2017/06/11(日) 14:38:19.83 ID:46pYjw9V0.net]
>>683
一応作れる
ただ普通は作ろうと思わないレベルでめんどくさいし、そんなもんアテにするような設計にしないだろう

710 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 14:55:51.72 ID:Rohm8Nl3a.net]
>>681
つまりPrint文は関係無いんだよ。

>代入時点で区別する必要はなくて Print 時点で判断すればいいだけ

は間違い。
代入時点で区別はついてる。



711 名前:デフォルトの名無しさん (ドコグロ MM13-W6lL) mailto:sage [2017/06/11(日) 16:32:41.31 ID:TSTIJwyzM.net]
>>682
まあそのケースがまずいのはわかってるがそんなクラスを作る必要がどんだけあるんだ?
って話だな

712 名前:デフォルトの名無しさん (ドコグロ MM13-W6lL) mailto:sage [2017/06/11(日) 16:40:50.47 ID:TSTIJwyzM.net]
>>686
> 代入時点で区別はついてる。
だから区別なんてしない
両方ともに参照を入れとくだけ
って書いてあるんだが...
どうやったらそんなアホな考え方になるのか不思議だよ
まあ引っ込みつかなくなってるんだろうな w

713 名前:デフォルトの名無しさん (ワッチョイ db6d-MPbE) mailto:sage [2017/06/11(日) 16:45:50.31 ID:46pYjw9V0.net]
>>687
わかってるならその反論はおかしいだろう
言語仕様としておかしくなる

デフォルトプロパティがあるなら、setはどうして

714 名前:熹ュ生すると思う []
[ここ壊れてます]

715 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 17:19:36.49 ID:q49UmmFG0.net]
>>689
別にそのケースなら参照を返すようにしてディフォルトプロパティは明示する(つまりディフォルトプロパティの意味がなくなる)ようにすればいいだけ
特殊なケースで使えないからと言って全部ダメって言う話ではないでしょ

716 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 17:25:11.30 ID:CaL9CXkoa.net]
>>688
引っ込みも何も、今だに何言ってるのか分からん。
とレスしようとしたけど今分かった。


>代入時点で区別する必要はなくて Print 時点で判断すればいいだけ



「代入時点では参照が代入され、Print時点でデフォルトプロパティが返される」といいたいのだとしたら上の文章の日本語が悪いよ。

717 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 17:36:51.51 ID:q49UmmFG0.net]
>>691
> 「代入時点では参照が代入され、Print時点でデフォルトプロパティが返される」といいたいのだとしたら上の文章の日本語が悪いよ。

ほとんどそのまま書いてあるだろ
これはさすがに恥ずかしすぎる w

>>648
>> var1=Range("A1")
> の時点では var1 はセルA1への参照の代入として

>> Debug.Print var1
> の時点でディフォルトプロパティを取得して表示すればいいだけ

718 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 17:37:06.07 ID:CaL9CXkoa.net]
fooClassとする
fooClassのデフォルトメンバはfoo。fooのclassは自身と別のhogeClass
class fooClass{
'この書き方は適当
default public Property foo as hogeClass;
}

現在の仕様なら
Dim var1 As Varient
Set var1=New fooClass()
Debug.Print Typename(var1)
'->fooClass

Dim var1 As Varient
var1=New fooClass()
Debug.Print Typename(var1)
'->hogeClass

Set無しの仕様なら
Dim var1 As Varient
var1=New fooClass()
Debug.Print Typename(var1)
->?

こういう問題?

719 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 17:43:49.85 ID:CaL9CXkoa.net]
>>692
俺は>>661の段階で真ん中も参照と気付いたわけ。
その後に>>663が書かれているのは日本語が悪いと言ってる。

720 名前:デフォルトの名無しさん (ワッチョイ db6d-RrxM) mailto:sage [2017/06/11(日) 17:47:03.90 ID:46pYjw9V0.net]
>>690
自身のclassがメンバに〜は普通にある。特殊ではない



721 名前:デフォルトの名無しさん (ワッチョイ db6d-RrxM) mailto:sage [2017/06/11(日) 17:48:52.10 ID:46pYjw9V0.net]
話はずれるが、「エクセルvaが特殊」は事実
20年以上前から生き残っている、大衆に使われ続けているスクリプト言語なんてエクセルvbaだけ
次点でjsだろう

デフォルトプロパティだろうがなんだろうが、実装すればデファクトスタンダードになる
ある意味、王様である
好きなようにあすれば良いんじゃないかな

722 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 17:51:02.18 ID:q49UmmFG0.net]
>>694
> その後に>>663が書かれているのは日本語が悪いと言ってる。
>>663>>648 へのアンカー打ってあるのに何を言ってるんだよ w
恥の上塗りにしかなってないぞ

723 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 17:53:41.74 ID:q49UmmFG0.net]
>>695
自身のクラスオブジェクトを返すディフォルトプロパティを持つクラスが特殊じゃないって?
例えば何よ?

724 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 18:07:00.10 ID:CaL9CXkoa.net]
>>697
アンカー打ってあっても日本語が悪いのは変わらんぞ。

>>648>>663の文章とどう関係するのか分からん書き方になってるんだから。

725 名前:デフォルトの名無しさん (ワッチョイ db6d-RrxM) mailto:sage [2017/06/11(日) 18:18:57.69 ID:46pYjw9V0.net]
>>698
特殊かどうかは言ってないね
存在すると整合性が保てなくなると言っている
それがExcelの中にあるかどうかなんて知らん

726 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 18:39:15.05 ID:q49UmmFG0.net]
>>699
そもそも >>663 の日本語もおかしくないだろ
前提をいくつかはしょってるのは話の流れで省略してもわかるはずって言う考えで書いてる
それでも横入りで絡んでくるアホがいるから念のために
> >>648 を理解できてないなら絡んでくるなよ
とまで書いてある
ここまで書いてあって理解できない奴の面倒までは見れんよ w

727 名前:デフォルトの名無しさん (ワッチョイ db6d-RrxM) mailto:sage [2017/06/11(日) 18:41:48.44 ID:46pYjw9V0.net]
>701
代入時点で評価の必要があります

728 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 18:42:38.69 ID:q49UmmFG0.net]
>>700
> 特殊かどうかは言ってないね
頭大丈夫?
> 特殊ではない
ってはっきり書いてますけど? w
> 存在すると整合性が保てなくなると言っている
お前さんの考える整合性とやらがどんなもんか知らんけど >>690 でなんの問題もないけどね

729 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 18:43:10.17 ID:q49UmmFG0.net]
>>702
理由は?

730 名前:デフォルトの名無しさん (ワッチョイ 7d3d-OlK+) mailto:sage [2017/06/11(日) 18:45:21.77 ID:Tl5W6+aa0.net]
Set無しVBA言語作るって流れになったら面白いんだけどなぁ。



731 名前:デフォルトの名無しさん (ワッチョイ db6d-RrxM) mailto:sage [2017/06/11(日) 18:56:04.59 ID:46pYjw9V0.net]
>>703
デフォルトプロパティは毎回明示するのか?
A1セルのvalueを知りたい場合は
cells(1,1).value
と書けば良いのか、なるほどな

cells(1,1)
だけならエラーを変えした方がいいな

732 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 19:01:02.23 ID:P5Uv9Xu70.net]
型を意識する・させることで皆が幸せになる

...そんなふうに思っていた時期が自分にもありました

733 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 19:05:21.58 ID:UNIZBcCUa.net]
>>701
>代入時点で区別する必要はなくて
ってのは>>639の"十分区別できると思うけど"の区別のことだよな。

だったら「代入時点で区別できる」とか、俺の>>603の"できない"を受けるなら「代入時点で区別できないということはない」とすべきだ。
"必要"とか何が必要?
という話になる。

>Print 時点で判断すればいい
も、何言ってるのか分かりにくい。

734 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 19:08:29.30 ID:UNIZBcCUa.net]
>>706
それ、デフォルトなの?
デフォルトって何なの?

って言いたいってこと?

735 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 19:12:53.44 ID:UNIZBcCUa.net]
まあ、実際には自分はSetに違和感全く感じないし、Variantで宣言することも殆ど無いし、デフォルトプロパティの省略も殆どしないんだけどね。

736 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 19:20:07.39 ID:q49UmmFG0.net]
>>706
> デフォルトプロパティは毎回明示するのか?
>>682 のケースだけね
実際にあるのかどうかは知らんけど w

> cells(1,1)
> だけならエラーを変えした方がいいな
そう言うオプションはあってもいいと思う

737 名前:デフォルトの名無しさん (ワッチョイ db6d-RrxM) mailto:sage [2017/06/11(日) 19:21:24.90 ID:46pYjw9V0.net]
>709
いやもう言語仕様を考える時って最初によっぽど不具合がなければそれでいいよねってこと
vbaは非常に変則液だけど、まぁエクセル・アクセルのためなら仕方ないんじゃないの

738 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 19:27:31.75 ID:q49UmmFG0.net]
>>708
> "必要"とか何が必要?
> という話になる。
はあ?
「区別する」必要がないって書いてあるだろ

>> Print 時点で判断すればいい
> も、何言ってるのか分かりにくい。
お前の理解力がないだけ
何度も書くけど理解できないなら >>648 見ろって書いてあるのになぜか見ずに文句だけは一人前 w

739 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 19:42:43.65 ID:UNIZBcCUa.net]
>>713
いや、だから
>「区別する」必要がない
が変なんだって。
代入時点で区別はついてるのになんで必要とかの話になるの?と受けとられるだろ。

> Print 時点で判断すればいい
も、誰が何を判断するんだ?と受け取られる。

740 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 19:42:52.34 ID:P5Uv9Xu70.net]
型を意識しようよ

型を意識するというのは型によって構文(式の形)を変えることじゃないよ。
式の形は同じでも型によって意味が違うとかコンパイルエラーになったりすると認識することだ。

デフォルトプロパティが適用されるべきかどうかは等式の左右の型を見れば基本わかる。
わからないような式は曖昧なんだからコンパイルエラーにすべきだ。



741 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 19:49:48.15 ID:UNIZBcCUa.net]
>>715
う〜ん。
むしろSet使ってクラスとリテラルを意識したいけどなあ。

あと、真ん中はやっぱりデフォルトプロパティの代入の方がしっくり来ると思うんだ。
だからこそ、あっさりデフォルトプロパティの代入を捨て去ると思えなかったから>>645書いたんだぜ。

742 名前:デフォルトの名無しさん (ワッチョイ db6d-qkek) mailto:sage [2017/06/11(日) 20:02:29.23 ID:46pYjw9V0.net]
>>715
application内の型を意識しなくていいための、弱い動的型付けなんだよ
この設計思想は街ぃがってないと思う

743 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 20:12:03.18 ID:q49UmmFG0.net]
>>714
> 代入時点で区別はついてる
それはお前が勝手に言ってるだけの話だろ
俺は初めから必要ないって書いてるから
> なんで必要とかの話になるの?と受けとられるだろ。
なんて受けとるアホはいないと思うぞ、お前以外は w

>> Print 時点で判断すればいい
> も、誰が何を判断するんだ?と受け取られる。
マジでオブジェクト指向の勉強しなよ...
そんなのを疑問に思うなんて相当レベル低いから

744 名前:デフォルトの名無しさん (ワッチョイ db6d-qkek) mailto:sage [2017/06/11(日) 20:17:12.06 ID:46pYjw9V0.net]
>>682
はだめかなぁ
徹底的に論破してほしいんだけどなぁ

745 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 20:19:33.09 ID:P5Uv9Xu70.net]
しかし冷静に考えると斬新かもな。
単一の文だけ見て解釈するんじゃなく、複数の文を見て意味を解釈するプログラミング言語。

746 名前:デフォルトの名無しさん (アウアウカー Sae1-cb7n) mailto:sage [2017/06/11(日) 20:25:38.17 ID:UNIZBcCUa.net]
>>718
>それはお前が勝手に言ってるだけの話だろ

俺が勝手に言ってるとかの話じゃなくて、代入時点で参照であると区別がついてるのが実態だろ。

>「区別」する必要ない
>Print 時点で判断すればいい

を省略せずにきちんと書いてみなよ。

747 名前:デフォルトの名無しさん (ワッチョイ 7de4-yugn) mailto:sage [2017/06/11(日) 20:26:28.99 ID:tRESVVuh0.net]
俺の考えた最強の言語仕様の話はよそでやってくれ

748 名前:デフォルトの名無しさん (ワッチョイ 2311-W6lL) mailto:sage [2017/06/11(日) 21:00:46.39 ID:q49UmmFG0.net]
>>72

749 名前:1
> 代入時点で参照であると区別がついてるのが実態だろ。
お前はまず「区別」の意味を調べてから出直してこい
A か B かの区別がつくと言う言い方はあるけど A と区別がつくとは言わん

> を省略せずにきちんと書いてみなよ。
>>648 で十分だろ
それで不十分と言うならほぼ同じこと書いてる >>691 も不十分と言うことだ w
[]
[ここ壊れてます]

750 名前:デフォルトの名無しさん (ワッチョイ 2306-OlK+) mailto:sage [2017/06/11(日) 21:12:26.64 ID:VtUxFQZs0.net]
いつまでくっだらねーーーーーーーー話を続けるつもり?別スレでも立ててそこでやれよ



751 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 21:17:53.56 ID:P5Uv9Xu70.net]
もはやどこが起点かわからない

752 名前:デフォルトの名無しさん (ワッチョイ 23aa-D9zB) mailto:sage [2017/06/11(日) 21:31:09.13 ID:P5Uv9Xu70.net]
だれかQiitaにまとめてくれ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<310KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef