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


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

●EXCEL・VBA質問スレ Part2●



1 名前:デフォルトの名無しさん [2007/05/27(日) 00:06:58 ]
・まじめにExcelの機能を追及してみようと思う奇特なひと
・スキルがないのに無理やりVBAの仕事を押し付けられた普通のひと
・VBAなんていまさらやりたくないのに業務で仕方なく使っているひと
・とにかく漏れにこんな仕事まわすなと怒っているひと
そんなM$大好きなひとからアンチM$なひとたちまで幅広くカバーするスレです

前スレ
pc11.2ch.net/test/read.cgi/tech/1168308855/

844 名前:デフォルトの名無しさん [2007/09/02(日) 18:33:47 ]
あ、自己解決しました。
End Subが抜けてた・・。
失礼しました。


845 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 21:47:03 ]
>>844

スレ違いだけど
車掌になるの?


846 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 21:57:47 ]
利用するだけのやつが多い中、ちゃんと報告するだけ偉い

847 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 22:42:13 ]
まるで脳トレ……つーか、頭スキャンみたいだな。

848 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 23:32:48 ]
>>845
車掌ってそういう特訓するんだ。知らなかった。

849 名前:デフォルトの名無しさん [2007/09/02(日) 23:38:38 ]
VBAの入門書は一通り読んだ者です。

Sub Macro1()
Dim name(10) As Variant
name(0) = Range("A2").Value
End Sub

のコードが、3行目でエラーになってしまう理由がわかりません。
「修正候補: As」と表示されます。

3行目を
Set name(0) = Range("A2").Value
にすると、エラーでなくなるようです。
Setって、オブジェクト型のデータの格納に使うと読んだので、
この理由もよくわかりません。

よろしくお願いします。

850 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 23:45:15 ]
名前が悪い

851 名前:デフォルトの名無しさん [2007/09/02(日) 23:57:45 ]
nameって変数名はよくない。
試しにA(10)とかB(10)でやってみなよ。うまくいくから。

nameとかtimeみたいに関数の名前とかプロパティであるような
奴は変数名にしないほうがいい。


852 名前:849 mailto:sage [2007/09/03(月) 00:02:46 ]
>>850
>>851
変数名を変えたら解決しました。
どうもありがとうございます。



853 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 13:36:09 ]
nameが判りやすいから使ったんでしょ?
ヤバイ名前にはMyをつけてMyNaneのようにすれば問題ない。

854 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 14:01:09 ]
my付けるのって「できる大辞典」ユーザーの特徴なんだっけ?

MSの推奨は型名(とスコープ)のプレフィックス付けで、Variant型なら
Dim vntName(10) As Variant
となるわけで、こういった型名(とスコープ)のプレフィックス付けが
VBA(VB言語)以外も含めてコーディング規則では一番一般的なんだが

855 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 14:13:25 ]
キモチワルイ

856 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 14:45:06 ]
少なくとも一番ではないと思う。

ハンガリアン記法 [part1]
pc11.2ch.net/test/read.cgi/tech/1187669648/l50
コーディング規約 第3条
pc11.2ch.net/test/read.cgi/tech/1170599322/l50


857 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 15:05:13 ]
そうでもないか

858 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 21:54:43 ]
まあ命名法は数あれど日本語変数と一文字変数だけは認めたくない

859 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 22:22:26 ]
Forループ用にiとかjとか使うんだけど。

860 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 22:33:41 ]
整数主にカウント用にijk... 座標等にxyあたりは別に普通だろう。
何かしら1文字が予約されてる言語ならもっともだが。

861 名前:デフォルトの名無しさん [2007/09/03(月) 22:42:23 ]
ここに書き込んでいいのか分からないのですが、VBAを使っているのでここに質問させてもらいます。
Levenberg-Marquardt algorithm を使って関数をFittingしたいのですが、英語で書いてあるためか、よく分かりません。
ソースはttp://www.alglib.net/optimization/levenbergmarquardt.phpにあるんですが…。
以下の説明があるんですが、よく分かりません。誰か使い方を教えてください。お願いします。m(_ _)m


862 名前:デフォルトの名無しさん [2007/09/03(月) 22:43:49 ]
'This routines must be defined by the programmer
' Sub FuncVecJac(ByRef X() As Double, _
' ByRef FVec() As Double, _
' ByRef FJac() As Double, _
' ByRef IFlag As Long)


