VBA (Visual Basic for Applications) là ngôn ngữ lập trình của Excel nói riêng và những ứng dụng không giống của Microsoft Office nói chung.
Bạn đang xem: Ngôn ngữ lập trình vba trong excel
Ngôn ngữ lập trình sẵn là là khối hệ thống những câu trường đoản cú hoặc ký kết hiệu trung gian bởi vì con bạn viết nhằm mục tiêu “ra lệnh” cho máy tính xách tay làm điều bản thân muốn. Hiện nay nay, có tương đối nhiều ngôn ngữ lập trình khác nhau: pascal, Fox, VB, C++, … Nó y hệt như trên thế giới loài người có khá nhiều ngôn ngữ khác nhau.
Lập trình VBA vào Excel là vấn đề viết ra những dòng/ câu lệnh nhằm máy tự động thực hiện những thao tác làm việc người dùng mong làm trong Excel. Vì vậy, lúc muốn triển khai một công dụng nào đó, ta chỉ việc gọi câu lệnh đã được lập trình sẵn bởi VBA thì Excel tự động hóa thực hiện nay các thao tác làm việc đó một cách lập cập và tiết kiệm rất nhiều thời gian đối với việc thao tác thủ công bằng tay thủ công trên Ecxel. Ngoài ra, VBA vào Excel còn được cho phép người sử dụng tạo các nút lệnh, các trường nhập liệu cơ bản để bạn sử dụng dễ dãi và dễ dàng khi tiến hành các thao tác.
Phần phệ người đi làm vẫn áp dụng Excel để xử lý dữ liệu và phân tích report mặc cho dù ngày nay, phần lớn các doanh nghiệp đều đã kiến thiết và phát triển những khối hệ thống phần mượt kế toán và quản trị tốt nhất như Oracle, SAP, … hoặc những ngân hàng áp dụng Core Banking như T24, Flexcube, …. Cũng chính vì vậy, VBA trong Excel là giữa những công cụ rất là hữu hiệu nâng cao năng suất thao tác của người đi làm việc trong thời buổi technology ngày nay. Cụ thể như Kế toán các tháng phải tổng hợp tài liệu và đối chiếu số liệu cụ thể từ tệp tin xuất từ khối hệ thống với Sổ Cái bởi các thao tác làm việc xuất dữ liệu, copy dữ liệu và dán dữ liệu vào trong 1 file Excel tổng hợp cầm định; sau đó, chỉnh format dữ liệu, đặt các công thức đo lường cố định bỏ trên Bảng tổng hòa hợp cuối tháng. Nếu bạn dùng Excel thường thì với khả năng xử lý dữ liệu thuần thục thì ít nhất sẽ mất 30 phút. Mặc dù nhiên, cùng với VBA, toàn bộ những thao tác cố định và thắt chặt lặp đi tái diễn này sẽ được Excel auto thực hiện trong vòng vài giây. Nếu đây là một chuỗi các thao tác hàng tháng chúng ta phải làm thì một năm bạn đã tiết kiệm được tối thiểu 5 tiếng cho các bước tổng hợp dữ liệu này.
Chinh vày vậy, nếu như ví ngữ điệu lập trình như phương tiện giao thông vận tải thì Excel như chiếc xe đạp và VBA như mẫu xe máy. Họ sẽ sút hiểu được những thao tác thủ công thay bằng việc tự động hóa hóa nhằm tăng năng suất làm cho việc. Trường đoản cú đó, bạn cũng có thể đi sâu vào câu hỏi phân tích và chuyển ra những giải pháp bổ ích cho doanh nghiệp. Đây chính là lợi ích mà hầu như người đi làm và nhà quản trị ước muốn từ phần đa công cụ hỗ trợ trong công việc.
Với xu hướng tăng trưởng thần tốc của công nghệ, nhiều phần những các bước đơn giản thủ công, mang ý nghĩa chất tổng hợp, lặp đi lặp lại sẽ dần bị thay thế sửa chữa bởi tự động hóa nhằm tập trung thời hạn và trí lực rộng vào khía cạnh phân tích – khía cạnh đưa về nhiều quý hiếm thặng dư mang lại doanh nghiệp. Điều này yên cầu ngày càng nhu yếu hơn nguồn nhân lực có kỹ năng tự động hóa hóa, hiểu nguyên lý và xây dựng được các hệ thống tự động hóa hóa cơ bạn dạng nhằm đáp ứng nhu cầu các yêu cầu report hiệu quả, thông tin đúng đắn và kịp thời. Vị thế, năng lực coding được dự báo đang là khả năng vô cùng cần thiết trong tương lai. Trong đó, so với Kế toán cùng Tài bao gồm thì VBA vào Excel là một kỹ năng đặc biệt quan trọng không thể thiếu.
Một số minh họa ứng dụng VBA trong xử trí và tổng đúng theo dữ liệu
Tự rượu cồn Copy, Paste sang 1 Sheet mới, checking số tổng đảm bảo tính khá đầy đủ và tự động format để in trong một trang A4 chỉ bởi 1 nút click chuột.
Tự rượu cồn Copy với Paste value tài liệu từ đa số ô dữ liệu đang được filter , kế tiếp thoát filter chỉ bởi một thao tác.
Bất cứ khi nào chúng ta nói đến phân tích tài liệu Excel, VBA là công cụ đầu tiên xuất hiện trong tim trí.Tuy nhiên, ngôn từ Python đang phát triển hối hả trong vài ba năm qua với sự gia tăng của máy học với trí tuệ nhân tạo.Là một nhà phân tích dữ liệu, hãy thuộc emcanbaove.edu.vn đối chiếu hai ngữ điệu này và mày mò xem ngôn ngữ nào xuất sắc hơn để phân tích tài liệu trong nội dung bài viết này nhé!
VBA là gì?
VBA là viết tắt của Visual Basic for Applications, là 1 trong những ngôn ngữ được trở nên tân tiến cho những chương trình Microsoft Office như Excel, Word, Outlook, Power
Point, v.v. VBA về cơ phiên bản là sự phát triển của ngôn từ lập trình Visual Basic được cải cách và phát triển bởi Microsoft vào trong năm 90 để cho phép các lịch trình của Microsoft giao tiếp với nhau.
Excel là lao lý phân tích dữ liệu phổ biến nhất cho máy tính bởi vì nó gần gũi với người dùng và được cài đặt sẵn trong những PC. Bạn cũng có thể thực hiện những phép tính khác nhau một cách công dụng và chương trình này cũng có một đội các tính năng thống kê, tạo bảng tính để tính toán giá cả hàng tháng, theo dõi chi tiêu liên quan và sắp xếp dữ liệu.
Lý do họ đã nói Excel hay VBA ko phải là 1 trong chương trình độc lập. VBA là một ngôn ngữ được sử dụng để tự động hóa các tác vụ trong những ứng dụng như Excel. ở bên cạnh đó, VBA hỗ trợ một môi trường thiên nhiên viết mã code khá đầy đủ để đối chiếu dữ liệu, theo đó, bạn cũng có thể xây dựng các chức năng của riêng mình, tự động hóa hóa các tác vụ và cải tiến và phát triển mã tùy chỉnh.
Để sửa đổi mã Visual Basic, bạn phải truy cập vào Visual Basic Editor (VBE) bằng phương pháp chuyển đến tab Developer và tiếp đến nhấp vào Visual Basic hoặc chúng ta nhấn tổ hợp phím alternative text + F11. Trình chỉnh sửa này là một môi trường thiên nhiên phát triển tích hợp hoàn hảo (IDE) được cho phép bạn tạo thành và sửa đổi Macro và những mã Visual Basic khác.
Lợi ích của việc sử dụng VBA
VBA rất thịnh hành trong số những người tiêu dùng Excel bởi vì đây là 1 trong ngôn ngữ linh hoạt, không khiến cản trở, cạnh tranh khăn cho người mới bước đầu và cú pháp mã giống tên gọi tiếng Anh của chính nó giúp bạn dễ dãi học cùng thực hành.
Tại sao VBA vẫn được đánh giá tốt tuy vậy đã hơi cũ? Hãy trả lời câu hỏi này bằng phương pháp xem tía lợi ích hàng đầu của việc sử dụng VBA.
VBA giúp auto hóa công việc
Khả năng tự động hóa các quy trình và tác vụ Excel mau lẹ là điều khiến cho VBA trở nên hữu ích. Nó hoàn toàn có thể loại bỏ thao tác làm việc lặp lại các chuyển động và sửa chữa chúng bởi Macro. Bất kể điều gì bạn cũng có thể làm vào Excel đều hoàn toàn có thể được tự động hóa hóa bằng VBA, trên thực tế, chúng ta cũng có thể làm gần như điều mà bạn thậm chí còn không suy nghĩ là có thể!
VBA chất nhận được bạn tiến hành lặp đi lặp lại các tác vụ theo cùng một cách mà ko mắc ngẫu nhiên lỗi nào. Nó cũng triển khai các tác vụ cấp tốc hơn nhiều so với bạn cũng có thể làm thủ công. Với sự trợ giúp của VBA, bạn sẽ tiết kiệm được không hề ít thời gian cùng tránh được nhiều lỗi.
VBA gần gũi với tín đồ dùng
Microsoft đã tạo nên VBA nhằm đi thuộc với những ứng dụng của mình, vì chưng vậy mã vào VBA khôn xiết trực quan. Không bao hàm dấu ngoặc hoặc các từ dài sẽ phải ghi nhớ. Bạn chỉ cần viết những gì bạn có nhu cầu làm, và thế là xong.
Ví dụ: Hãy xem xét loại mã này:
Range (“A1: C7”). Clear
Contents.
Bất kỳ ai thân thuộc với Excel đều hoàn toàn có thể đoán được rằng mã này yêu cầu Excel xóa ngôn từ của số đông ô trường đoản cú A1 mang lại C7.
Tính thân thiện với người tiêu dùng của mã VBA giúp bạn thuận lợi sử dụng trong cả những người không có kinh nghiệm thiết kế cũng hoàn toàn có thể tự tìm hiểu và viết mã VBA.
VBA gồm một cộng đồng người dùng lớn
VBA đã thành lập và hoạt động khá lâu, vì chưng vậy có nhiều tài liệu và diễn đàn trợ góp để cung cấp bạn làm bất cứ điều gì chúng ta muốn. Nó cũng là ngôn từ nhập môn của Microsoft vì thế nó có một cộng đồng người dùng to và khỏe khoắn mẽ.
Nếu bạn bài bản tự học VBA và Excel, các bạn sẽ thấy đây là một lợi thế lớn của quy trình tự học vì chúng ta cũng có thể tham khảo, hỏi ý kiến của rất nhiều người đi trước, hoặc kiếm tìm kiếm nhiều tài liệu.
Tham gia khóa học Online để nhận ra giải đáp từ những thầy giáo cho câu hỏi của mình trong vài phút:Tuyệt đỉnh VBA - Viết code trong khoảng tay

