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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2015/01/09(金) 16:59:02.80ID:GzFHQ3J4
ExcelのVBAに関する質問スレです

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

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

★3 ExcelのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。

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

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

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

★6 わからなければとりあえず「マクロの記録」(Alt, T, M, R)

前スレ:Excel VBA 質問スレ Part35
http://peace.2ch.net/test/read.cgi/tech/1414186311/

関連スレ:VBAなんでも質問スレ
http://toro.2ch.net/test/read.cgi/tech/1342087380/
0552デフォルトの名無しさん2015/02/26(木) 12:35:21.12ID:yn8thPkp
>>547
やりやすい方法はって、何をやりたいの?
VBAの勉強としては良いんじゃね
実用品(クイズ)として考えるなら、横に答え見えるクイズとかどうよとかなんとか

>>550
今のVB.NET覚える気なら、VBAからじゃなくて直接覚えた方が良い
そして今からVB.NET覚えるならC#覚えた方が良い
今時のプログラミング学ぶのにVBAは向かない
0553デフォルトの名無しさん2015/02/26(木) 12:36:39.60ID:c8SpDIVp
VBA使うまでもなかったら、何を使うんだ?
まさかワークシート関数だけで出会い系アプリ出来るのか?
0554デフォルトの名無しさん2015/02/26(木) 14:06:09.87ID:x3jJQdhg
だったらC++がいいのでは?
今はこれが一番面白いと思う。Windows縛りもないし。
0555デフォルトの名無しさん2015/02/26(木) 14:57:42.63ID:Tj00qsvp
なんも導入しないで使えるVBAでいいでしょ。
興味が広がって考えればいいと思う。
0556デフォルトの名無しさん2015/02/26(木) 17:43:34.91ID:EsooSxVF
VBAの貧弱IDE使うと
VSの素晴らしさが分かる
次期officeのIDE強化頼む
0557デフォルトの名無しさん2015/02/26(木) 20:58:41.04ID:ldMRR6U8
>>541
面白そうだから考えてみたが俺にはVBAなし無理

>>547
VBA無しじゃ出来なかったので少しだけVBAのヤツ
一応動作するけど悪い見本です
http://fast-uploader.com/file/6980506926548/
PW shikoku (Excel97以降で動作します)
0558デフォルトの名無しさん2015/02/26(木) 23:17:54.66ID:qrq95qPM
質問ですExcel2007を使用しています。

ActiveXコントロールのボタンを配置してボタンを押した時に
ボタンの真下にあるセルを参照することってできませんか?

セルを決め打ちして処理するのではなくてボタンを移動して押したらその真下のセルの数値をとりたいのですが
やり方どころかできるのかどうかさえわかりません
よろしくお願いします
0559デフォルトの名無しさん2015/02/26(木) 23:57:49.37ID:s+XXacNk
>>558
可能
ボタンのプロパティに TopLeftCell と BottomRightCell がある
0560デフォルトの名無しさん2015/02/27(金) 03:27:27.90ID:U3hidJr1
>>557
1行マクロwww
面白いがVBAで全てやった方が簡単だ

>>558
出来ない
05615312015/02/27(金) 12:58:44.87ID:AIRVu99m
>>557さんどうもありがとうございます。
557さん。もしよかったら以下に説明するプログラムを作っていただきただけないでしょうか。
作っていただいたらアマゾンギフト券1万円差し上げます。
ギフトコードを送るために捨てメアドを用意して頂きたいです。
>>531で説明した市町村の都道府県当てクイズの選択を大きくしたものです。

http://fast-uploader.com/file/6980561621150/
↑画像
http://fast-uploader.com/file/6980561888004/
↑画像を作る為にエクセルで作成したひな形 パスワード 531

ひな形をそのまま使っていただいてもいいですし、似た感じで作っていただいても大丈夫です。

A〜ANボタンが都道府県に該当。ワークシートのa1〜an20が市町村に該当します。
A県に該当する市町村がa1〜a20です

県と市はわかりやすくするための例えで使いました。赤いもの青いものとかでもよかったわけです。

市町村にあたるa1〜ax20をランダムに表示させて、
表示されたものがn12だったらコマンドボタンのNを押せば正解。ほかのボタンを押したら不正解。

