X



【StarSuite Basic/OpenOffice.org Basic】
■ このスレッドは過去ログ倉庫に格納されています
0001ハンカチ仮面
垢版 |
2006/10/06(金) 20:04:48
StarBasicまたはOOo Basicプログラミングに興味のある方、
もしくは学習中の方、知識共有の場にしましょう。

参考になる主なリンク
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

他に追加情報があったら教えてください。
0428ビギナー
垢版 |
2010/02/17(水) 10:35:48
こんにちは、プログラミング未経験のものです。
株式投資で一銘柄の過去の株価データを使って色々な条件で
売買したらどのような結果になるかのプログラムをつくりたく、
ooo basic でもこのようなことができますでしょうか?

具体的には、一銘柄について
日付、株価(始値、高値、安値、終値)をデータとし
何年何日に何円で株を何単位買い、買値より10円高い売り注文
株価が10円下がるごとに買い増し、買値より10円高い売り注文
と、詳細は更に検討しています。
それで結果、どのような売買記録でどのぐらいの収益になるか
の様なものです。

こんなこともできますでしょうか?
データについては、オープンオフィスのCALCにインプット
済みです。

些細なことでも何でも構いませんので、アドバイスよろしく
お願いいたします。
0429デフォルトの名無しさん
垢版 |
2010/02/17(水) 13:52:37
>>428
>>1の参考になる主なリンクの情報だけでやりたい事を実現できます。
アドバイスをねだる前に過去ログを読んでください。
0430ビギナー
垢版 |
2010/02/17(水) 15:38:25
>>429
すいません、了解しました。
ありがとうございます。
0431ビギナー
垢版 |
2010/02/18(木) 12:44:35
オープンオフィスのCALCに以下の様なデータがあるとします。
1、指定した日で指定した株価で1000株買います。
 (売買は全部1000株なので考慮必要なしとします)
  買い注文は5円下がるごとに出している。
 (何かの売りが成立するまで)

2、これを買った翌日以降の注文で売り注文(買値+5円)をだす。
  買ったものは全て翌日以降買い値+5円で売り注文を出す。
  売ったら売値−5円でまた買い注文を出す。買い注文は5円下がる
  ごとに出している。

この場合の取引結果を出すマクロはどのようになりますでしょうか。


 日付  始値 高値 安値 終値
20010105 221  224  219  220
20010106 218  223  215  222
20010107 224  231  223  223
20010108 220  221  216  217
20010109 215  216  210  213

例、20010105に220円で買いとします。
()は参考です。
結果 20010105 220円買い成立(20010106以降225円売り注文)
   20010106 215円買い成立(20010107以降220円売り注文)
   20010107 224円売り成立(買値215円分)
        225円売り成立(買値220円分)
(一番高い売値225円から5円安い220円で翌日以降買い注文、5円下
がるごとに買い注文もだしている)
   20010108 220円買い成立(翌日以降225円売り注文)
   20010109 215円買い成立(翌日以降225円売り注文)
        210円買い成立(翌日以降225円売り注文)
0433@yuo
垢版 |
2010/02/28(日) 15:18:35
初心者です。
マクロでcalcファイルを開くのにはどうしたらいいですか?
以下にふぁいるがあります。
C:\My Documents\学習\test.ods
0434デフォルトの名無しさん
垢版 |
2010/02/28(日) 17:53:53
Sub hoge
sURL = ConvertToURL("C:\My Documents\学習\test.ods")
oDoc = StarDesktop.loadComponentFromURL(sURL, "_blank", 0, Array())
End Sub
0435@yuo
垢版 |
2010/02/28(日) 18:47:26
>>434
プログラミング未経験で、色々調べてやっていたのですが
最初からつまずいてしまっていました。
どうもありがとうございます。
0436mu-mu
垢版 |
2010/03/11(木) 05:22:57
calcについて質問です。
マクロから日付を入力したいのですがどうすればよいのか分かりません。

Cell.String = "2010/03/11"
とすると表示は「2010/03/11」ですが、数式入力ボックスでは「'2010/03/11」
になってしまい日付として認識してくれません。

教えてえろい人orz





0438デフォルトの名無しさん
垢版 |
2010/03/11(木) 10:15:22
>>436
Cell.Value = DateSerial (2010, 3, 1)

DateSerial関数のパラメータは年、月、日の順。
そのままだと謎い数字が出てくるだけなので、
セルの書式を、日付のものに変更して。
0439mu-mu
垢版 |
2010/03/12(金) 09:10:44
>>437
>>438
さんくすこ
書式をいじいじすればいいんですね。
0440デフォルトの名無しさん
垢版 |
2010/03/12(金) 14:51:03
>>436
日付のデータって、見た目は YYYY/MM/DD だけど、格納されてるのは
OpenOffice.org が対応してる年月時間を順列にした整数なの。
0〜9999999999999999999999 みたいな数で 1100年1月1日から2100年の12月31日までを管理するって感じ。
0442デフォルトの名無しさん
垢版 |
2010/03/21(日) 00:15:24
マクロ関数定義するならこんな感じかな