Nhược điểm của VBA
Microsoft đang xuất hiện kế hoạch thay thế VBA bởi Java
Script. Bây giờ, sẽ đề xuất mất ít nhất 10-15 năm trước khi VBA trở bắt buộc không còn phù hợp và công ty xong xuôi hỗ trợ nó. Mặc dù nhiên, điều đó chứng tỏ rằng bạn dạng thân Microsoft sẽ thích một thứ nào đấy khác hơn là VBA. Vì chưng vậy, sẽ không còn có tính năng hoặc tài năng mới độc đáo nào được xây dừng bằng ngữ điệu này.
VBA được coi là tuyệt vời cho không ít thứ, mà lại nó thiếu một số trong những tính năng lập trình hướng về từng đối tượng người sử dụng cụ thể. Hãy ghi nhớ phần lớn nhược điểm này sẽ giúp đỡ bạn quyết định lựa lựa chọn giữa VBA và Python. Dưới đấy là nhược điểm không giống của việc áp dụng VBA:
VBA bị hạn chế đối với các vận dụng Office
Như họ đã nói nghỉ ngơi trên, VBA không phải là 1 trong ngôn ngữ độc lập vì vậy nó chỉ rất có thể chạy vào một ứng dụng tích đúng theo khác và không khi nào là một lịch trình độc lập. Ngôn ngữ này được tích hợp các vào Excel và những chương trình Microsoft Office khác. Điều này vừa đem lại những mặt xuất sắc nhưng bên cạnh cũng bao hàm mặt xấu:
- Thật tốt khi những người khác không cần ngẫu nhiên phần mềm bổ sung nào ko kể Excel để thực hiện Macro của bạn.
- tuy nhiên, nó cũng giới hạn các chức năng của VBA vì chúng ta chỉ rất có thể sử dụng nó vào bảng tính Excel. Bạn không thể thao tác các chương trình hoặc vận dụng web không giống với VBA. So với những ngôn ngữ khác được thực hiện để so với dữ liệu, rõ ràng là Python và mã R, thì bao gồm một điểm có hại là VBA bị hạn chế đối với các ứng dụng Office.
Python là gì?
Python là 1 trong những ngôn ngữ lập trình nhiều năng, cấp cao và cũng linh động và gồm mã mối cung cấp mở. Nó đã lập cập trở nên thịnh hành vì năng lực xử lý một loạt các tác vụ.
Cú pháp của chính nó là sử dụng những từ khóa giờ đồng hồ Anh, góp bạn dễ dãi đọc cùng hiểu. Đó là lý do tại sao Python rất thân mật với tín đồ mới bắt đầu sử dụng.
Kể từ khi Python càng ngày trở bắt buộc phổ biến, nhu cầu tuyển dụng các nhà cách tân và phát triển Python xuất sắc cũng sẽ tăng vọt. Điều này có nghĩa là mức lương cho các công việc phát triển Python cũng đang tăng lên.
Nhiều công ty technology lớn như Instagram, Facebook, Google và Pinterest thực hiện Python trong những ứng dụng của họ. Điều này chứng minh rằng Python là một trong những ngôn ngữ lập trình khỏe mạnh và đáng tin cậy và cho là nó cũng là ngữ điệu của tương lai.
Như cửa hàng chúng tôi đã nói, Python là một ngôn ngữ đa mục đích. Điều đó bao gồm nghĩa là, không giống hệt như các ngôn ngữ giành riêng cho miền, Python rất có thể được sử dụng cho nhiều vận dụng khác nhau.
Ví dụ, họ sử dụng HTML và CSS để phát hành và xây cất các website và bạn có thể sử dụng Python để cải cách và phát triển web, phát triển phần mềm, phát triển ứng dụng giành cho thiết bị di động, v.v. Python có áp dụng rộng rãi, dẫu vậy trong bài viết này, chúng ta sẽ chỉ luận bàn về cách Python được sử dụng để so với dữ liệu.