'Routines
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'The subroutine minimizes the sum of squares of M nonlinear finctions of
'N arguments with Levenberg-Marquardt algorithm using Jacobian and
'information about function values.
'
'Programmer should redefine FuncVecJac subroutine which takes array X
'(argument) whose index ranges from 1 to N as an input and if variable
'IFlag is equal to:
' * 1, returns vector of function values in array FVec (in elements from
' 1 to M), not changing FJac.
' * 2, returns Jacobian in array FJac (in elements [1..M,1..N]), not
' changing FVec.
'The subroutine can change the IFlag parameter by setting it into a negative
'number. It will terminate program.
'
'Programmer can also redefine LevenbergMarquardtNewIteration subroutine
'which is called on each new step. Current point X is passed into the
'subroutine. It is reasonable to redefine the subroutine for better
'debugging, for example, to visualize the solution process.
'
'The AdditionalLevenbergMarquardtStoppingCriterion could be redefined to
'modify stopping conditions.



863 名前:デフォルトの名無しさん [2007/09/03(月) 22:44:43 ]
'Input parameters:
' N ・ number of unknowns, N>0.
' M ・ number of summable functions, M>=N.
' X ・ initial solution approximation.
' Array whose index ranges from 1 to N.
' EpsG ・ stopping criterion. Iterations are stopped, if cosine of
' the angle between vector of function values and each of
' the Jacobian columns if less or equal EpsG by absolute
' value. In fact this value defines stopping condition which
' is based on the function gradient smallness.
' EpsF ・ stopping criterion. Iterations are stopped, if relative
' decreasing of sum of function values squares (real and
' predicted on the base of extrapolation) is less or equal
' EpsF.
' EpsX ・ stopping criterion. Iterations are stopped, if relative
' change of solution is less or equal EpsX.
' MaxIts ・ stopping criterion. Iterations are stopped, if their
' number exceeds MaxIts.

864 名前:デフォルトの名無しさん [2007/09/03(月) 22:46:24 ]
Output parameters:
' X ・ solution
' Array whose index ranges from 1 to N.
' Info ・ a reason of a program completion:
' * -1 wrong parameters were specified,
' * 0 interrupted by user,
' * 1 relative decrease of sum of function values
' squares (real and predicted on the base of
' extrapolation) is less or equal EpsF.
' * 2 relative change of solution is less or equal
' EpsX.
' * 3 conditions (1) and (2) are fulfilled.
' * 4 cosine of the angle between vector of function
' values and each of the Jacobian columns is less
' or equal EpsG by absolute value.
' * 5 number of iterations exceeds MaxIts.
' * 6 EpsF is too small.
' It is impossible to get a better result.
' * 7 EpsX is too small.
' It is impossible to get a better result.
' * 8 EpsG is too small. Vector of functions is
' orthogonal to Jacobian columns with near-machine
' precision.
'argonne national laboratory. minpack project. march 1980.
'burton s. garbow, kenneth e. hillstrom, jorge j. more
'
'Contributors:
' * Sergey Bochkanov (ALGLIB project). Translation from FORTRAN to
' pseudocode.

865 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 02:27:11 ]
1文字変数主義者は変数の型とかに気を使わないのが定説
Cなんかやらせたらキャスト地獄で気が狂うだろな

866 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 21:59:14 ]
マクロ初心者なので教えて下さい。
変数Aを10とするマクロXと変数Aを20とするマクロYがあるとして、
それぞれの変数を生かした上でマクロZを共通して使用するように
したいのです。

それぞれでマクロを全文書けば良いだけの話かもしれませんが、
共用できる部分を共用することで容量を減らしたいので…
なお、Application.RunでマクロZを呼び出したら、変数が引き継がれず
エラーになってしまいました。

うまいやり方を教えて下さい。

867 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 22:00:33 ]
ここは初心者育成スレじゃない
最低限のことは覚えてから来てください

868 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 22:33:57 ]
1に
>スキルがないのに無理やりVBAの仕事を押し付けられた普通のひと
とも書いてありますが。

869 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 23:43:32 ]
>>866
何のためにSubやFunctionには引数を追加できると思っている?

870 名前:デフォルトの名無しさん [2007/09/05(水) 00:07:56 ]
それはVBAのスキルであって プログラミングのスキルではないだろ

871 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 07:52:48 ]
globalにpublic宣言すれば参照できたっけ?
X.A Y.Aで

872 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 08:28:05 ]
>>868
で?



873 名前:デフォルトの名無しさん [2007/09/06(木) 05:03:58 ]
VBAって馬鹿にしてたけど
遅ささえ気にならなきゃ、何でもできるんだな
COM使いこなせればの話だけど

874 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 08:30:32 ]
COM無しでもなんでも出来るよ

