[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ExecuteExcel4MacroでObjectの値を取得したい。』(たかやん)
ExecuteExcel4Macroにてオブジェクト(チェックボックス)の値の取得方法について教えて頂けませんでしょうか?
●現状わかっていることとして、、、
⇒ExecuteExcel4Macroで、セルの値を取得するには、
tmp = ExecuteExcel4Macro("'C:\tmp\[test.xls]Sheet1'!R1C1")
で取得することができました。
●教えて頂きたいのは、、、
⇒ExecuteExcel4Macroで、オブジェクト(チェックボックス)の値を取得する方法を
教えて頂けませんでしょうか?
なお、ExecuteExcel4Macroを使用しない方法としては、
Set xlbook = Workbooks.Open("C:\tmp\test.xls") Set xlsheet = xlbook.Worksheets("Sheet1") tmp = xlsheet.OLEObjects("CheckBox1").Object.Value で取得できますが、ExecuteExcel4Macroを使用して取得したいと思っています。
何卒、よろしくお願い致します。
Excel4MacroにGet.ObjectというFunctionがあります。 これを使えば、Excelコントロールのチェックボックスなら、 MsgBox Application.ExecuteExcel4Macro("get.object(62,""チェック 1"")") こんなコードで取得できますけど(0--Off 1---ON)、ActiveXControlのそれは、 Excel4Macroでは、取得できませんでした!!
>ExecuteExcel4Macroを使用して取得したいと思っています。 このExecuteExcel4Macroにこだわる理由は、何ですか? 理由によっては、別の方法がありかもしれませんよ
ichinose
ichinoseさん 返信頂きまして大変ありがとうございます。
>このExecuteExcel4Macroにこだわる理由は、何ですか? >理由によっては、別の方法がありかもしれませんよ
<やりたいことは> 1ファイルが1MBのexcelファイルがあります。 そのファイルを1つのフォルダに800ファイル置き、 別の集計用のexcelファイルからマクロを起動させ、 800ファイルから情報を収集し、 CSVファイルを作成しようと思っています。
実際に、セルの値とチェックボックスの値を取得する マクロを組み実行してみたのですが、 処理速度が遅く、とても使えません。
<ExecuteExcel4Macroにこだわるのは> 調査した結果、 ExecuteExcel4Macroと言う方法を使用すれは、 excelブックを開かずに直接値を取得できるとのことで、 テスト的にセルの値を取得するマクロを試した結果、 処理速度が速くなりました。(なったと感じました)
あとは、ExecuteExcel4Macroを使って、セルチェックボックスの値を 取得するだけだと思ったら、いろいろ調査してみたのですが、 やり方がわからなかったので、今回、質問させて頂きました。
ですので、処理速度が改善できれば、 ExecuteExcel4Macroにはこだわっていません。
以上です。よろしくお願い致します。
たかやん
チェックボックスの用途がわかりませんが もしLinkedCellが設定されていればそのセルの値(True or False)でも取得できますね。
対象ブックのチェックボックス自体はチェックした時に何か変化しないのでしょうか? (momo)
momoさん 返信ありがとうございます。
>チェックボックスの用途がわかりませんが >もしLinkedCellが設定されていればそのセルの値(True or False)でも取得できますね。 そうですね。LinkedCellなら、tmp = ExecuteExcel4Macro("'C:\tmp\[test.xls]Sheet1'!R1C1") の方法で取得できそうですね。
>対象ブックのチェックボックス自体はチェックした時に何か変化しないのでしょうか? 特に変化しません。 このサイトの「振込み済み」チェックボックスの様に他だ単にTrueまたはFalseを取得する だけのチェックボックスです。 ↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-activex.html
以上、よろしくお願い致します。
たかやん
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.