-1

R からプログラムで入力したい Excel のマクロ対応テンプレートがあります。

処理するアイテムごとに異なるデータ セットを取得し、それらを処理する R プロセスがあります。次に、データ セットごとにテンプレートを複製して入力し、テンプレートを手動で入力する必要がないようにします。データのセット。

XLConnect R パッケージを使用していますが、.xlsm ファイルをサポートしていません。RExcel を使用することも考えましたが、プログラムを Excel 内ではなく R 環境から実行したいと考えています (RExcel のインストールにも多くの苦労がありました)。

これは、毎年行う必要があるコース カリキュラム データベースの検証プロセスのためのものです。そのため、私の部門のすべてのコースのテンプレートを手作業で入力することは不可能であり、自動化された方法で行う必要があります。私が R を使いたい理由の 1 つは、シャイニーで優れたユーザー インターフェイスを構築できるためです。Excel ワークブックはまるで死のように感じます。

プログラムで Excel マクロ セルに入力し、実際にマクロを取得してデータを実行する別の方法はありますか、またはこれを処理するために VBA を学習して Excel でプログラムを作成する必要がありますか?

4

1 に答える 1

3

次のようなもの:

library(xlsx)

xl <- loadWorkbook("Workbook1.xlsm")
sheets <- getSheets(xl)
cells <- getCells(getRows(sheets[[1]]))
setCellValue(cells[[1]], 400)
saveWorkbook(xl, "NewWorkbook.xlsm")

Workbook1.xlsm実際のセルにデータを入力しながら、すべてのマクロを保持します。

于 2015-07-18T19:50:26.420 に答える