OpenOfficeBasic_4(getCellByPosition)作成方法
(1) 「OpenOfficeBasic_2.ods」ファイルを複製します。
(2)ファイル名を「OpenOfficeBasic_5.ods」に変更します。
(3)「OpenOfficeBasic_5.ods」ファイルをダブルクリックで起動します。
(4)OpenOffice-セキュリティ警告が表示されるので「マクロの有効化」ボタンを押します。
(5)メニューの「ツール」_「マクロ」_「マクロの管理」_「OpenOffice Basic」を選択します。
(6)OpenOffice Basic マクロダイアログで「 OpenOfficeBasic_5.ods」_「 Stndard 」_「Module1」_「Main」
を選択します。
(7)「編集」ボタンを押します。
(8)プログラムコードを以下のように変更します。
Sub Main
aFile =ThisWorkbookPath+ "\data.txt"
iNumber = Freefile
Open aFile For Output As #iNumber
Print #iNumber, "This is a line of text"
Print #iNumber, "This is another line of text"
Close #iNumber
iNumber = Freefile
Open aFile For Input As iNumber
While not eof(iNumber)
Line Input #iNumber, sLine
If sLine <>"" then
sMsg = sMsg & sLine & chr(13)
end if
Wend
Close #iNumber
Msgbox sMsg
End Sub
' このブックの存在するフォルダをフルパスで返す。
' Excel VBAでの ThisWorkbook.Pathに相当
Function ThisWorkbookPath
windows_filepath = ConvertFromUrl(ThisComponent.URL )
vntURL = Split(windows_filepath, "\")
i = UBound(vntURL)
ReDim Preserve vntURL(i - 1)
windows_dir_path = Join(vntURL, "\")
ThisWorkbookPath = windows_dir_path
End Function
(9)「BASIC プログラムの実行」ボタンを押します。
(10)以下のメッセージが表示されます。
(11)「OK」ボタンを押すとプログラムを終了します。
(12)ワークブックの同一フォルダー内に「data.txt」が作成されます。
(13)data.txt内に以下の文字列が書き込まれています。
This is a line of text
This is another line of text