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


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

Excel VBA質問スレ Part6



1 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:31:39 ]
ExcelのVBAに関する質問スレです

質問前に 【 >>2-3 】 あたりを良く読むこと

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

★1 質問テンプレ(雛形)は用意しませんが、OSとExcelのバージョンは必ず書きましょう。

★2 ExcelのVBA以外の部分に関する質問はNGです。
   但し、VBA無しでも出来ることだが、あえてVBAでやりたいって物に関してはOK。

★3 ExcelのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。
   
 VBAとは、『Visual Basic for Application』の略で
  Application
  ├Workbooks
  |└Workbook
  |  ├Worksheets
  |  |└Worksheet
 というApplication以下のオブジェクトを、VB言語で操作するものを指します。 
 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。

★4 とりあえず、Excelのインスタンスを作らずにVB6で出来ることは全てスレ違いだと思ってください。

★5 レベルはどうあれ、ここはプログラマ用の板スレです。プログラマとは、自分でプログラムを組み
   コードを書く人の事なので、自分でやるきは全く無く、丸投げしようって人はお断りです。
   ヒントを貰えばあとは自力でなんとかしますって人のみどうぞ。

684 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:17:39 ]
>>682
ソートの専門家は種類が多過ぎてもはや専門家とはみなされてないだけだろ。
昔48種に大分類されたらしいが、その後もでるわでるわバリエーションの山。
分類プロジェクトは頓挫中。
ソートくらい奥深い世界は無いみたいだ。たかがソート、されどソート。

685 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:21:26 ]
NSPを解くのも、ソートの専門家なのか?

686 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:22:05 ]
ソートなんてクイックソート+選択ソートで実装すればまず困る事は無いわ。

687 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:22:56 ]
しっー
そーとしておけ

688 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:23:38 ]
場合によってはバケツソートを使えないようでは
ソートの専門家とは言えない。

689 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:24:52 ]
>>684
もはや何を言いたいのかよくわからんが、今や専門家と看做されてないなら、
「ソートの専門家」じゃないだろ。

690 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:26:10 ]
>>688
え?アルゴリズムが違うと、結果も違うのか?

691 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:28:15 ]
「専門家」なら、バケットソートって言うだろ、JK

692 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:31:28 ]
>>690
これはひどい



693 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:31:52 ]
>>691
専門家はそんなくだらない事より本質を重要視する。

694 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:33:33 ]
いいかげんにしとけよ

695 名前:デフォルトの名無しさん [2008/05/05(月) 23:51:17 ]
頭の中をソートしてくれ

696 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:57:40 ]
それはやめといたほうがいい
てか、上げるなよ

697 名前:デフォルトの名無しさん [2008/05/06(火) 00:14:14 ]
専門家以前に人としてバルブソートだろ。

698 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 00:24:42 ]
このスレのレスを、くだらない順にソートせよ

699 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 00:31:46 ]
専門家がいるのなら本の一冊や二冊出してるだろ

700 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 01:18:08 ]
ソートの味方くらいでいいんじゃね

701 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 01:34:47 ]
ソートに味方も敵もあるかよ
番号が付いてる限りソートされていると感じる
脳みそにとってはな

702 名前:デフォルトの名無しさん [2008/05/06(火) 11:43:51 ]
グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー
グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー
グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー グランドシティ大宮イーストタワー




703 名前:デフォルトの名無しさん [2008/05/06(火) 13:31:48 ]
>>698
>>443>>455>>549>>606>>630>>656

704 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:30:12 ]
近未来と近過去
熱い場所だ
担当者ご苦労さん

705 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:16:16 ]
ここはなんのスレ?

706 名前:デフォルトの名無しさん [2008/05/06(火) 20:39:34 ]
ソートの専門家専用スレです。

707 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 21:37:06 ]
その名はExceler

708 名前:デフォルトの名無しさん [2008/05/07(水) 02:11:55 ]
なんで自演とかを気にするんだおまいら?