ワークシートのa1〜an20とボタンの名前「A〜AN」を自分で書き換えればクイズゲームとして機能するようなものを作ってほしいのです。
もし気が向いた方いたらよろしくお願いします。

http://fast-uploader.com/
アプロダです

[email protected]
このメールアドレスからお礼を送ります。
0562デフォルトの名無しさん2015/02/27(金) 19:51:35.21ID:qn0yExqX
windows7
Excel2013


初めてVBAでプログラムを作っております。
現在Excelマクロで、実行するとIEで指定のページを開いて、そこにあるプルダウンメニューの中で
セルの値に等しいものを自動的に選択・・・というものを作っております。

ページを開くところまでは行けたのですが、何度やってもプルダウンメニューの選択ができません。
エラーとしては「このプロパティまたはメソッドをサポートしていません」と言われるのですが、これについて調べてみたら、
根本的に式が間違っている可能性とも・・・。
なお、選択しようとしているコードは

objIE.Document.getElementByname("ソース表示した時のSELECT NAME名").Selectedtext = Range("A1") ※仮にセルA1とします


どこか間違っていますでしょうか。
0563デフォルトの名無しさん2015/02/27(金) 20:06:22.87ID:if/y8obX
>>562
JavaScriptと同じようなコードで良いんじゃないの?
getElementBynameもSelectedtextも見たことないな。
0564デフォルトの名無しさん2015/02/27(金) 20:11:44.22ID:qn0yExqX
>>563
お返事ありがとうございます。
いかんせん、色々なインターネットサイトを見ながら作成しているもので、
変なコードが混ざっているかもしれません。
0565デフォルトの名無しさん2015/02/27(金) 20:21:07.16ID:vnP6fImO
すくなくとも逆だろな。

range("a1").value = lval
0566デフォルトの名無しさん2015/02/27(金) 22:53:25.01ID:6q9/K/Gu
>>562
色々間違ってるね
×getElementByName・・・・・○getElementsByName

セルの値に等しいものが なかったらどうしたいのか知らないけれど
こうかな
ObjIE.document.getElementsByName("NAME名")(0).Value = Range("A1").Value
0567デフォルトの名無しさん2015/02/27(金) 23:01:51.39ID:wYZHWCrR
なるほど == のない言語か
0568デフォルトの名無しさん2015/02/27(金) 23:52:41.29ID:hF32CD2u
>>562
参照設定してる?
0569デフォルトの名無しさん2015/02/28(土) 10:10:29.69ID:O+M1UhJt
>>561
画像みたけどボタンが40個しかないじゃん
47個以上ないと全都道府県が選択肢に表示出来ないよね?

てか、そもそも47択とか40択とか、もうギャグとしか思えない。
普通はせいぜい4択とか5択ぐらいに留めておくモンだよ。

まぁ、地方ごとの括りで九州・沖縄地方で8県とか関東地方で1都6県とか
それに山梨加えて首都圏1都7県みたいな区分法があるから、
8択もしくは切り良く10択ぐらいまでは対応しててもいいとは思う。

ちょっと凝った作りにするなら
設問ごとに配点を変えて選択肢が多い問題は配点高め、少なければ低め、という具合にしたり
某クイズ番組みたいに、難しいと思ったら[50:50]ボタンを押すと回答の選択肢を減らせる(ただし、得点が下がる)
とかの機能も付け加えると学習ソフトとしては子供の食いつきも良くなると思う。

それから、回答する画面に出題内容のデータが見えてるってのも頂けない。
例えば、「高知市と同じ列にある市町村は全部高知県だ」っていうように
見えてるデータの並びから問題の答えが類推できちゃう。

これは設問データの登録画面と回答時の画面を別シートにすれば良いだけなんで
たいした問題じゃないけど。
0570デフォルトの名無しさん2015/02/28(土) 10:51:46.31ID:mh+ByRRh
糞なゲーム評論は別スレでやれ
0571デフォルトの名無しさん2015/02/28(土) 11:08:33.18ID:52f9dl67
>>561
557だけど
エクセルのワークシート関数は判るんでしょ?