Function ConcatRange(oData) As String
Dim sRet As String
For i = 1 to UBound(oData, 1) step 1
For j = 1 to UBound(oData, 2) step 1
sRet = sRet & CStr(oData(i, j))
Next
next
ConcatRange = sRet
end Function
0445デフォルトの名無しさん
垢版 |
2010/05/24(月) 21:47:31
yes, you can
0448デフォルトの名無しさん
垢版 |
2010/06/16(水) 00:14:31
クラスモジュールにしたいコードの先頭に
option vbaSupport 1
option compatible
option classModule
をつければクラスモジュールとして使えます
ただこの3つの違いがわかりません
誰か知ってる人いませんか
0450デフォルトの名無しさん
垢版 |
2010/06/22(火) 17:47:13
コードを見ると VBASupport 1 にすると Compatible も自動的にオンになる
最近のバージョンなら区別しなくていいみたい
0451デフォルトの名無しさん
垢版 |
2010/09/08(水) 17:29:41
外部データへのリンクだと文字化けするので、ソースから読み込みしてシートに書き込みたいのだけど
正規表現で株主優待情報だけ抽出するには、この先どうしたらいいですか?

Sub FileAccess
Dim oFileAccess As Object
Dim sURL As String
Dim oInputStream As Object
Dim vData As Variant
Dim sLine As String, sDataLine As String

sURL = "http://biz.yahoo.co.jp/stockholder/search?detail=1766"
oFileAccess = createUnoService("com.sun.star.ucb.SimpleFileAccess")
oInputStream = CreateUnoService("com.sun.star.io.TextInputStream")
oInputStream.setEncoding( "EUC-JP" )

If oFileAccess.exists(sUrl) Then
vData = oFileAccess.openFileRead(sUrl)
oInputStream.setInputStream(vData)
While NOT oInputStream.isEOF()
sLine = oInputStream.readLine()
sDataLine = sDataLine & sLine & Chr(10)
WEnd
oInputStream.closeInput()
End if

txt(sDataLine)
End Sub
0453デフォルトの名無しさん
垢版 |
2010/11/05(金) 14:40:59
ヘッダーに画像をセットしたのですが、リンクされてしまいます。
このように書きました。

StyleFamilies = objDocument.StyleFamilies 
PageStyles = StyleFamilies.getByName("PageStyles")
DefPage = PageStyles.getByName("Default")
DefPage.HeaderOn = True
DefPage.HeaderBackGraphicURL =D:\xxxx.bmp ’画像ファイルのパス

メニューで言うと次の場所になります。
書式→ページ→ヘッダー→詳細
ファイル---表示ボタンを押下しファイルを選択。