709 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 08:26:19 ]
ところで>>630よ。うまくソートできたか?
わしはできたぞ。
正確に言うとソートじゃない。最適な組み合わせを求めたということ。

710 名前:708 mailto:sage [2008/05/07(水) 09:20:21 ]
>>708
こういうことが起こりうるから

711 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 11:08:37 ]
M=1000の時でホテル代の価格の組が全部異なり
家族構成も全部異なる場合で実例が出てくるまで
誰も信じないと思う。本当にソートされてるのか
も示せないとな。

712 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 11:55:25 ]
>>711
M=14まででお願いします。ソルバーの制限で200変数までしか扱えないから。
ただしM=14の時に現実的な時間で解けるかどうかわからないけど。
それからソートと呼ぶのはやめないか?



713 名前:デフォルトの名無しさん [2008/05/07(水) 12:40:47 ]
最適組み合わせの問題って、ノーベル賞クラスじゃなかったか?

714 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 12:49:53 ]
>>713
このスレからノーベル賞受賞者が(・∀・)ワクワク

715 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 13:13:03 ]
>>709がウソつき扱いされているみたいだな。不思議な話だ。こんなのできて当たり前なのにね。
前から思ってたんだかこのスレに出入りしてるやつら中学生が多いだろ。
レベル低すぎて話にならん。せめて高校出てからデビューしろ。


716 名前:デフォルトの名無しさん [2008/05/07(水) 15:16:37 ]
中学生が高校生に、受験の答え教えてくれって頼む、そんな主旨のスレだからだと思う

717 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 15:22:28 ]
'''八島 良太'''(やしま りょうた、[[1975年]][[11月8日]] - )は[[埼玉県]][[さいたま市]]出身の[[ウィキペディアン]]。
[[ウィキペディア]]でのアカウント名は[[User:Yassie]]、[[2ちゃんねる]]では◆sMt4YbtR06という[[トリップ]]を使用。
Nanassieというコテハンを使っていた時期もある。身長171cm、体重75kg。さいたま市[[大宮区]]在住。独身。
好きな歌手は[[サラ・マクラクラン]]、好きな女優は[[メグ・ライアン]]。

[[User:Aphaia]](本名・木津尚子)や[[User:Mikihisa]]や[[User:NiKe]]や[[User:掃除屋ケンちゃん]]との死闘で知られており、
現在は[[User:Haruno Akiha]]や[[User:WhiteWing]]をウィキペディアから追放すべく策動を続けている。

==経歴==
[[埼玉県立浦和高等学校]]を経て、[[国際基督教大学]][[教養学部]]社会科学科に入学。学部時代は
[[オハイオ州立大学]]に交換留学し、[[経営学]]を専攻。オハイオ州立大学への編入を望み、願書はほぼ完成していたが
アジア経済危機の煽りを受けて学費を工面できなくなり、相思相愛の恋人をアメリカに残したまま、[[1999年]]、日本に帰国。
のちに当時のことを振り返って「精神面は相当荒れてたね」と語った。[[2000年]]に国際基督教大学を卒業して
外資系企業に入社し、[[英語]]を使用した事務的な職務を担当。[[2004年]]、Excel2002VBAスタンダードに合格。
[[2005年]][[12月27日]]から[[ウィキペディア日本語版]]で北米の地理に関する記事を翻訳・投稿。今日に至る。

私生活では、失恋の傷を忘れるため、[[1999年]]から[[ダンスダンスレボリューション|DDR]]に熱中し、
新宿チルコポルトや大宮タイトーインに出没していたが、自惚れの強さと事大主義ゆえに諸方の反感を買い、
2000年頃には撤退を余儀なくされた。

{{people-stub}}

{{DEFAULTSORT:やしま りようた}}
[[Category:インターネットの人物]]
[[Category:埼玉県出身の人物]]
[[Category:デブ]]
[[Category:日本のダンサー]]
[[Category:1975年生]]

718 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 16:16:48 ]
14*14=196
15*15=225 >200
つまりLPですね。よくできました。

719 名前:麻雀を作りたい mailto:sage [2008/05/07(水) 17:48:28 ]
OS:winXP
excel2000