うpした四国のシート保護を解除し15行〜20行を再表示すれば作業行の関数が見える
それを参考にすれば自分で拡張出来ると思います
05725312015/02/28(土) 11:28:27.65ID:FY4lD6Ni
>>562
これは都道府県を覚えるためではなくて仕事の能率を上げるためにタナの位置を覚えるためのものなんです。
40個のボタンは仕事場にあるタナです。タナの位置とそこに入る物の位置を暗記するとすごく仕事が速くなるんです。
仕事は数年では早くなるみたいなのですが、このプログラムがあれば短期間で熟練者と同じスピードになると思ったんです。
どなたか作っていただけないでしょうか。アマゾンギフト2万円分差し上げます。
作ってもいいという方いらっしゃいましたら、日をまたぐようならトリップを付けてください。

>設問データの登録画面と回答時の画面を別シートにすれば良い
画面を下にスクロールさせて設問データを見えないようにしてしまおうと思ってました。
でも別シートにできるのであればそちらの方がいいです。

凝ったつくりにする必要はありませんが、あえて贅沢を言うなら不正解を出したときに
不正解(正解はN)と付けることができればいいと思います。無理なら大丈夫です。
0573デフォルトの名無しさん2015/02/28(土) 11:34:52.26ID:52f9dl67
>>572
作るよ
05745312015/02/28(土) 11:37:53.36ID:FY4lD6Ni
>>573
よろしくお願いします!
捨てメアドを用意してください。
明日になるようであればトリップを付けてください。
どうぞよろしくお願いします。
0575デフォルトの名無しさん2015/02/28(土) 11:40:39.61ID:52f9dl67
>>574
[email protected]
こちらに連絡下さい
0576デフォルトの名無しさん2015/02/28(土) 11:43:43.88ID:zpiGIFyp
暗記に拘るより、まず棚の位置が分かり易くなる工夫が先のような気が。
0577デフォルトの名無しさん2015/02/28(土) 12:00:12.18ID:L5LuAS7l
棚に写真でも貼っとけよww
0578デフォルトの名無しさん2015/02/28(土) 12:25:12.68ID:BkRuYz43
576及び577の意見に大賛成
0579デフォルトの名無しさん2015/02/28(土) 13:30:06.52ID:WpflD63y
スレチ、じゃないと思うんだけど、クリックする処理をしても全く反応が無く、
おかしいなと思っていたら、クリックする処理の後にIEのアドレスを見てみたら最後に # が付いてた。
https://www.○○○.jp/#みたいな感じに。
普通に手動でクリックしたらページ移行するんだけど、これの原因って分かります?

クリックのコマンドは

For Each objLink In objIE.document.Links

If InStr(objLink.outerHTML, "ログイン") > 0 Then

objLink.Click

Exit For

End If

Next

OSは7、excelは2010です。
0580デフォルトの名無しさん2015/02/28(土) 14:21:15.01ID:WpflD63y
テスト
0581デフォルトの名無しさん2015/02/28(土) 14:23:12.94ID:WpflD63y
何か書き込めなくなっちゃってました。

ソース内に a href="#" OnClick=

とあるので、これが原因ですか。
0582デフォルトの名無しさん2015/02/28(土) 20:05:31.52ID:daVTIXn7
すみません解決しました。
ポップアップブロックを無効にしたらうまくいきました。
0583デフォルトの名無しさん2015/02/28(土) 23:51:49.81ID:D9zZ2LY4
複数のプロシージャにそれぞれショートカットキーを割り当てたのですが
どれにどのキーを割り当てたのか忘れてしまった場合一覧表示するような方法はないのでしょうか?
ショートカットキーを割り当ててないプロシージャも多く存在し探すのが困難な状態です。
0584デフォルトの名無しさん2015/03/01(日) 02:52:39.18ID:cyp+wkSl
面白そうだから

金はいらんけどココに貼ろうかなマクロ
0585デフォルトの名無しさん2015/03/01(日) 02:54:41.44ID:cyp+wkSl
>>583
デザインモード
プロパティ
でボタン1つ1つ見ていくしかない

