まず、[ツール] - > [マクロ] - > [マクロの管理 - > LibreOfficeの基本。 にマイマクロ - >標準 - > Module1に展開してください。この場所はユーザーディレクトリの下にあります。 ロケーションの管理については、https://ask.libreoffice.org/en/question/35598/where-are-lo-basic-macros-stored/で詳しく説明しています。
user-defined functionを貼り付けます。
Function EAN13_Barcode(index As Integer)
myArray = Array(_
"9783598215001","9783598215018","9783598215025",_
"9783598215032","9783598215049","9783598215056",_
"9783598215063","9783598215070","9783598215087")
EAN13_Barcode = myArray(index)
End Function
このようにスプレッドシートを設定します(最初の画像は数式を示し、2番目は値を示します)。
注:マクロがCalcドキュメントに埋め込まれなくユーザーディレクトリに格納されている場合、次いでEAN13_Barcode()
のみCalcのではなく、ベースまたはWriterで動作します。
次に、ファイル - >新しいデータベースに移動してデータベースリンクを作成します。
- 既存のデータベースに接続してください:スプレッドシート。
- .odsファイルを参照してください。
- はい、データベースを登録してください。
- 新しいDatabase.mdbとして保存します。
ベースのテーブルは次のようになります。 Writerの今
、表示 - >データソース:
- 新しいデータベースへの展開 - >テーブル - >シート1
- 前をクリック2番目のレコードの行の先頭に移動し、メイン文書領域にドラッグします。
- データを次のように挿入します。フィールド。
- データベース列はBarcodeとFullNameです。
- OKを押します。値が変更された場合
フィールド
をリフレッシュすることができます。これを行うには、CalcスプレッドシートとWriterドキュメントを保存し、すべてを閉じて、Writerドキュメントを再度開きます。
CalcからWriterに値を挿入する方法はたくさんあります。どちらの方法を使いましたか? –
こんにちは@JimK 私はマスメールアシスタントを使用しています(私は正しい翻訳を望みます)。私はそれを簡単に保つのが好きなので、私はより多くのvbaスクリプトを使いたくありません。 –
「大量メール支援」とはどういう意味ですか? Googleはhttp://help.libreoffice.org/Writer/Mail_Merge_Wizardを意味すると推測します。必要な手順を明記してください。 https://stackoverflow.com/help/mcveを参照してください。 –