Lợi ích của việc sử dụng Python
Có đều lý do quang minh chính đại tại sao Python là trong những ngôn ngữ lập trình sẵn được sử dụng phổ biến nhất. Python cung cấp các thư viện khỏe mạnh và được sử dụng bởi các tập đoàn lớn, tức là nó rất có thể xử lý lượng dữ liệu to đùng một phương pháp dễ dàng.
Việc gọi được những ưu điểm của Python để giúp đỡ bạn so sánh nó với VBA. Vì chưng vậy, thuộc mình tò mò những lợi ích chính của việc học Python để phân tích dữ liệu nhé:
Python rất đơn giản học
Python thân mật với người mới bắt đầu và bạn sẽ thấy thuận tiện để bắt đầu với nó.
Cú pháp của Python ngăn nắp và giải pháp đọc mã Python giống như đọc giờ đồng hồ Anh, giúp dễ dàng học và dễ hiểu.Python được coi là ngôn ngữ lập trình dễ dàng nhất mà bạn có thể học, so với những ngôn ngữ lập trình khác hiện nay nay.
Python đi kèm với các gói thư viện bạo gan mẽ
Python bao gồm một thư viện không ngừng mở rộng chứa mã cho các mục đích khác nhau như trình xem xét web, thao tác hình ảnh, cửa hàng dữ liệu, email, kiểm tra đối chọi vị, v.v. đa số thư viện tuyệt đối này khiến cho bạn thực hiện những tác vụ phân tích tài liệu và để ý dữ liệu tinh vi một cách dễ dàng.
Nếu chúng ta nói riêng về kỹ thuật dữ liệu, Python có Num
Py cho đo lường và tính toán khoa học tập cơ bản, Pandas để thao tác và phân tích dữ liệu, Matplotlib để trực quan hóa với vẽ dữ liệu, Seaborn để trực quan liêu hóa dữ liệu thống kê và một số thư viện khỏe mạnh hơn.

