この短いガイドは、Python を使用して Excel で ActiveX コントロールを使用する のに役立ちます。開発環境を設定するための詳細、アプリケーションを開発するための手順の一覧、および Python を使用して ActiveX コマンド ボタンを追加するためのサンプル コード が含まれています。この機能を使用するために、他のサードパーティ ツールをインストールする必要はありません。
Python を使用して Excel に ActiveX コントロールを追加する手順
- ActiveX コントロールを追加するために Java 経由の Python 用 Aspose.Cells を使用するように IDE を設定します
- Workbookを作成し、デフォルトのシートにアクセスし、図形コレクションにアクセスします
- ボタンコントロールを追加するには、addActiveXControl() メソッドを呼び出します。
- コントロールの種類をコマンドボタン、位置、サイズとして渡します
- このボタンコントロールのリンクされたセルを設定します
- 新しいActiveXコントロールを使用して出力Excelファイルを保存します
これらの手順では、Python を使用して Excel で ActiveX コントロールを使用する方法 について説明します。Workbook クラスを使用して Excel ファイルを作成し、既定のシートにアクセスして、選択したシートの図形コレクションへの参照を取得します。ControlType.COMMAND_BUTTON 列挙子、コントロールの位置、目的のセルからのオフセット、およびコントロールのサイズを使用して、addActiveXControl() メソッドを呼び出します。
Python を使用して Excel に Active X コントロールを追加するコード
import jpype | |
import asposecells as cells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, ControlType, SaveFormat | |
# Instantiate a license | |
license = License() | |
license.setLicense("License.lic") | |
# Create workbook object and add a command button | |
wb = Workbook() | |
sheet = wb.getWorksheets().get(0) | |
# Add a Button | |
button = sheet.getShapes().addActiveXControl(ControlType.COMMAND_BUTTON, 3, 0, 3, 0, 90, 25) | |
# Access the ActiveX control for setting its properties | |
buttonControl = button.getActiveXControl() | |
buttonControl.setLinkedCell("A1") | |
# Save the output | |
wb.save("AddActiveXControls_out.xlsx", SaveFormat.XLSX) | |
print("ActiveX control added successfully") | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
このコードは、コマンド ボタン Python を使用した Excel での Active X の使用方法を示しています。ActiveX クラスには、ActiveX コントロールをカスタマイズするために使用できる多数のプロパティとメソッドがあります。前景色、背景色、フラグを設定してコントロールのサイズを自動調整したり、透明度、可視性、マウス アイコンを管理したりできます。
この記事では、ActiveX コントロールの使用について説明しました。シート上にグラフィック図形を描画するには、Python で Excel に線を描く の記事を参照してください。