VBA実行中に、ユーザにいったん制御をもどして、シート上の特定範囲のセルをクリック。
そのクリックをトリガーに処理再開。

というような事をしたいのですが、どうすれば実現できるかわかりません。
良い案やヒントないでしょうか・・?

720 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 18:02:20 ]
セルに対しては通常のクリックは検出できないと思うので、右クリックかダブルクリックのイベントを検出する
どうしてもクリックがよい場合はクリックイベントを検出できるもの(ボタンやシェイプ)を追加する

721 名前:麻雀を作りたい mailto:sage [2008/05/07(水) 18:18:07 ]
>>720
コメントありがとうございます。

BeforeDoubleClick
SelectionChange
とかを使えば良いのかなあとは思ってました。

引っかかってるのは、「VBA実行中に、ユーザにいったん制御をもどして」のところなんです。
中断前の変数の状態を保持したまま、いちどユーザに制御を戻して、シート上のセルを(ダブルor右)クリックでVBA再開。

つまり
@自分の番になったら一枚ツモってきて
Aいらいない牌を手牌の中から一枚選択して(シート上のセルをクリックして)、
Bすてる。
ってことをしたいんですね。

@まではVBAで処理して、Aの動作はシート上のセルをクリックすることで選択して、
BからはVBAにまた処理を戻す。

・・・自分の実力じゃ無理かな・・・orz

722 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 18:40:04 ]
>>721
セルを使わずに、全部ボタンをはっつけてしまったほうが楽なんで内科医?



723 名前:デフォルトの名無しさん [2008/05/07(水) 18:51:17 ]
フォームとボタン使えば?

724 名前:麻雀を作りたい mailto:sage [2008/05/07(水) 19:20:52 ]
そーですね・・。
cell_雀みたいなの作りたかったですが、あきらめようかな。

725 名前:デフォルトの名無しさん [2008/05/07(水) 20:39:11 ]
フォームを作成してデバッグ作業をすると、エラーが出たときにコードが表示されずに
フォーム画面が出るため、どこの行でエラーが起きてるのかわかりません。
解決方法ご教授願います

726 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 21:32:21 ]
ところで>>630はホテル料金の計算できたのか?
>>656
>その考え方は殆どExcelをExcelとして使っていないから出てくる考え方だな
なんていうくらいだから当然できたんだろうな。

727 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 22:04:47 ]
>>719
こんなのじゃだめ?

Do While Len(ActiveCell.Value) = 0

DoEvents

Loop

728 名前:デフォルトの名無しさん [2008/05/07(水) 23:44:06 ]
Excelツールのテストを自動化したいと考えています。
別Bookのフォーム上のテキストボックスの値を取得する
ことはできますか?
ツール側に関数を作ればできることはわかったのですが、
できればツール側に修正を入れたくないです。
ヒントお願いします。


729 名前:デフォルトの名無しさん [2008/05/07(水) 23:56:17 ]
エクセルツールのテストって一般的な言葉?

730 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:09:24 ]
「Excelで作成したツールのテストを自動化したい」だから俺は別に違和感ないけど・・・
んなことより、>>728は無理じゃないのかなぁ?
フォームをキャプチャ→画像解析→テキスト取得とか?ごめん、嘘・・・

731 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 00:29:24 ]
>>728
>>729
エスパー&エクセル素人

732 名前:デフォルトの名無しさん [2008/05/08(木) 00:32:01 ]
728です。レスありがとうございます。
やっぱり無理なんですかね。
そもそも、MsgBoxとかもやっているので、どうやってOK押すかとか前途多難です。
みんな手でテストやってるのかな・・・。




733 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 03:08:30 ]
>>732
Win32APIを使えば、OKボタンもAPIでクリックできるけど、より良い方法は、
テスト対象のメソッドでダイアログ入力待ちなどが起きないような設計にする。
とはいえ、どこかでMsgBoxを出さざるを得ないだろうから、そこはマニュアルテストとかかな。