activexのボタンなら
ckickイベントのプロシージャ名になってるから
区別しやすいけども
0586デフォルトの名無しさん2015/03/01(日) 02:55:24.51ID:cyp+wkSl
ごめん、ショートカットキーの話でしたか
解りません
0587デフォルトの名無しさん2015/03/01(日) 03:09:06.39ID:psXy7Mpk
>>583

既に設定済みのものを一覧で取得する方法は分らんが
今後ショートカットキーを設定する分に限れば
マクロのコード内でショートカットキーを設定する方法を用いることで
それをショートカットキー設定の一覧表のように運用できる。

やり方はこの辺参照
http://www.moug.net/tech/exvba/0150112.html

今までの分はマクロオプションのダイアログボックスで
一個ずつ地道にチェックしてくれ。
0588デフォルトの名無しさん2015/03/01(日) 14:41:51.83ID:xRoa0siU
VBEの「ファイルのエクスポート」で吐き出させてやれば、
ショートカットへの紐づけは一応確認できるな。
0589デフォルトの名無しさん2015/03/01(日) 16:47:27.07ID:mBjTa80/
>>585
>>586
>>588
ありがとうございます。モジュールが別れている場合は一つ一つ確認するしかないようですね。
0590デフォルトの名無しさん2015/03/01(日) 16:49:55.53ID:mBjTa80/
アナログながら行の先頭に次回からコメントでショートカットキーを書いておくと解決かな。
0591デフォルトの名無しさん2015/03/01(日) 19:47:42.95ID:psXy7Mpk
>>590
コメントに書くぐらいだったら>>587のが良いじゃん
0592デフォルトの名無しさん2015/03/02(月) 14:44:41.75ID:DriU0dF2
Excelがクラッシュして再起動した時に自動修復した?ファイル名がversion〜とかになったときのブック名を拾うことはできますか?
thisworkbook.nameだとクラッシュ前のままのようなのです。
よろしくお願いします。
0593デフォルトの名無しさん2015/03/02(月) 14:55:04.01ID:DriU0dF2
自己レスです。
ActiveWorkbook.Nameがありましたね。
ただ、これはブックの遷移によって変動するのでThisworkbooks.Nameのような静的?なプロパティはないでしょうか?
0594デフォルトの名無しさん2015/03/03(火) 07:28:16.96ID:eHtnEkEe
積み上げ棒グラフを作りたいのですが。数字を入力したら、グラフの範囲指定が
勝手に広がって積み上げ棒グラフが増えていくようにしたいです。
VBAで可能でしょうか?
0595デフォルトの名無しさん2015/03/03(火) 11:23:04.58ID:Su0lRAUl
>>594
能力のある人がVBA使えば可能です
俺には出来ないけど
0596デフォルトの名無しさん2015/03/03(火) 13:57:43.83ID:dNmnY3Tb
>>594
Googleスプレッドシートなら簡単ですよ
0597デフォルトの名無しさん2015/03/03(火) 17:21:59.69ID:pevxvD4R
>>594
GoogleスプレッドシートはA2:Nなんて具合の範囲指定ができます。スクリプトなしで作れますお
0598デフォルトの名無しさん2015/03/03(火) 21:47:05.98ID:11GO0ZYW
>>594
でける。
0599デフォルトの名無しさん2015/03/03(火) 22:42:59.49ID:wgn1BS+i
やっぱりでけん。
0600デフォルトの名無しさん2015/03/03(火) 23:24:41.97ID:X7j82Fgo
グラフ vba 範囲指定を自動で
でぐぐればいろいろ出てくるけどそういう事じゃないのかい?
0601デフォルトの名無しさん2015/03/04(水) 11:30:15.03ID:dDcQZ4yU
val と Array(val)(0) が違う件について
0602デフォルトの名無しさん2015/03/04(水) 17:41:05.26ID:VeSQgKXp
>>556
どのあたりが違うの??
0603デフォルトの名無しさん2015/03/04(水) 23:53:19.75ID:pCKZSdcy
>>602
そりゃあもう、変数にカーソル当てれば型が表示されるし、クラスやメソッド、プロパティなんか入力候補出まくりだし、
打ち間違えても執拗にエラーメッセージポップアップすることないし、修正候補も出るし。
0604デフォルトの名無しさん2015/03/05(木) 00:01:03.17ID:mXnwYOHg
あと、VBAは確か変数や関数を定義しているところに移動は出来たけど、その変数や関数をどこで使っているかまでは
移動出来ないんじゃなかったっけ?
VSはそれが出来る。
0605デフォルトの名無しさん2015/03/05(木) 00:28:47.23ID:5Zc9dVue
新旧ユーザ名を2列でシートに書き、対象フォルダのNTFSのアクセス権を旧から新のユーザに置換するプログラムを書きたいのですが教えてほしい。
0606デフォルトの名無しさん2015/03/05(木) 08:17:11.55ID:ookD3nmq
>>603
次期OfficeのIDE強化ってww