VBSだとCOM有っての物種だけど
VBAはWin32APIが使えるから、それを使いこなせればCOMなんて不要
ぶっちゃけCOMを使うのではなく、作れる側の言語と同等の仕様なんだから

875 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 12:25:00 ]
いや、Win32APIがあっても、COMはCOMで便利だと思うぞ。
両方で機能が重複しているわけでもないし、
時と場合によって使い分けるものだろ。

876 名前:デフォルトの名無しさん [2007/09/06(木) 14:34:50 ]
このプログラムを日本語訳してくれ!!
ex23.2ch.net/test/read.cgi/morningcoffee/1189055210/

877 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 14:42:03 ]
>>876
>>756

878 名前:デフォルトの名無しさん [2007/09/06(木) 18:39:09 ]
初心者な質問ですが、フォームからシートのサブルーチンを呼び出すのはどうしたらよいですか?

879 名前:デフォルトの名無しさん [2007/09/06(木) 19:30:56 ]
sheet.subproc("パラメータ")

880 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 20:20:19 ]
>>875
COMが不要だとか便利じゃないなんて話はしてないよ
COM使わなくても、何でも出来るって話なだけで

それに、両方の機能は重複してるというか、COMで出来ることは殆どWin32API(の組み合わせ)で出来る
まあ使い分けた方が手軽ではあるけど、スキルさえあればCOM無しでも事足りるのは事実

881 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 21:52:19 ]
しつもん
htmlファイルを(テキストでも何でもいいけど)普通にテキスト形式で読み込めませんか

今はループさせて1行毎にLine Inputしてるのですが、
(A1に1行目、A2に2行目、・・・をEOFまで)
なんかもっとこうてっとりばやいというか
File("index.html").copy Sheet1
みたいなの

882 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 21:53:49 ]
つ[open]



883 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:24:15 ]
>>880
例えばExcelブックの中身いじるなんてことを
Win32APIで現実的にやれるって言うつもり?

884 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:27:13 ]
いやさ、COMを使った時点でVBAの範疇から外れるだろw
WIN32APIでゴリゴリ書くと整った開発環境で作るより
むしろローレベルなプログラムになるよなw

885 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:38:02 ]
Excel VBAでExcelとVBAだけは参照設定から外せないぞ。

確かに、COMコンポーネント一般の話はVBAから外れるが、
Excelブックを操作するのにCOMを使う以上、
VBAにCOMは欠かせない存在だろ。

886 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:45:29 ]
そりゃそうだ。
COMを使えば○○が出来る → VBAすげー
ではないだろってだけだよ。すごいのはCOMだ。

別にCOMもAPIも有用なもんだ。

887 名前:878 [2007/09/07(金) 03:11:01 ]
>>879
サンクス、やってみる

888 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 03:52:09 ]
COMってのを学習するために良いサイトを教えてください

889 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 22:06:12 ]
指定したフォルダ配下のサブフォルダ一覧の取得方法を教えてください

890 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 23:33:03 ]
Excel2003で作ったVBAのツールをVista + Excel2007の環境にインストールしたら、
読み取り専用として開いてしまい保存ができません。

VBAツールの場合、ユーザー権限の昇格確認を出して管理者権限で実行するには
どうすれば良いでしょうか?


891 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 00:13:09 ]
>>882
やりたかったこと

Name index.html As index.txt
Workbooks.Open Filename:="index.txt"
を、ファイル名を変えずに

Workbooks.Open Filename:="index.html"
だとタグを勝手に解釈しやがって死ぬ

↓結局今はこう

Open "index.html" For Input As #1
行 = 1
Do Until EOF(1)
Line Input #1 , buf
Cells(行,1) = buf
Loop
Close #1

892 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 00:23:09 ]
>>889
Dir(指定するフォルダ, vbDirectory)




893 名前:デフォルトの名無しさん [2007/09/08(土) 07:14:41 ]
>>889
Dim FSO As Object
Dim Fds As Object
Dim Fd As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Fds = FSO.GetFolder(FdPath) 'Fdpathにフォルダのパスを指定

For Each Fd In Fds.SubFolders

Fd.Name '←サブフォルダフォルダの名前。やりたい処理を書く。AddiItemとか

Next Fd

Set FSO = Nothing
Set Fds = Nothing

まぁ、間違ってるかもしれないけど。

誰か>>861
スレ違い?

894 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 09:28:57 ]
>>888
VB系だとあまりCOMそのものを勉強する必要はないと思う。
COMのことは裏に隠蔽して普段は意識せずに済むようになっているから。