Python là mã mối cung cấp mở
Python là một trong công cụ có sẵn miễn mức giá để mua xuống. Không chỉ có vậy, nó còn là một mã mối cung cấp mở. Điều này còn có nghĩa là bạn có thể tải xuống mã nguồn của Python, thực hiện các thay đổi và thực hiện mã Python đã cố gắng đổi. Điều này có thể hữu ích khi bạn có nhu cầu sử dụng lại mã Python và tiết kiệm thời hạn để xây dựng những ứng dụng mới.
Python được cung cấp tốt
Bạn nhất thiết phải đương đầu với các vấn đề bất kể ngôn từ lập trình bạn sử dụng là gì. Suôn sẻ thay, ngữ điệu này cũng rất được sử dụng trong giới công nghiệp cùng học thuật. Vị vậy, gồm một xã hội lớn phía sau Python và bạn luôn rất có thể chuyển lịch sự Stack Overflow, tài liệu hoặc mã do người tiêu dùng đóng góp để được trợ giúp.
Bên cạnh đó, năm 2020, Python thường xuyên giữ địa điểm đứng dầu vào 4 năm liên tục cho ngôn từ lập trình được yêu mến nhất vào khảo sát dành riêng cho nhà cách tân và phát triển Stack Overflow.
Nhược điểm của Python
Không có ngôn ngữ lập trình như thế nào là hoàn hảo và Python cũng vậy, nó cũng có những khuyết điểm, vấn đề này cần được để ý đến trước khi chi tiêu thời gian của công ty vào việc học lập trình Python. Dưới đó là một số điểm yếu kém của Python:
Mức tiêu thụ bộ nhớ lưu trữ của Python cao
Python có những kiểu tài liệu linh hoạt, bởi vì đó, nút tiêu thụ bộ lưu trữ trong Python cao hơn nữa so với các ngôn ngữ khác. Điều này có nghĩa là Python chưa hẳn là lựa chọn tương xứng cho bất kỳ tác vụ đòi hỏi bộ nhớ lưu trữ nào. Ngoài ra, đối với bất kỳ dự án nào, các bạn sẽ cần theo dõi mức tiêu thụ bộ nhớ lưu trữ và bạn cũng trở nên phải tuân thủ theo đúng các phương pháp viết mã để tránh các vấn đề tàng ẩn về bộ nhớ.
Python có thể có thời gian thực thi chậm
Python là 1 trong những ngôn ngữ thông dịch. Nó tức là mã Python được thực hiện bằng cách sử dụng các hướng dẫn thẳng thay do biên dịch nó thành các lệnh ngữ điệu máy. Hành vi này thường hoàn toàn có thể dẫn đến thời gian thực thi chậm hơn.
Để hiểu rõ hơn điều này, hãy lấy ngôn ngữ C có tác dụng ví dụ. Nó là một trong ngôn ngữ biên dịch, bởi vì vậy nó không tốn nhiều thời gian để bình chọn mã mối cung cấp và nhanh chóng thay đổi nó thành những lệnh CPU. Vày đó, mã được viết bằng ngôn ngữ C thực hiện nhanh rộng Python.
Python đối kháng giản
Python là ngữ điệu lập trình đối kháng gian tuy vậy sự đơn giản và dễ dàng của Python thực sự rất có thể gây hại. Nó rất đơn giản học, cùng cú pháp cụ thể và gọn ghẽ cũng khiến cho bạn dễ đọc và dễ hiểu. Điều này làm cho những lập trình viên thân quen với Python tới mức họ cảm giác mã của những ngôn ngữ phức tạp hơn hẳn như là Java là không cần thiết.
“Bất lợi” này không thực sự là lỗi của ngôn ngữ. Chúng ta, nhỏ người, thích mọi thứ solo giản, do vậy, những người thoải mái và tự nhiên bị thu hút vày Python hơn các ngôn ngữ khác phức hợp hơn.