むしろ、VBAなんてなくす方向性なんだが?馬鹿なのおまえ?
0607デフォルトの名無しさん2015/03/05(木) 08:38:59.79ID:Z+dMZ8cD
>>606
そうなの?無くして代替は何になるの?
0608デフォルトの名無しさん2015/03/05(木) 08:53:30.38ID:ookD3nmq
>>607
代替なんてない。廃止。

office onlineで既にもう初めからその手のスクリプトを載せずに、外部からのREST
API(sharepoint)叩けってことで、済ましてる。でもそれはVBAとは全く異なるもの。

クライアントサイドでプログラム組みたけれVS2013Community使えって方針。
さらにAccessも次で廃止されると言われてる。ま、今のMSの状況みりゃ、クライアント
サイド強化なんて方針と真逆だからな。
0609デフォルトの名無しさん2015/03/05(木) 10:29:05.10ID:RO7xYmyN
>>608

とりあえず廃止ってのはっきりソース出せ
0610デフォルトの名無しさん2015/03/05(木) 10:57:32.41ID:ookD3nmq
>>609
命令口調で偉そうだなおまえw
0611デフォルトの名無しさん2015/03/05(木) 12:30:12.87ID:CjMOKIcO
w付けて馬鹿そうだなおまえ
06125602015/03/05(木) 12:56:01.40ID:7tJox84e
ソースも出せずに思い込みで語るとか、春ですねぇ...
0613デフォルトの名無しさん2015/03/05(木) 13:53:35.42ID:5zx38OHw
Accessなんて、2013でdbcompareなんてツールまで作っといて廃止すんのか
へー
0614デフォルトの名無しさん2015/03/05(木) 14:19:17.69ID:n243tM8K
>>608
> office onlineで既にもう初めからその手のスクリプトを載せずに、外部からのREST
> API(sharepoint)叩けってことで、済ましてる。でもそれはVBAとは全く異なるもの。
オーバーヘッドでかすぎで、使い物にならんよ。
0615デフォルトの名無しさん2015/03/05(木) 14:41:51.16ID:UlcZ3yHx
廃止したらそれこそoffice買う理由なくなるからな
今以上にGoogleとか互換ソフトに流れるでしょ
俺はむしろVBA以外の言語も使えるようにしてほしいな
c#のコンパイラがオープンソースになったと聞いたし
自社製品なんだから組み込んでほしいわ、Scriptとして
0616デフォルトの名無しさん2015/03/05(木) 15:18:58.12ID:kngTpWoB
Access廃止してどうすんだ?
SQLServerにVBAが搭載されるのか?
0617デフォルトの名無しさん2015/03/05(木) 19:06:43.36ID:vrsjH0xc
VBAなくなったら会社業務止まるお^q^
たのしいお^−^
0618デフォルトの名無しさん2015/03/06(金) 02:16:07.99ID:Af9vQGkK
>>606
俺は>>603だけど、>>556じゃないよ。
VSとVBAのIDEがどの辺りが違うのか>>602が聞いたから答えただけ。
それでいきなりバカ扱いとかどんだけ短絡思考なのかとは思うけど、
VSとの統合化はそれはその方面で進んで行くとして、
今までのような形態が無くなるとは思えないな。
Excel単体で色々出来るから間口も広いし重宝するんであって、
一々外部から命令与えないと処理出来ないのはシステムに組み込まれていることが前提になってる。
やっぱりみんなの言う通り、どこから廃止と言う話が湧いて来たのかソース晒せよと。
0619デフォルトの名無しさん2015/03/06(金) 02:57:20.31ID:Eaa00tz+
あまりテコ入れされるとVBAの良さがなくなっちゃう
そりゃ最新機能は使いたいけど、MSがそれやっちゃうとたぶんVSと同じようになっちゃう
VB6風のまま進化してくれるなら大歓迎だけど・・・
0620デフォルトの名無しさん2015/03/06(金) 03:49:08.11ID:dy/Vxtaj
正直、VBAって、言うほど簡単な言語じゃないと思う
むしろJavaやjavascriptやCとか、PHP、Rubyなどとあまりに違いすぎて
難しいかもしれない
その上エディタは信じられないくらい低機能かつおかしなデフォルト設定で、
作ってる側のマイクロソフトは
自分で作ってるこのエディタを、自分で使ったことすらないんだろう