734 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 07:57:19 ]
>>728の説明で回答できる人ってスゴイね
俺にはどっちがツールなのかすら分からないよ

735 名前:デフォルトの名無しさん [2008/05/08(木) 08:30:10 ]
そんなに誉めるなよ

736 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 16:11:05 ]
いや実際、配列とか定数とか何に使うの?とか思ってる俺からしたら紙だ。

737 名前:デフォルトの名無しさん [2008/05/09(金) 13:03:03 ]
モジュールの自動削除って出来るもの?


738 名前:デフォルトの名無しさん [2008/05/09(金) 14:48:45 ]
自分は今セルをクリックしたら別のエリアに多行表示できるようにしたいと考えて。
例にすると


セルをクリックしたら、そのセルについたコメント(7~8行ぐらい)の内容を
A15に22R X 7C以上の範囲にそのコメント内容を載せる という物を作ろうとしてるのですが
全く、できず困ってます。

こういうのは可能でしょうか?


739 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:20:23 ]
セルに表示されないデータを埋めこむってこと?ソートとかかかったらどうなるんだろ?ってかできるの?

740 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 18:57:46 ]
>>737
出来る

>>738
可能

>>739
「セルのコメント」だろ

741 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:52:31 ]
ごめん、俺が今やりたいことを言ってしまった。で、できるの?3文字でいいからヒントください。

742 名前:デフォルトの名無しさん [2008/05/09(金) 23:37:18 ]
>>741
でき






743 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:39:06 ]
どっちだよ?
>>737 ttp://www.cpearson.com/excel/vbe.aspx
>>738 range.comment, range.notetext

744 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:58:10 ]
並べ替えた後、セルを特定することは普通可能
それはソート前にセル探すのとどう違うんだ
と言うか、出来るように設定しておけばいいだけでわ

745 名前:デフォルトの名無しさん [2008/05/10(土) 08:30:40 ]
マクロにパスワードつけて触れないようにしたい。
どうしたらいい?


746 名前:デフォルトの名無しさん [2008/05/10(土) 09:43:16 ]
Function IsCommentCell(sAddress As String) As Boolean
IsCommentCell = Len(Range(sAddress).NoteText) > 0

End Function

Function GetFullCommentText(sRange As String) As String
Dim sComment As String
Dim iPos As Integer

iPos = 1
While Range(sRange).NoteText(, iPos) <> ""
sComment = sComment & Range(sRange).NoteText(, iPos)
iPos = iPos + 255
Wend

GetFullCommentText = sComment

End Function

'コメント取得方法は分かったが
'それをA15に表示する方法がググレナイ…
'例えば A1にあるコメントをクリックしたら(7行)A15以降にそのコメントが表示されて
'その後、B5にあるコメントをクリックしたら、A15に表示されたA1のコメントが消えてB5のコメントが表示できるようにしたい。

'どうしたら良いでしょうか?

747 名前:デフォルトの名無しさん [2008/05/10(土) 10:07:09 ]
連レス失礼
A1から12R X 11Cのどのセルをクリックしても
そのセルについてるコメントを
A15に表示させるようにしたいです。

748 名前:デフォルトの名無しさん [2008/05/10(土) 10:55:14 ]
>>745
VBEditorで
ツール→VBAProject-プロジェクトプロパティ
→保護タブ
→パスワードを入れる


749 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:23:54 ]
>747
12R X 11C?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Target.Comment Is Nothing Then
        Range("A15").Value = Target.Comment.Text
    End If
End Sub





750 名前:デフォルトの名無しさん [2008/05/10(土) 11:44:56 ]
>>749 できました! ありがとうございます

751 名前:デフォルトの名無しさん [2008/05/10(土) 11:50:35 ]
あとは
A15の縦の長さを 常時コメントと同じ高さにあわせるように応用するだけか・・・

752 名前:デフォルトの名無しさん [2008/05/10(土) 12:04:27 ]
A15の高さ=コメントの行数x18ピクセルになるマクロを組み込むには…どうすればええやろ。



753 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 18:48:39 ]
いい加減、マクロの記録に気づけよ