895 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 11:48:35 ]
>>892>>893
ありがとうございます
ためしてみます

896 名前:デフォルトの名無しさん [2007/09/08(土) 14:26:15 ]
VBAでワークシート関数を使いたいのですが
範囲のところにVBAの変数を指定することは可能でしょうか?
よろしくお願いいたします。

WorksheetFunction.Average(範囲)

897 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 15:47:19 ]
やってみればいいのに

898 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 15:48:08 ]
ホントなんでやってみないんだろ?

Dim Rng As Range
Set Rng = Range("A1:A3")
Debug.Print WorksheetFunction.Sum(Rng)

899 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 09:33:31 ]
名前付き引き数に変数(文字列)を使用したいのですが、どう組んだらよいですか?
ちなみに、:="名前" って感じのものです

900 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 09:59:50 ]
>>899
hlpym!ks!


901 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 14:14:06 ]
Sub sample()

Dim bbb As Integer

Selection.AutoFilter Field:=8, Criteria1:="#VALUE!"
bbb = Rows.SpecialCells(xlCellTypeVisible).Select
Selection.Delete

End Sub

フィルターをかけて「#VALUE!」行を削除したいのですが
上のだと項目名も選んでしまうのですが、何を付け加えたらいいでしょうか
ご指導お願いします

902 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 14:49:29 ]
iserror



903 名前:デフォルトの名無しさん [2007/09/09(日) 15:43:52 ]
Excel VBA とFortran どっちが早いでしょうか?
コンパイラはフリーのものなんですが。
だいぶ違うのでしょうか?

904 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 15:58:44 ]
そりゃぁ、馴れている方が早く書けるだろ。

905 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 16:12:43 ]
>>901
項目名を選ばなかったらいいんじゃないか
それと6行目は何をしたいのかわからない
たぶん不要

906 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 17:31:51 ]
>>903
開発されたのは、Fortranの方がずっと"早い"。


907 名前:デフォルトの名無しさん [2007/09/09(日) 18:41:36 ]
VBAより遅いコンパイラなんてあんのかいな

908 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 18:47:15 ]
腐るほどある

909 名前:903 [2007/09/09(日) 19:00:03 ]
>>904->>908
実行速度です。
使い勝手はExcel VBAがいいんですけど、速さを考えると
Fortranのほうがいいのかなと。セルの参照とかしなければ
いい線いくのかなと。



910 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 20:47:59 ]
なんでもかんでもRange作戦なら実効速度が稼げる
しかしソースが汚くなる諸刃の剣
切羽詰まったやつ以外にはオススメできない

911 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 22:51:08 ]
>>909
計算精度を求めるのならFORTRAN(もしくはCOBOL)

Excelの小数点以下の計算精度は酷い。
VBAで計算するのなら、Currencyとか使うと精度が良いが小数点以下桁数の制限が大きい。

912 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 23:45:16 ]
doubleをlongに入れると親切に四捨五入してくれるからなあ
ずいぶんはまったよ



913 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 01:20:08 ]
>>911
それは、精度がいいんじゃなくて、
Centuryの誤差の出方がDoubleのそれより人間の感覚に近いというだけ。

914 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 01:45:23 ]
世紀の誤差か

915 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 11:08:25 ]
>>913 はCurrencyをCenturyと書き間違えて説得力が低いけど、
>>911 が言う「Excelの小数点以下の計算精度は酷い」は嘘っぽい。
根拠があって言ってる?

916 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 11:44:34 ]
single、doubleとも本来の精度以上に悪いとは思ったことはないが
ただ計算の時にどの型になってるかよくわからないんで
全部cdblにしたりしたな

917 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:33:29 ]
>>915
Excelに限定すると

ttp://pc.nikkeibp.co.jp/pc21/special/gosa/eg1.shtml

とか。普通にExcelの参考書類にも載っている話だけれど

918 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:56:17 ]
ヒント:丸め誤差

919 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 19:03:02 ]
>>917
それはexcel限定の話じゃない

920 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 19:18:52 ]
>>917
FORTRANでもまったく同じことが起きます。
COBOLは、十進数で計算するのでVBAのCurrencyと同様ですが、
あらかじめ桁数を決めておくのが普通なので、
考えようによってはCurrencyよりも使いにくい場合があります。

921 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 19:24:40 ]
>>917
そのページ、怪しくない?
「0.1 は、実は 0.1000…000555115123…625です」みたいな書き方しているけど、
右側(小数点以下20桁以降)は、ただのゴミ。
それだけの桁数をもっているわけじゃない。

