0

ここに私の問題があります: 私は 2 つのワークブックを持っています。Query.xlsm は、私と社内の多くの人の間で共有されているため、変更できません。

私の project.xlsm は、Query.xlsm で抽出されたいくつかのデータをプロットすることを目的としています。私の仕事は、自動化されたプロセスにすることです。

Query.xlsm の仕組み: 最初のシートには、選択するオプションがいくつかあります。次に、最初のシートのボタンをクリックするだけです。最後に、すべてのデータが抽出され、2 番目のシートに表示されます。

Query.xlsm を開き、必要なオプションを選択する project.xlsm にマクロを作成しました。ここで、project.xlsm のマクロから「ボタンをクリック」(Query.xlsm のシート 1) しようとしています。私は次のようなことを試しました:別のワークブックから Excel マクロを実行する しかし、シートの名前をどこかに言及する必要があると思います。

前もって感謝します

4

2 に答える 2

1

ワークブックを開いていると仮定すると (あなたのように聞こえます)、これは Private CommandButton Sub でも機能しました。

Workbooks("Query.xlsm").Sheets("Sheet1").CommandButton1 = True
Workbooks("Query.xlsm").Sheets("Sheet1").CommandButton1 = vbClick
于 2013-04-04T18:39:29.220 に答える
0

最初のシートのQuery.xlsm Workbook にパブリック プロシージャを作成できます。cmdClick は、activex コマンド ボタンの名前を指します。以下はサンプルコードです。

Public Sub cmdClick()
    CommandButton1_Click
End Sub

以下の構文を使用して、 project.xlsmからこのプロシージャを呼び出すことができ ます。

Workbooks("testing.xlsm").Sheets("Sheet1").cmdClick
于 2013-04-04T13:15:26.443 に答える