【StarSuite Basic/OpenOffice.org Basic】
■ このスレッドは過去ログ倉庫に格納されています
0001ハンカチ仮面
2006/10/06(金) 20:04:48もしくは学習中の方、知識共有の場にしましょう。
参考になる主なリンク
StarSuite 8 Basic プログラミングガイド
http://docs.sun.com/app/docs/doc/819-1332?l=ja
OpenOffice.org 推進サイト
http://ooosupport.good-day.net/ja/documents/faq/
OpenOffice.org日本ユーザー会翻訳プロジェクト BASIC HELP
http://openoffice-docj.sourceforge.jp/tr/translated/basic_help_frame.html
OpenOffice.org本家 API Project
http://api.openoffice.org/
ウィキブックス OpenOffice.org Basic
http://ja.wikibooks.org/wiki/OpenOffice.org_Basic
ウィキブックス OpenOffice.org Calc Basic
http://ja.wikibooks.org/wiki/OpenOffice.org_Calc_Basic
pukiwiki Plus!
http://hermione.s41.xrea.com/pukiwiki
他に追加情報があったら教えてください。
0002nat
2006/10/06(金) 20:10:100003ハンカチ仮面
2006/10/08(日) 19:00:32Developers Guide
http://openoffice-docj.sourceforge.jp/tr/translated/developerguide.html
0004名無しさん@お腹いっぱい。
2006/10/09(月) 23:49:11utf-16って、ほとんど嫌がらせだな
0005デフォルトの名無しさん
2006/10/10(火) 00:03:12ZIPアーカイブされたのをローカルに保存しておく手間が省ける。
0006デフォルトの名無しさん
2006/10/10(火) 19:38:11ExcelのVBAでは
Worksheets("シート名").Activate
と書くところを、OOo Basicの場合ではどう書けばいいんでしょうか?
0007ハンカチ仮面
2006/10/10(火) 20:24:01StarBasicでは
ActiveWindow.JumpToTable(1)
だと思います。(1)は左から何番目の表かを表します。
0008デフォルトの名無しさん
2006/10/17(火) 10:27:59しようと思うんですが、どなたか一緒に情報探してくれる人いませんか。
0009デフォルトの名無しさん
2006/10/18(水) 09:31:21すでにあるよ。
Fio
ttp://seiza.dip.jp/machine/fio/
0010なしたか
2006/10/19(木) 08:53:11ムを作成して おります。勉強もかねてC言語によるDLLを作成・利用しエンコーディング 結果を取得しようと考えています。
そこで、まずはテストということでDLLに文字列を渡し、その結果をbasic で表示するプログラムを作成しようとしております。プログラムは以下
のとおりです。
REM ***** BASIC *****
Declare Function MyMessageBox Lib "test.dll" Alias "MyMessageBox" (str As String)
Sub MessageBoxStrTest()
Dim s1 as String
Dim s2 as String
s1="あ"
s2=MyMessageBox(s1)
msgbox(s2)
End Sub
REM *** BASIC END HEAR ***
0011なしたか
2006/10/19(木) 08:54:18//-----------------
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include"test.h"
const char* __stdcall MyMessageBox(const char* str){
MessageBox(0,str,"Title",0);
return str;
}
//-------ここまで--------
ちなみにwindowsに最初から提供されているMessageBox()関数ではちゃんと 「あ」という文字が表示されます。
basicに返戻したあとでは文字列が 「-4424」のように表示されてしまいます。開発環境は以下のとおりです。
OS :WindowsXP Professional SP2
開発言語 :gcc(MinGW)
OpenOffice:OpenOffice.org2.0.3
0012なしたか
2006/10/19(木) 11:57:59Declare Function MyMessageBox Lib "test.dll" Alias "MyMessageBox" (str As String) As String
のように返礼値がString型であることを明示したので未知数が返ることが
なくなりました。このとき同様に「あ」という文字をdll側に渡すと「・」という
文字がbasic側のmessageboxで表示されます。「a」という文字をdll側に渡す
と「a」という文字がbasic側で表示されます。
どのようにしたら日本語を正しくbasic側に返礼させることができるのでしょうか?
0013デフォルトの名無しさん
2006/10/19(木) 14:02:49UTF-8Nを要求される状況でShift JISを返すから化けるような気がする。
その割に引数の文字列がDLL側で正しく表示されるのがよく分からんが。
MinGWならDLL側でiconv()とか使ってUTF-8Nエンコして返すのが一番早いんじゃないかね。
0014デフォルトの名無しさん
2006/10/19(木) 15:36:14少なくともDLLに正しく文字列は渡ってるんだから、結果としてURIエンコードされるなら
iconv()なくても別に問題ない気がしてきた。
0015なしたか
2006/10/19(木) 20:15:29早速のレスありがとうございます。ご指摘のとおり今回は、URLエンコードをしたいだけ
なので日本語がbasic側で正しく表示される必要はありません。しかし、今後そのような
プログラムが必要になったときにやっぱり困りますよね。。。
ちなみに以下のサイトを参考にUNICODE対応DLLを作成に挑戦していますが、うまくいかないですね。
ttp://www.ruche-home.net/program/tips/tchar.php
0016なしたか
2006/10/20(金) 10:45:01char* urlEncode(const char* str){
int i=0;/** strの何番地をみているかを覚えるため **/
int x=0;/** カウンタ **/
int pos=0;/** tmpUrlが何文字入力しているかを覚えるため **/
char *tmpUrl = (char *)calloc(512,sizeof(char));
unsigned char *tmp = (char *)calloc(2,sizeof(char));
unsigned char *tmp1 = (char *)calloc(2,sizeof(char));
unsigned char *tmp2 = (char *)calloc(6,sizeof(char));
while(TRUE){
if( str[i] == 0x00 ){break;}
if( (str[i] & 10000000) == 10000000 ){
tmp[0]=(unsigned char)str[i];
tmp[1]=(unsigned char)str[i+1];
sprintf(tmp2,"%%%X%%%X",tmp[0],tmp[1]);
for(x=0;x<6;x++){
tmpUrl[pos++] = tmp2[x];
}
i++;
}else{/** 単なるアスキーコードの場合 **/
tmp[0]=(unsigned char)str[i];
sprintf(tmp1,"%X",tmp[0]);
for(x=0;x<2;x++){
tmpUrl[pos++] = tmp1[x];
}
}
i++;
}
return tmpUrl;
}
0017なしたか
2006/10/20(金) 10:52:09つづけざまに質問なのですが、VBAを使用していたときには現在開いているIEオブジェクトを以下のように捕らえていました。
WinExist = False
Set ObjShell = CreateObject("Shell.Application")
For Each ObjWindow In ObjShell.Windows
If Not InStr(1, ObjWindow.document.Title, "サーバが見つかりません") Then
WinExist = True
Set IE = ObjWindow
End If
Next
Set ObjShell = Nothing
If WinExist = False Then
Set IE = CreateObject("InternetExplorer.Application")
End If
これをそのままbasicで実行してみてもbasicにはFor Each ... in ... という構文がないようで
うまく動作しませんでした。これに変わる方法で現在開いているIEオブジェクトを取得する方法は
ありますでしょうか?
0018デフォルトの名無しさん
2006/10/20(金) 16:29:58WSHの配列オブジェクト・コレクションはCountで個数、Itemで要素を取得できる。
こっちはOOoとは関係ないのでWSHスレ等で聞くべきだ。
0019デフォルトの名無しさん
2006/11/24(金) 13:36:41ttp://opentechpress.jp/developer/06/11/22/0059225.shtml
0020デフォルトの名無しさん
2006/11/25(土) 01:23:260021デフォルトの名無しさん
2006/12/02(土) 00:11:53>Ark
>Debian
>DroplineGNOME
>Frugalware
>Gentoo
>Mandriva
>QiLinux
>Red Hat (FC6)
>Ubuntu
>SUSEおよびSUSE SLED
これらのLinuxディストリビューションのOpenOffice.orgにVBA互換機能が搭載
されていると書いてあったんで、自分はDebianユーザーだからVBA互換機能が
使えるかなと期待したんだけど、どうやら自分が入れたOOo2.0.2にはVBAの
互換機能が搭載されていないみたいだ。ガクリ
VBAコードを含むExcelのファイルを開いてみたんだけど、なにも起こらないし、
コードも見えない。
0022デフォルトの名無しさん
2006/12/02(土) 10:21:30Debian使いなら自力で使えるようにしていただきたいですな
0023デフォルトの名無しさん
2006/12/02(土) 10:22:27今の環境ではなく、別の環境で
0024デフォルトの名無しさん
2006/12/05(火) 01:11:51互換機能が使えるという意味かと思ったんですが。
Debian使いだからかえってアプリを入れたり消したり
するのも全部apt依存症で、なんにもできないんです。
0025デフォルトの名無しさん
2006/12/05(火) 09:00:34なら、EtchのVMware Player用イメージでも使えばよろし
0026デフォルトの名無しさん
2007/01/10(水) 00:30:32命令/関数を
全て
網羅したやつ。
使える関数、命令何もかも全てが載ってるやつが。
0027デフォルトの名無しさん
2007/02/19(月) 23:31:070028デフォルトの名無しさん
2007/02/22(木) 20:34:340029デフォルトの名無しさん
2007/02/22(木) 23:11:020030デフォルトの名無しさん
2007/02/23(金) 12:46:420031デフォルトの名無しさん
2007/03/24(土) 14:24:30もっとマトモなライセンスはいくらでもあるだろうに…
0032デフォルトの名無しさん
2007/04/19(木) 22:19:350033デフォルトの名無しさん
2007/04/22(日) 13:26:37たとえば?CC?
0034デフォルトの名無しさん
2007/04/30(月) 21:57:52十分使える。
0035デフォルトの名無しさん
2007/05/09(水) 20:24:34よって、あげ。
0036デフォルトの名無しさん
2007/05/21(月) 11:58:040037デフォルトの名無しさん
2007/05/21(月) 12:55:520038デフォルトの名無しさん
2007/06/19(火) 22:26:170039デフォルトの名無しさん
2007/06/23(土) 19:32:220040デフォルトの名無しさん
2007/06/27(水) 01:48:03それは言語仕様とは関係ないんじゃないすかね?
逆にその挙動は気持ち悪い。
0041デフォルトの名無しさん
2007/06/27(水) 13:47:12何かいい本ないですか
サンプルが一杯載ったのがあればいいんだが
初心者なんで取り敢えず動くコ-ドをイジって覚えようかと
本屋に昼に行ってみたけどVBばっかりだった。
0042デフォルトの名無しさん
2007/06/27(水) 14:13:010043デフォルトの名無しさん
2007/06/27(水) 18:57:35公式ガイドブックの公開版pdfがあると思います。
Chapter9でマクロの解説があるので参考になるかも知れません。
004441
2007/06/27(水) 19:24:09StarOfficeTM 6.0 Office Suite Basic Programmer's Guide
OpenOffice.org Basicプログラミング Calc
StarSuiteTM 7 Office Suite Basic プログラマ向けガイド
この辺りのやつでいいのかなあ
とりあえず読んで見ます。
廻りに聞く人居ないので、初心者はつまると、お手上げです。
0045デフォルトの名無しさん
2007/06/27(水) 19:58:13http://ooosupport.good-day.net/ja/documents/manual/
0046デフォルトの名無しさん
2007/06/27(水) 20:39:590047デフォルトの名無しさん
2007/06/28(木) 09:17:29日本語の掲示板なら
OOo Basic Wiki
http://hermione.s41.xrea.com/pukiwiki/
OOo Q&A
http://oooug.jp/faq/
ここにもいくつかサンプルあり
海外の良書は以下から
http://www.pitonyak.org/oo.php
0048デフォルトの名無しさん
2007/06/30(土) 13:45:08Sub Hyou3Active
Dim oDocument As Object
Dim oSheet As Object
Dim oCController As Object
oDocument = ThisComponent
oSheet = oDocument.Sheets
oCController = oDocument.CurrentController
oCController.ActiveSheet = oSheet.getByName("表3")
End Sub
0049デフォルトの名無しさん
2007/07/18(水) 20:49:01ttp://docs.sun.com/app/docs/doc/819-1324?l=ja&a=load
starsuiteのが使えるね
0050デフォルトの名無しさん
2007/07/19(木) 19:08:482.0のほうにはjaとあるから日本語対応?
ttp://www.nichoume.com/ooo/dev/OOoBasicDebugger/2.0/
ttp://www.nichoume.com/ooo/dev/OOoBasicDebugger/2.3/
注)信用できるサイトか分からないんでダウンロードには注意してね。
0051デフォルトの名無しさん
2007/07/20(金) 07:50:33一応、信用できると思う。
日本人の開発者の個人サイトだから。
0052デフォルトの名無しさん
2007/07/20(金) 08:08:15厨房ばかりであるさま。
0053デフォルトの名無しさん
2007/07/22(日) 21:40:53ここって有名サイトらしいのですが、ここではまだ紹介されていないみたいですね。
http://www.ooomacros.org/user.php にあるCalc Macro Recorderというマクロが
便利そうで興味があるんですが、ちょっと恐くてダウンロードできない。orz
0054デフォルトの名無しさん
2007/09/17(月) 09:36:100055デフォルトの名無しさん
2007/10/05(金) 23:30:04とても参考になった。
0056デフォルトの名無しさん
2007/10/08(月) 23:15:150057デフォルトの名無しさん
2007/10/09(火) 19:16:170058デフォルトの名無しさん
2007/10/09(火) 21:23:22普通にCellでいいじゃんか。
0059デフォルトの名無しさん
2007/10/10(水) 20:11:360060デフォルトの名無しさん
2007/10/12(金) 10:43:13飲料(potion)を使って細胞(cell)を取得(get)するのか?
0061デフォルトの名無しさん
2007/10/12(金) 13:29:39たぶんgetCellByPositionの間違いだろね。
0062デフォルトの名無しさん
2007/10/16(火) 20:15:210063デフォルトの名無しさん
2007/10/16(火) 20:19:30それは無理じゃね?
MSさんが許さんぜよ
0064デフォルトの名無しさん
2007/10/17(水) 01:17:350065デフォルトの名無しさん
2007/10/17(水) 06:52:370066デフォルトの名無しさん
2007/10/17(水) 16:25:090067デフォルトの名無しさん
2007/10/17(水) 16:33:270068デフォルトの名無しさん
2007/10/17(水) 22:29:45ループを回してみると分かるんだけど、どうも条件分岐がトロイみたい。
0069デフォルトの名無しさん
2007/10/24(水) 19:47:070070デフォルトの名無しさん
2007/10/26(金) 00:58:590071デフォルトの名無しさん
2007/10/26(金) 01:42:330072デフォルトの名無しさん
2007/10/26(金) 16:16:12javavendors.xml
<vendorInfos>
</vendor>
<vendor name="BEA Systems, Inc.">
<minVersion>1.4.1</minVersion>
</vendor>
</vendorInfos>
<plugins>
<library vendor="BEA Systems, Inc.">sunjavaplugin.dll</library>
</plugins>
0073デフォルトの名無しさん
2007/10/27(土) 15:44:48操作性、PCへの負担、機能性、相互性、現状とこれからの発展など含めて軽く解説をお願いします。
良い方を入れます。
※MSのワード、エクセル、パワーポイントは基本的に使えますし、比較的よく使います。
新しく自作したPCに入れるものを考えています。
■ このスレッドは過去ログ倉庫に格納されています