מאקרו VBA ב-Excel Java

VBA היא שפת תכנות המשמשת לאוטומציה של פעולות שונות בקבצי MS Excel. במיוחד, פקודות מאקרו VBA הן קודים המוגדרים על ידי משתמש המאפשרים לך להאיץ את משימות המניפולציה של הגיליון האלקטרוני. במאמר זה תלמדו כיצד לעבוד עם פקודות מאקרו VBA בקבצי אקסל באופן פרוגרמטי. בסופו של דבר, תוכל להוסיף ולשנות פקודות מאקרו VBA ב-Excel באמצעות Java.

עבודה עם פקודות מאקרו של Excel VBA באמצעות Java API

על מנת לעבוד עם פקודות מאקרו VBA בקבצי אקסל, נשתמש ב-Aspose.Cells for Java. זהו API רב עוצמה לאוטומציה של גיליונות אלקטרוניים המאפשר לך ליצור, לשנות ולהמיר קובצי Excel. יתר על כן, זה מפשט את המניפולציה של פקודות מאקרו VBA. אתה יכול להוריד את ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.5</version>
</dependency>

הוסף פקודות מאקרו VBA לחוברת עבודה של Excel ב-Java

להלן השלבים להוספת מאקרו VBA בקבצי Excel ב-Java.

דוגמת הקוד הבאה מראה כיצד להוסיף מאקרו VBA בקובץ Excel באמצעות Java.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-cells/Aspose.Cells-for-Java
// טען חוברת עבודה של Excel
Workbook workbook = new Workbook("workbook.xlsm");

// גש לגליון העבודה הראשון
Worksheet worksheet = workbook.getWorksheets().get(0);

// הוסף מודול VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);

// גש למודול VBA, הגדר את השם והקודים שלו
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + "    MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");

// שמור את חוברת העבודה
workbook.save("output.xlsm", SaveFormat.XLSM);

שנה מאקרו VBA בחוברת עבודה של Excel ב-Java

להלן השלבים לשינוי מאקרו VBA בקבצי Excel באמצעות Java.

דוגמת הקוד הבאה מראה כיצד לשנות את המאקרו VBA בקובץ Excel באמצעות Java.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-cells/Aspose.Cells-for-Java
// צור אובייקט חוברת עבודה מקובץ Excel מקור
Workbook workbook = new Workbook("sample.xlsm");

// שנה את קוד מודול VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();

for (int i = 0; i < modules.getCount(); i++) {
	VbaModule module = modules.get(i);
	String code = module.getCodes();

	// החלף את ההודעה המקורית בהודעה ששונתה
	if (code.contains("This is test message.")) {
		code = code.replace("This is test message.", "This is Aspose.Cells message.");
		module.setCodes(code);
	}
}

// שמור את קובץ הפלט של Excel
workbook.save("output.xlsm");

קבל רישיון חינם

אתה יכול להשתמש ב-Aspose.Cells עבור Java ללא מגבלות הערכה באמצעות רישיון זמני. קבל את שלך עכשיו.

סיכום

פקודות מאקרו VBA משמשות לאוטומטיות של סוגים שונים של משימות בגיליונות אלקטרוניים. על מנת לעבוד עם פקודות מאקרו VBA באופן תכנותי, מאמר זה סיקר כיצד להוסיף ולשנות קוד במודולי VBA באמצעות Java. למידע נוסף, תוכל לחקור תיעוד של API למניפולציה של גיליונות אלקטרוניים של Java. כמו כן, אתה יכול לפרסם את השאלות או השאילתות שלך בפורום שלנו.

ראה גם

טיפ: אולי תרצה לנסות את Aspose כלי להסרת מאקרו מקוון VBA.