07/09/10 23:17:50
>>922
どんだけぐぐったって、Excelの小数点以下の計算精度がFortranよりも酷い
なんてことが書いてあるページは見つからないと思うけど。
925:デフォルトの名無しさん
07/09/10 23:21:21
何故10進型を使おうとしない
926:デフォルトの名無しさん
07/09/10 23:22:01
922ってそんなこと主張してるか?
927:デフォルトの名無しさん
07/09/10 23:22:20
>>923
MSXのMATHPACKはBCD浮動小数点が使えたはず。
928:デフォルトの名無しさん
07/09/10 23:27:30
まあ考えたらBCDでも浮動小数点は可能だな
>>925
足し算引き算ぐらいなら使ってもいいが
929:デフォルトの名無しさん
07/09/10 23:32:37
もうちょっとCPUが賢く安くなれば
10進数浮動小数点演算器載せるだろうな、あと何年待てばいんだろ
930:デフォルトの名無しさん
07/09/10 23:35:51
>>924
明らかに >>921-922 の流れはFORTRANとは無関係です。
Excelに対するFORTRANの計算精度の優位性について言及しているのは >>911 だけだし。
FORTRANはよく知らないが同じBASICでもMSXと98で精度が異なるように、処理系依存の部分も多い希ガス
931:デフォルトの名無しさん
07/09/10 23:39:59
つうか計算精度なんて言語じゃなくてCPUの性能によるんじゃないの?
まぁソフトだけで計算すりゃ精度は出るだろうが、馬鹿みたいに遅い気がする
932:デフォルトの名無しさん
07/09/10 23:43:21
言及ったってどう酷いかいってくれないとなあ
933:デフォルトの名無しさん
07/09/10 23:44:44
だから10進型使えっつーの
何が優位性だ半可通が
934:デフォルトの名無しさん
07/09/10 23:51:30
まぁ世の中の殆どは近似値で事足りる
精度のいるモノは高いアプリやらマシーン使ってるだろうし
浮動小数点使って馬鹿みたいなプログラムを組むと引っ掛かる
935:デフォルトの名無しさん
07/09/11 00:17:13
メールについて質問!
VBAからダイレクトにメールを打つサンプルはよくあるんですが、
メーラーを開き、新規メール画面にセルの文字列を入れて、送信はしない、
って状態を作りたいのですが、どうすれば良いでしょうか?
メーラーはOutlook Expressじゃなく、「通常使うメーラー」を使いたいです。
よろしくお願いします。
936:デフォルトの名無しさん
07/09/11 00:30:08
>>935
メーラーにコマンドラインで渡せばいいんじゃないか
937:デフォルトの名無しさん
07/09/11 02:39:14
Select Caseの分岐に変数のリストを渡して使えないでしょうか
Dim IntA = "1,3,5" As Integer
Dim IntB = "2,4,6" As Integer
Select Case Int
Case IntA
~
Case IntB
~
みたいな。
上のだと当然型エラーが出るし、stringにすると「1,3,5」という文字列にマッチしてしまう
たくさんのわりとランダムっぽい数値で分岐させたく、
なおかつよく数値が変更されるので見通しの良いところにおいておきたいのです。
938:デフォルトの名無しさん
07/09/11 06:53:59
ヒント:偶数、奇数
939:デフォルトの名無しさん
07/09/11 06:56:43
ってランダムか
規則性がないものは都度判定するか連想配列に登録するしかないと思われ
940:935
07/09/11 07:41:35
>>936
ありがとうございます。
今、メーラーはBeckyなのですが、Becky側では、コマンドラインから
セット出来るのは、宛先To:のみなので、本文を処理出来ません。。
通常使うメーラー、無理なもんですかね?
941:デフォルトの名無しさん
07/09/11 08:30:21
mailto:で呼び出したらいいんじゃないかな?
本文とかも指定できる。
URLリンク(www.shurey.com)
942:デフォルトの名無しさん
07/09/11 19:04:00
>>937
実際の分岐条件イメージが涌かないが、まずはHELPの使用例見ろ
その上での話なら、変則ではあるがこのようなやり方もある
Select Case True
Case 条件式1
~
Case 条件式2
~
Case Else
943:デフォルトの名無しさん
07/09/11 19:28:45
> 変則ではあるが
その手法は基本だろ?
944:デフォルトの名無しさん
07/09/11 20:51:56
基本は
if 条件式 then
elseif 条件式
end if
945:デフォルトの名無しさん
07/09/11 21:50:07
>>944
if 条件式 then
elseif 条件式 then
end if
ね
これも基本だし>>942も基本のうち
946:デフォルトの名無しさん
07/09/11 23:17:18
elseifなんかソース汚くなるしLIKE演算子に用があるときぐらいしか使わんわ
947:デフォルトの名無しさん
07/09/11 23:54:01
で?
948:デフォルトの名無しさん
07/09/12 00:33:43
>>937の例だと
select case hoge
case 1,3,5
case 2,4,6
end select
とかでいいんでないの
magic numberだが
949:デフォルトの名無しさん
07/09/12 01:27:54
>>946
ハゲは黙ってろw
950:デフォルトの名無しさん
07/09/12 15:29:00
>>937
配列渡しの関数作って戻り値をIF文で判定するしかないじゃね
select文に拘ってもしょうがない
951:デフォルトの名無しさん
07/09/12 20:45:54
質問です。
本日、面接に行ったところ、1週間でVBAで計算機を作って来いと言われました。
ちなみに、VBAどころかプログラム自体、一切触ったことありません。
で、まだソース部分は全く手付かずなのですが、
ユーザフォームに0~9ボタンや、+、-などのボタンとテキストボックスを貼り付け、
ボタンを押して、値なり結果をテキストボックスに返す感じで行きたいなと。
ただ、ユーザフォーム上で計算機としての動作が可能なのか、
アプローチが最初から間違っていないか、その点を教えていただきたいです。
探し方が悪いとは思うのですが、そういったものを紹介しているサイトも
見つけられなかったものですから…
952:デフォルトの名無しさん
07/09/12 20:51:35
>>951
ちなみに面接官もここチェックしてるから
953:デフォルトの名無しさん
07/09/12 21:10:17
vbaじゃなくてvisual basicで探せ
954:デフォルトの名無しさん
07/09/12 21:41:02
>>951
それを自力で出来るかどうかを見てるわけだから不正をせず自力でやりましょう
不正をして採用されても、能力以上のことばかり要求されて辛い思いをするのは君ですよ
自分の能力に見合ったものを選ぶか、上を目指したければズルすることではなく己を高めることを考えましょう
955:デフォルトの名無しさん
07/09/12 22:08:06
>>951
ひとつだけ言っておく
>ユーザフォーム上で計算機としての動作が可能なのか
可能
956:デフォルトの名無しさん
07/09/12 22:09:28
>>951
考え方は合ってる
数字ボタン:値の取得
加減乗除などのボタン:フラグ
って考えれば良い
957:デフォルトの名無しさん
07/09/12 23:15:12
"を文字列として扱いたいのですが、例えば
"My name is nanashi"という具合に"(半角)まで表示させるにはどうすればいいでしょうか?
環境はExcel2003です。
Dim tk as string
tk=""My name is nanashi""
だとエラーが出ます。
たぶん
tk=???&"My name is nanashi" &???
が正解であると思うのですが???に何を入れればいいのか思い出せません。
PC-98時代のベーシックならCHR(??)だったような記憶があるのですが、VBAの場合どうすればいいのでしょうか?
お願いします。
958:デフォルトの名無しさん
07/09/12 23:18:56
ググレカス
959:デフォルトの名無しさん
07/09/12 23:31:11
>>957
Msgbox """ぐぐれ"""
960:デフォルトの名無しさん
07/09/12 23:42:44
奇数個をはさんでも偶数個に修正するんだな
961:デフォルトの名無しさん
07/09/13 01:58:19
>>957
実はVBAにもCHRあるから同じように書ける