ここのリンクのチェックを外したいのですが、やり方がわかりません。
ご存知の方、教えてください!
0454デフォルトの名無しさん
垢版 |
2010/11/05(金) 15:03:53
     |┃三        / ̄\
     |┃         |     |
     |┃          \_/          
 ガラッ |┃               |          
     |┃       / ̄ ̄ ̄ \        
     |┃三    /  ::\:::/:::: \   
     |┃     /  <●>::::::<●>  \       呼んだな?
     |┃     |    (__人__)     |
     |┃三   \    ` ⌒´    /
     |┃三   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
||>> Libre Office PART1 <<<||
http://hibari.2ch.net/test/read.cgi/software/1288792911/
0455デフォルトの名無しさん
垢版 |
2010/11/05(金) 15:30:12
>>453
リンクせずに設定して調べてみると、HeaderBackGraphicURL は空文字列で
該当するテキストオブジェクトの段落の背景に埋め込まれた画像の URL が指定されている
0456デフォルトの名無しさん
垢版 |
2010/12/21(火) 21:40:17
calcで
0457天使 ◆uL5esZLBSE
垢版 |
2011/07/02(土) 21:05:30.50
これ ; デリミタっていうんだけどさ、これをつけなきゃエラーになるような
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど

もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ

死ねよゴミ
0458デフォルトの名無しさん
垢版 |
2011/07/21(木) 20:56:49.23
宇宙にはデリミタ派とターミネータ派がいて
10億年も戦争を続けており終わる気配すら無い
0459デフォルトの名無しさん
垢版 |
2012/01/14(土) 13:22:56.51
マクロからフォームのテキストボックスの値を取得して変数に代入したいのですが
その方法が分かりません。

ご存知の方いませんか?
0460デフォルトの名無しさん
垢版 |
2012/01/26(木) 10:53:37.58
これだと数式として認識せずうまくいきません。

oSheet1.getCellRangeByName("A" & MyRow1).String ="=VLOOKUP(B" & MyRow1 &";'file:///C:/Users/"& myFileDate & "".csv'#$Sheet1.C1:O65536;7;0)"

どうしたらいいのでしょうか?
0462デフォルトの名無しさん
垢版 |
2012/06/07(木) 15:12:26.24
↓のような構造体をVBAサポートモードで動かそうとしているのですが
シンタックスエラー(シンボルが必要)が表示されます。
具体的な解決策をご存知の方いましたら教えてください。

Private Type abc
abc As String
def As Long
ghi As Single
jkl As Double
End Type
0463デフォルトの名無しさん
垢版 |
2012/07/16(月) 20:45:03.55
Writerをマクロで紙の縦横の変更ってできないのでしょうか?

ThisComponent.getStyleFamilies().getByName("PageStyles").getByName("Standard").IsLandscape

の値が変更できません・・・・
プリンターパラメーターの変更のほうでも余白やもろもろ変えられても、縦横だけは無理っぽいです・・・

Dim oPrintOptions(0) as new com.sun.star.beans.PropertyValue
oPrintOptions(0).Name = "A4"
oPrintOptions(0).value = com.sun.star.view.PaperOrientation.LANDSCAPE
ThisComponent.setPrinter( oPrintOptions )

つかっているのはOpenOffice3.4.0です
0464デフォルトの名無しさん
垢版 |
2012/08/26(日) 14:58:40.62
すいません、すっごい初心な質問なんですが
総てのシートの総てのセルを対象に
特定の文字列が入っているセルだけを背景色を変える
ってマクロはどう書くんでしょうか?
0466デフォルトの名無しさん
垢版 |
2013/05/09(木) 23:15:55.11
初心者です
Calcのシート上で実行している計算をそのままBasicで実行したいと考えています
いろいろ出来ないのですが単純な"OFFSET"ですら動かせていません
(最終的には"INDIRECT"を動かしたい...)

次のサブルーチンをそのまま動かすとセルA1の値が返されるのですが
aArgs(1),aArgs(2)に0以外の値(例えば1)を設定すると値(例えばB1の値)が
返ってきません。なにがいけないのでしょうか?

Sub test
oFunctionAccess = CreateUnoService( _
"com.sun.star.sheet.FunctionAccess" )
oDoc = ThisComponent
oSheets = oDoc.getSheets()
oSheet = oSheets.getByIndex(0)

Dim aArgs(2) As Variant
' OFFSET(A1;0;0)
sFunction = "OFFSET"
oCell = oSheet.getCellRangeByName( "A1" )
aArgs(0) = oCell
aArgs(1) = 0 ' <- 0を1に変えると""が返される
aArgs(2) = 0 ' <- 0を1に変えると""が返される
aResult = oFunctionAccess.callFunction( sFunction, aArgs() )
MsgBox aResult(0)(0)
End Sub
0468466
垢版 |
2013/05/10(金) 22:09:18.60
>>467
即答ありがとうございます。無事実行できました
単純移植はできないんですね
(考えると"INDIRECT"のパラメータの渡し方は自分には想像できない...)
セルに値を入れてCalcに計算してもらうかCallFunction使わない関数で
作ることにします
ありがとうございました
0469デフォルトの名無しさん
垢版 |
2013/12/05(木) 16:43:30.15
ユーザー関数を置いた自分のセルの番地を表示するマクロを作りたいです。
関数で表すと =CONCATENATE(ROW(),",",COLUMN())と結果は同じことなのですが
これをユーザー関数のマクロのみで求めることはできますか?
0472デフォルトの名無しさん
垢版 |
2014/07/03(木) 16:32:50.93ID:fAu/rOzX
calcで定期的に再計算させる処理ってループでsleep使いながら
どこかのセル更新するしかないのかな
タイマっぽい時間管理のシート作ってるけど
CTRL+SHIFT+F9押すのめんどいしシート開いてるだけで更新させたい
0476デフォルトの名無しさん
垢版 |
2015/04/09(木) 12:11:33.59ID:toaGspRP
「OSDNによれば、同社の経営方針とDice Holdingsの事業の方向性が大きく離れたためといい、
日本側がブランドを刷新することになった。これに合わせてSourceForge.JPのURLもhttp://osdn.jp/に変更」

OSSサイトの「SourceForge」が改称へ 「OSDN」に - ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/articles/1504/08/news105.html
2015年04月08日 14時42分
0478デフォルトの名無しさん
垢版 |
2016/03/29(火) 08:55:02.83ID:/c8bAcK4
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況