アプリ版:「スタンプのみでお礼する」機能のリリースについて

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)
でもかまいません。

A 回答 (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
    • good
    • 0

こんな所を参考にどうぞ。


http://www.nagomi-jp.net/~liners/excel.htm
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!