So sánh VBA cùng Python
Phân biệt chữ hoa chữ thường
Python phân minh chữ hoa chữ thường. Điều này có nghĩa là các đoạn mã nhưr.Valuevàr.value làkhác nhau (lưu ý:trong trường hợp thứ nhất chữ V được viết hoa). đến nên, vào Python, chúng ta phải để ý đến trường thích hợp bạn sử dụng trong mã của mình.
Ngược lại, vào VBA không sáng tỏ chữ hoa với chữ thường vì vậy 2 đoạn mã trên sẽ được xử lý giống như nhau.
Nếu gồm thao tác nào đấy không chuyển động như hy vọng đợi, hãy bình chọn tệp nhật cam kết Py
XLL. Phần đông trường hòa hợp ngoại lệ không được ghi nhận vẫn được khắc ghi ở kia và nếu như bạn đã nỗ lực truy cập vào trong 1 thuộc tính không được ghi thừa nhận thì chúng ta có thể sẽ thấy một
Attribute Errorngoại lệ.
Gọi thương hiệu phương thức
Trong Python, lốt ngoặc solo () luôn luôn được thực hiện khi call một phương thức. Việc bỏ qua việc thêm dấu ngoặc đơn trong Python vẫn dẫn đến thủ tục không được gọi, bởi vì vậy điều đặc biệt quan trọng là phải ghi nhận thuộc tính nào khớp ứng với thủ tục (do đó đề nghị được hotline tên) với thuộc tính nào có giá trị tất cả sẵn bởi tham chiếu.
Trong VBA, chúng rất có thể bị vứt qua.
Ví dụ: Phương thức
Selecttrên
Rangelà một cách làm và vì chưng vậy buộc phải được hotline với dấu ngoặc 1-1 trong Python, tuy vậy trong VBA chúng thường bị bỏ qua.
" Select is a method and is called without parentheses in VBARange("B11:K11") .Select
from pyxll import xl_appxl = xl_app()# In Python, the parentheses are necessary to gọi the methodxl.Range("B11:K11").Select()
Việc truy cập thuộc tính ko yêu cầu dấu ngoặc đối kháng trong VBA, và làm như vậy sẽ cho tác dụng bất ngờ!
Ví dụ: trực thuộc tínhrange.Valuesẽ trả về quý giá của phạm vi. Việc thêm dấu ngoặc đơn()vào nó sẽ nỗ lực gọi quý hiếm đó và bởi vì giá trị đó không thể call được, nó sẽ dẫn cho lỗi.
from pyxll import xl_appxl = xl_app()# Value is a property and so no parentheses are usedvalue = xl.Range("B11:K11").Value
Named Arguments (Đối số được để tên)
Trong VBA,Named Arguments (các đối số được để tên) được sử dụng với mã Name := Value.
Trong Python, cú pháp tương đối khác và chỉ áp dụng dấu bằng = thay vị dấu :=. Một điểm biệt lập quan trọng nữa là VBA không rõ ràng chữ hoa chữ thường tuy vậy Python thì có, vị vậy trong VBA, chúng ta có thể viết:
Set my
Range = Application.Input
Box(prompt := "Sample", type := 8)
Trong Python, phương thức tựa như này sẽ được gọi là
from pyxll import xl_appxl = xl_app()my_range = xl.Input
Box(Prompt="Sample", Type=8)
Thuộc tính vào VBA với Python
Việc truy vấn một nằm trong tính từ bỏ một đối tượng người sử dụng là tương tự như trong cả nhị ngôn ngữ.
Ví dụ: Để tìm kiếm nạp thuộc tính Active
Sheet xuất phát điểm từ 1 đối tượng, các bạn sẽ thực hiện nay như sau vào VBA:
Set my
Sheet = Application.Active
Sheet
Trong Python, cú pháp được sử dụng như sau:
from pyxll import xl_appxl = xl_app()my_sheet = xl.Active
Sheet
Thuộc tính cùng với đối số
Trong VBA, sự rõ ràng giữa các phương thức với thuộc tính không rõ ràng vì những thuộc tính vào VBA có thể lấy đối số. Còn trong Python, một nằm trong tính không bao giờ nhận đối số.
Cáctài sản
Range.Offsetlà một lấy ví dụ về một tài sản mà tất cả đối số tùy chọn. Giả dụ thuộc tính được gọi mà không tồn tại đối số, nó chỉ đơn giản trả về cùng một đối tượng người tiêu dùng Range (phạm vi).
Đoạn mã VBA sau kích hoạt tía cột làm việc bên phải và cha hàng xuất phát điểm từ một ô tính trên trang tính1 :
Worksheets("Sheet1").Activate
Active
Cell.Offset(row
Offset:=3, column
Offset:=3).Activate
Để biến đổi điều này thanh lịch Python, bọn họ phải tiến hành các thay đổi sau:
Thay cụ thuộc tính Offset bởi phương thức Get
Offset.
Thay cố gắng row
Offset,column
Offset Row
Offset với Column
Offset như được hướng đẫn trong tư liệu Range.Offset .
Gọi phương thức
Activate (kích hoạt) bằng phương pháp thêm vết ngoặc 1-1 vào cả nhì vị trí nhưng mà nó được sử dụng.
from pyxll import xl_appxl = xl_app()xl.Worksheets("Sheet1").Activate()xl.Active
Cell.Get
Offset(Row
Offset=3, Column
Offset=3).Activate()
Đối tượng ngầm cùng "With"
Khi viết mã VBA, mã thường xuyên được viết bên trên một đối tượng người dùng như Work
Book hoặc Sheet. Đối tượng đó được sử dụng ngầm lúc viết mã VBA.
Nếu áp dụng câu lệnh "With..End" vào VBA, đích của câu lệnh "With" sẽ trở thành đối tượng người sử dụng ngầm định.
Nếu một ở trong tính ko được kiếm tìm thấy trên đối tượng người dùng ngầm lúc này (ví dụ ở trong tính được hướng dẫn và chỉ định trong câu lệnh "With..End") thì nằm trong tính tiếp sau sẽ được thử (ví dụ Worksheet).
Trong Python ko có đối tượng người sử dụng ngầm định vày vậy đối tượng bạn có nhu cầu tham chiếu bắt buộc được hướng đẫn rõ ràng.
Ví dụ: đoạn mã VBA sau đây thực hiện lựa chọn 1 phạm vi và đổi khác chiều rộng cột.
Xem thêm: Cách Chèn Chữ Ký Vào Excel Dễ Dàng, Chèn Chữ Ký
Sub Macro2()" Active
Sheet is a property of the Application
Set ws = Active
Sheet
With ws" Range is a method of the Sheet
Set r = Range("A1:B10")" gọi Select on the Ranger.Select
End With" Selection is a property of the Application
Selection.Column
Width = 4End Sub
Để viết cùng một mã bởi Python, mỗi đối tượng người dùng phải được tham chiếu một giải pháp rõ ràng.