このままだとGoogleのAppScriptに人気が移ってしまうかもしれないな
0621デフォルトの名無しさん2015/03/06(金) 07:48:03.54ID:S8ZVyGJZ
新規に学習するにはVB6相当ってのが辛いんだけどな
初級と上級の情報はあっても中間がなかなか見つけられない
0622デフォルトの名無しさん2015/03/06(金) 11:19:49.16ID:YGwFHVd8
Excelのオブジェクトが操作できれば言語なんてなんだっていいし、
VBAは言語として相当時代遅れだし発展性もないし他と比べて学習コストも高い
0623デフォルトの名無しさん2015/03/06(金) 11:41:49.74ID:zXU87W6+
今さらVBA廃止するわけにもいかないから
十年後も同じだと思う
0624デフォルトの名無しさん2015/03/06(金) 11:42:29.60ID:Af9vQGkK
それはExcelで使うObjectの解放の面倒臭さを知らないから言えるんだよ。
0625デフォルトの名無しさん2015/03/06(金) 12:00:42.97ID:oKSD57uY
ExcelVBAは普及しすぎて改造可能な成果物という遺産が多すぎて仕様を変えることができない
0626デフォルトの名無しさん2015/03/06(金) 12:01:34.34ID:EZssHJqp
使いづらい言語だからこそライブラリを充実させたぜ!という層が相当数いる。エクセルのオブジェクトをいじるのとは関係ない部分でもね。
彼らにとってはVBAはとても開発効率の良いツールになっていて、枯れてるんだからもう変えないでくれと思っている。
目的に応じて他の言語やツールを使っているのならまことにもっともな要望と言えよう。
0627デフォルトの名無しさん2015/03/06(金) 12:15:26.90ID:05NuRrrk
つまりVBAは負債
0628デフォルトの名無しさん2015/03/06(金) 12:23:13.72ID:EZssHJqp
>>627
それも正しい見解
0629デフォルトの名無しさん2015/03/06(金) 12:27:35.04ID:QQczZemz
>>623
VBAは資産として残して
別言語も追加すればいいんじゃないの
.NETからだと解放の手間とか色々とVBAユーザーから見たら手間かかる
0630デフォルトの名無しさん2015/03/06(金) 13:30:13.96ID:+sWdgm4H
そして>>1★2
0631デフォルトの名無しさん2015/03/06(金) 13:37:44.62ID:zXU87W6+
>>629
追加なら良いね
マクロシートは十年後に廃止で良い
0632デフォルトの名無しさん2015/03/06(金) 13:56:50.38ID:FLRSRQ+G
.netあまり知らないんだけどオブジェクトの解放なんて今時GCがやってくれないの?
0633デフォルトの名無しさん2015/03/06(金) 14:00:18.85ID:NM2JJvR7
>>632
やってくれません。
0634デフォルトの名無しさん2015/03/06(金) 14:07:18.82ID:NM2JJvR7
>>632
詳しくは、ここ参照。
『[C#] COM と RCW と参照カウント』
http://igeta.cocolog-nifty.com/blog/2007/07/rcw.html
0635デフォルトの名無しさん2015/03/06(金) 17:43:38.28ID:syMrohC1
.NETの中身なら解放するけど
EXCELって管理外だからね
0636デフォルトの名無しさん2015/03/06(金) 20:41:55.68ID:ci1Iacgw
こいうサンプルを参考にして
https://support.microsoft.com/kb/279721/ja?wa=wsignin1.0
実行中のEXCEL2010に対して、DDEでセルに値を書き込むような
簡単なプログラムをC++で作ってみたのですが、10回中5回くらいは
成功し、残り5回くらいは失敗します。失敗の場合でもコマンドの実行
結果は正常ですが、書き込めません。DDEってこんなに不安定な機能
なのでしょうか?
0637デフォルトの名無しさん2015/03/06(金) 20:56:08.83ID:2n7TyHez
Excel VBAからDirectX APIとか叩いてGPUで並列演算させられるようになんねぇかな。
0638デフォルトの名無しさん2015/03/06(金) 21:26:45.01ID:IUqp5Z1F
>>636
DDEはWin16時代の遺物みたいなものだから。
0639デフォルトの名無しさん2015/03/06(金) 21:35:54.72ID:ci1Iacgw
>>638
ではEXCELに確実に他のプログラムからデータやコマンドを送信
するにはどういう方法がお勧めですか?
0640デフォルトの名無しさん2015/03/06(金) 21:48:30.44ID:IUqp5Z1F
>>639
オートメーション。
VBScriptでExcelシートを弄る時とかに使ってるやつが、正にそれ。
0641デフォルトの名無しさん2015/03/06(金) 22:23:16.84ID:ci1Iacgw
ddeって非同期でexcel操作出来るけど、
オートメーションでも非同期操作出来る?
0642デフォルトの名無しさん2015/03/07(土) 07:45:28.31ID:M/xZU2Nr
>>636
昔やった時は通信確立からのプロトコルで組み上げてたわ
そこまでやると安定する
0643デフォルトの名無しさん2015/03/07(土) 08:08:10.53ID:axQ1bDXB
>>642
>通信確立からのプロトコル
って、どういう事ですか?もう少し解説お願いします。
0644デフォルトの名無しさん2015/03/07(土) 10:22:13.70ID:6R+vjf4I
もしかしてUDPでTCPモドキを実装するような感じ?
0645デフォルトの名無しさん2015/03/07(土) 20:21:45.36ID:8+lmC0CM
Excelワークシート関数についての質問はここでできるか?
0646デフォルトの名無しさん2015/03/07(土) 20:51:13.82ID:rhnGZpnT
>>645
VBAで使う時の質問じゃなければ
こっちで↓
Excel総合相談所 117 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1423908437/l50
0647デフォルトの名無しさん2015/03/07(土) 21:12:46.39ID:wvhHyM89
>>645
いいんじゃない?
どうせスレ違いだらけだし
0648デフォルトの名無しさん2015/03/07(土) 21:36:21.22ID:raieV8v8
別名で保存 ThisWorkbook.SaveAs Filename すると
開いているブックが新しく名前をつけたブックに置き換わってしまいますが
開いているブックはそのままで、別名のバックアップファイルのみを画面上では一切挙動せずに作成させる事はできないのでしょうか?
0649デフォルトの名無しさん2015/03/07(土) 21:54:50.26ID:QT74R4Ra
>>648
保存してコピーしたらいいんじゃないの?
0650デフォルトの名無しさん2015/03/07(土) 21:56:02.72ID:yEeTgVhP
>>648
コピーして保存したらいいんじゃないの?
0651デフォルトの名無しさん2015/03/07(土) 21:59:41.66ID:cLUisOVs
>>648
テンプレートファイル使えばいいんじゃないの?
0652デフォルトの名無しさん2015/03/07(土) 22:12:21.24ID:raieV8v8
>>649
>>650
>>651
ありがとうございます。
セルの数値を抽出してファイ無名の末尾に追加したいのですが (例として時刻とか)
保存してコピーしてリネームですね、単純なコードかもしれまでんが初心者なのでバグなくちゃんと動くかどうかの動作検証が大変そう!!
まあしょうがないか。。
■ このスレッドは過去ログ倉庫に格納されています