754 名前:デフォルトの名無しさん [2008/05/10(土) 23:53:59 ]
ボタンのテキストをマクロで書き換える方法についての質問です。
フォームのボタンの場合は、
Dim s As Shape
Set s = ActiveSheet.Shapes("Button 5")
s.TextFrame.Characters.Text = "ほげほげ"
のようにすれば書き換えられます。

では、コントロールのボタンはどのようにして書き換えればいいのでしょうか?
同じように書くと、s.TextFrame.Characters.Textの行を実行するときに、
 オブジェクトは、このプロパティまたはメソッドをサポートしていません
と叱られます。

755 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:33:18 ]
EXCEL2003のVBAで、シートの再計算を強制的に実行するにはどうすれば良いでしょうか?


756 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 04:35:17 ]

・資金ゼロでも優秀な開発者は一千万円の特別賞あり、デモトレードなのに優勝したら三百万円の賞金

●6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
system-trading.jp/news/index.php?cID=3
[シストレFXグランプリとは]
クリック証券が提供するFXのデモ取引環境を利用して、システムトレードにチャレンジできるFX取引のグランプリです。
お客様ご自身で作成したシステムトレードの機能を評価する「シストレソフト部門」とトレード収益を競う「トレード部門」の2部門構成となっております。


●5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
  デモトレードの優勝者には賞金三百万円がプレゼントされます。


▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
www.fx-gp.com/about/

▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円

757 名前:側近中の側近 ◆0351148456 [2008/05/11(日) 11:02:55 ]
>>754
(っ´▽`)っ
ActiveSheet.CommandButton1.Caption = "ddddd"

758 名前:側近中の側近 ◆0351148456 [2008/05/11(日) 11:04:56 ]
>>755
(っ´▽`)っ
Calculate メソッド

計算対象         指定例
すべてのブック     Application.Calculate または Calculate
特定のワークシート  Worksheets(1).Calculate
指定されたセル範囲  Worksheets(1).Rows(2).Calculate

759 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:11:02 ]
>757
ありがとうございました。できました。

以下、俺様メモ。
VBAのオブジェクトブラウザを使って
クラスSheetXのメンバをオブジェクト名(たとえばCommandButton1)で探すこと。
ボタンのクラスはCommandButton

760 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 19:04:23 ]
>748
>→パスワードを入れる

でけた。ありがと。



761 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 14:27:05 ]
Dim StrData(1 To 13, 1 To 2) As Variant
これってどういう意味ですか?

762 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 14:50:23 ]
>>761
イメージ的にはA1:B13みたいな縦13*横2の二次元配列。
変数名からしてString型にした方がいいと思うが。




763 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 15:59:00 ]
>>762
ありがとう、把握しました。

後、マクロを無効にしないとエディターで編集が出来ないんですが、これはどうすればいいんでしょう。
csvを読み込んで配置するマクロを編集してるのですが、無効にするとデバッグ出来ません。

764 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 19:29:24 ]
一週間以上たったが>>630はできなかったみたいだな。DQNが消えてこのスレも健全化するだろう。


765 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:10:15 ]
VBAで測定器の制御(GPIB)を行っています。
あるデータを取得する関数の戻り値がString限定なのですが、中身がバイナリ直のDoubleで
どう変換するべきかつまっています。

全体のデータは
#XXX{Data double 8byte}{Data double 8byte}{Data double 8byte}.....
の様な形で {data}の部分は8byte double形式で書かれています。
最初に"#"
その後にデータの数の桁数
その後ろがデータの数
その後は8byte Doubleの数が並んでいます。
例:
#212{data}...({data}が12個)
 ^個数を表す数字が2桁 の意味
  ^{data}が12個あると言う意味

関数はCall ibrd( ID as Int , buf as String , count as long ) にてメモリからデータを
countのByte数だけbufに取り込める仕様です。
ibrd( id , buf , 1) '#の部分取得
ibrd( id , buf , 1) '桁数取得
ibrd( id , buf , N) '上記の桁数分だけ取得
for i = 1 to Num step 1 '上記の数分だけ{Data}を取得
 ibrd( id , buf , 8) '8Byteづつ取得する