922 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 22:23:56 ]
>>921
>「0.1 は、実は 0.1000…000555115123…625です」みたいな書き方しているけど、

初心者にも画面上で分かりやすいように画面表示上での最高桁を使っているわけで
説明しやすくするための方便かと。
日経ソフトウェアではなくビジネスマン向けの「日経PC21」だし無駄に厳密にやっても混乱させるだけだし。
一応フォローとして同じ連載中で「IEEE 754浮動小数点数」の仕組みとかもやってるが。

# Excelのワークシート関数利用に関しては結構マニアックな雑誌なので一般ユーザに渡すと結構重宝されたりするけど>日経PC21

あと >>917 の通り、これ以外でもぐぐればいくらでもある。

そういや8bit機であるMSXのBASICの浮動小数点がBCD利用で
PC98のN88-BASIC(86)より精度が高かったことを思い出した
その分、元々遅いのが更に遅くなっているが。



923 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 22:50:32 ]
BCDなら固定小数点じゃないの?

924 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:17:50 ]
>>922
どんだけぐぐったって、Excelの小数点以下の計算精度がFortranよりも酷い
なんてことが書いてあるページは見つからないと思うけど。


925 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:21:21 ]
何故10進型を使おうとしない

926 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:22:01 ]
922ってそんなこと主張してるか?

927 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:22:20 ]
>>923
MSXのMATHPACKはBCD浮動小数点が使えたはず。

928 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:27:30 ]
まあ考えたらBCDでも浮動小数点は可能だな

>>925
足し算引き算ぐらいなら使ってもいいが


929 名前:デフォルトの名無しさん [2007/09/10(月) 23:32:37 ]
もうちょっとCPUが賢く安くなれば
10進数浮動小数点演算器載せるだろうな、あと何年待てばいんだろ

930 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:35:51 ]
>>924
明らかに >>921-922 の流れはFORTRANとは無関係です。
Excelに対するFORTRANの計算精度の優位性について言及しているのは >>911 だけだし。

FORTRANはよく知らないが同じBASICでもMSXと98で精度が異なるように、処理系依存の部分も多い希ガス

931 名前:デフォルトの名無しさん [2007/09/10(月) 23:39:59 ]
つうか計算精度なんて言語じゃなくてCPUの性能によるんじゃないの?
まぁソフトだけで計算すりゃ精度は出るだろうが、馬鹿みたいに遅い気がする

932 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:43:21 ]
言及ったってどう酷いかいってくれないとなあ



933 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:44:44 ]
だから10進型使えっつーの

何が優位性だ半可通が

934 名前:デフォルトの名無しさん [2007/09/10(月) 23:51:30 ]
まぁ世の中の殆どは近似値で事足りる
精度のいるモノは高いアプリやらマシーン使ってるだろうし
浮動小数点使って馬鹿みたいなプログラムを組むと引っ掛かる

935 名前:デフォルトの名無しさん [2007/09/11(火) 00:17:13 ]
メールについて質問!

VBAからダイレクトにメールを打つサンプルはよくあるんですが、
メーラーを開き、新規メール画面にセルの文字列を入れて、送信はしない、
って状態を作りたいのですが、どうすれば良いでしょうか?

メーラーはOutlook Expressじゃなく、「通常使うメーラー」を使いたいです。

よろしくお願いします。

936 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:30:08 ]
>>935
メーラーにコマンドラインで渡せばいいんじゃないか

937 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 06:53:59 ]
ヒント:偶数、奇数

939 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 06:56:43 ]
ってランダムか
規則性がないものは都度判定するか連想配列に登録するしかないと思われ

940 名前:935 [2007/09/11(火) 07:41:35 ]
>>936
ありがとうございます。
今、メーラーはBeckyなのですが、Becky側では、コマンドラインから
セット出来るのは、宛先To:のみなので、本文を処理出来ません。。
通常使うメーラー、無理なもんですかね?

941 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 08:30:21 ]
mailto:で呼び出したらいいんじゃないかな?
本文とかも指定できる。
ttp://www.shurey.com/Soft/JavaScript/mailto.html

942 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 19:04:00 ]
>>937
実際の分岐条件イメージが涌かないが、まずはHELPの使用例見ろ
その上での話なら、変則ではあるがこのようなやり方もある
Select Case True
   Case 条件式1
      〜
   Case 条件式2
      〜
   Case Else





943 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 19:28:45 ]
> 変則ではあるが
その手法は基本だろ?

944 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 20:51:56 ]
基本は
if 条件式 then
elseif 条件式
end if






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

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

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