ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3977487 (UWSC) エクセルのセルをコピーするには?
質問者:shiritai UWSCで、エクセルにあるセルの中身をコピーしたいと
考えています。

getstrを使って、
a = GETSTR(GETID("Microsoft Excel","XLMAIN"),p)
 (pは適当な数字)
としましたがうまくいかないみたいです。

例えば、i行j列のセルにある文字をコピーするには、
どのようにすればいいのでしょうか?

KBD(VK_CTRL,DOWN,32)
KBD(VK_C,CLICK,31)
KBD(VK_CTRL,UP,40)
でもかまいません。
困り度:
  • 暇なときにでも
質問投稿日時:
08/04/26 15:59
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 こんにちは。

UWSC Pro ならば『i行j列のセルの値』を得るための組み込み関数を利用可能です。uwsc.chm のスクリプト≫スクリプト関数≫Excel操作関連(Pro版) にリファレンスがありますのでご参考までにどうぞ。

(関連組み込み関数)

XLOPEN
XLCLOSE
XLACTIVATE
XLSHEET
XLGETDATA
XLSETDATA

(スクリプト例 - c:\a.xls の r1c2 セル値を表示します)

dim e = XLOPEN("C:\a.xls");

try
  XLACTIVATE(e, "Sheet1")
  dim r = 1;
  dim c = 2;
  dim v = XLGETDATA(e, r, c); // r1c2 セル値を v に代入する
  MSGBOX(v);
finally
  XLCLOSE(e);
endtry
回答者:iriyak
種類:回答
どんな人:経験者
自信:自信あり
回答日時:
08/05/08 03:06
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答良回答10pt

ANo.1 こんな所を参考にどうぞ。
http://www.nagomi-jp.net/~liners/excel.htm
回答者:tetsumyi
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/04/27 11:46
この回答へのお礼この回答にお礼をつける(質問者のみ)