next
この時、8byteづつ取得すると
変数 buf には String 形式で 本来Doubleのバイナリ値がそのままつっこまれてしまいます。(ウォッチウィンドウで見ると空白など)
数字の1などが入っていればCdbl(buf)でいけるのでしょうが、
型がStringで中身のバイナリがDoubleになってる状況で、これをDoubleに直して数字を取得したいのですが
何か助言もらえないでしょうか?


766 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:00:48 ]
RtlMoveMemoryとか使えばいいでね?

767 名前:デフォルトの名無しさん [2008/05/12(月) 22:04:34 ]
後はいちいち蒸し返すDQNが居るだけだな

768 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 01:36:36 ]
>>764
甘いな

769 名前:デフォルトの名無しさん [2008/05/13(火) 08:28:32 ]
不正アクセスから、マクロ及びデータを守りたいのですが
パスワードの不正解析されても、データ等を守る方法はない?

770 名前:デフォルトの名無しさん [2008/05/13(火) 12:27:06 ]
不正解析というか、バイナリエディタで、パスワード上書きされたら終わりだしな。

771 名前:デフォルトの名無しさん [2008/05/13(火) 12:34:14 ]
本体から読み込む形にして、不正処理があったらOSから終了させれ
不正アクセスと断定できるなら、偽装データを渡したり

どこまで相手にするかにもよるけど、ある程度以上のクラッカには対策立てられぬ
そもそもマクロ無効で覗かれたらエクセルじゃどうしようもないし、エクセルのパスは飛ばせる裏技あったような

772 名前:765 mailto:sage [2008/05/13(火) 18:42:38 ]
>>766
遅くなりました。
情報ありがとうございます。
試してみます。




773 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 22:45:12 ]
>>771
ttp://www.google.com/search?q=VBA+%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89&rls=com.microsoft:ja:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7GGLR

774 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:04:38 ]
>>769
できるよ。
以上。
↓次どうぞ

775 名前:デフォルトの名無しさん [2008/05/14(水) 11:51:19 ]
XP、EXCEL2003です。
シート上の図(Shape)を、すべて削除する方法を教えて下さい。
よろしくお願いします。

776 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 13:26:15 ]
モジュールのインポートを一つずつやるのがめんどくさいんだけど、
これって、フォームとかと一緒にまとめられないの?

777 名前:番組の途中ですが名無しです mailto:sage [2008/05/14(水) 15:48:05 ]
>>775
forループで↓をActiveSheet.Shapes.Count分回せばいいかも
ActiveSheet.Shapes(i).Select
Selection.Delete
※iはループカウンタ

778 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 15:53:29 ]
ループの必要はないよ
ActiveSheet.Shapes.Delete

779 名前:775 [2008/05/14(水) 18:14:41 ]
>>777,778
レスありがとうございます。


780 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:09:02 ]
>>778
ふーん、いろいろあんだねぇ

781 名前:デフォルトの名無しさん [2008/05/14(水) 22:20:07 ]
VBAを学ぶのにオススメの書籍などはありますか?
目的は、ある外部のデーターベースから、
ブックを開いたときに、選択した情報を効率的に
集めてくるみたいなものをつくりたいのですが。
因みにプログラムの経験はVBAが2週間で、他の言語は知りません。

782 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:47:08 ]
>>781
ごめん。まったく何を言ってるのかわからない。
みんなはわかるの?



783 名前:デフォルトの名無しさん [2008/05/14(水) 22:48:32 ]
データベースとの連携を中心にしたものなら、例えば

仕事に役立つ Excel & Access データベース連携テクニック Softbank

といったものがあるけど、
これはある程度VBAを知っている事が前提なんで、やはり最初に入門を中心に勉強してからの方が良いんじゃね?



784 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:52:55 ]
>>781
ExcelのVBAなんか覚えるよりデータベースの方が役に立つだろう?







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

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

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