Javascript trong vba

Học kiến ​​thức lập trình JavaScript cơ sở thông qua các hướng dẫn thực thi từng bước. Cuốn sách hướng dẫn bạn từng bước để lập trình JavaScript. Với ý tưởng cho người học làm quen với những kỹ năng thiết lập chương trình cơ bản, cuốn sách này cung cấp những giải thích rõ ràng, những ví dụ về hành động thực tế, cần thiết để tạo tùy chọn hoặc chỉnh sửa các ứng dụng web có tính năng tương thích

Bạn sẽ có khả năng

- Viết và triển khai mã JavaScript sử dụng Microsoft® Visual Studio® 2010, Eclipse IDE hoặc các trình soạn thảo văn bản

- Làm việc với cú pháp và kiểu dữ liệu trong JavaScript

- Sử dụng DOM để truy xuất, tạo và thay đổi các phần tử HTML

- Tạo hiệu ứng rollover cho ảnh và hiệu ứng trình chiếu ảnh Kiểm tra tính hợp lệ và cung cấp phản hồi cho dữ liệu người dùng nhập vào biểu mẫu Web

- Thao tác với các kiểu CSS và trả lời lại các sự kiện của trình duyệt

- Sử dụng AJAX để phát triển các ứng dụng Web có tính tương tác

- Lập trình tiết kiệm điện công suất bằng cách sử dụng các framework JavaScript như jQuery

Giá sản phẩm trên Tiki đã bao gồm VAT theo luật hiện hành. Bên cạnh đó, tùy thuộc vào loại sản phẩm, hình thức và địa chỉ giao hàng mà có thể phát sinh thêm các chi phí khác như phí vận chuyển, phụ phí hàng cồng kềnh, thuế nhập khẩu [đối với đơn hàng giao từ nước ngoài có

Cùng gitiho cuộc thi chinh phục kiến ​​thức, khẳng định bản thân với hệ thống bài test phong phú, đầy đủ các chủ đề để bạn khám phá

khám phá ngay

Chương trình hội viên Gitiho

Tiết kiệm điện tối đa với gói Hội viên Gitiho. Thỏa mãn việc nâng cao kiến ​​thức của bạn với gói Hội viên Gitiho bạn sẽ không còn bị giới hạn bởi số lượng khóa học đã mua

Gói hội viên Gitiho mang đến trải nghiệm học tập hoàn toàn mới, phù hợp với học viên cần học nhiều nội dung trong một khoản thời gian sẽ giúp học viên tiết kiệm điện hơn rất nhiều so với mua lẻ hoặc combo

hơn 20. 000 người đã đăng ký

Phá vỡ chương trình

Gitiho cho doanh nghiệp hàng đầu

Ưu tiên và đơn giản hóa hoạt động đào tạo tại doanh nghiệp. Nền tảng có sẵn, nội dung đào tạo cho tất cả các vị trí, bộ phận. Ứng dụng thay thế ngay vào doanh nghiệp chỉ với một cú nhấp chuột

Đã được các doanh nghiệp tin tưởng sử dụng

Đăng ký miễn phí

  1. Trang chủ
  2. Blog
  3. con trăn

So sánh VBA và Python. Ngôn ngữ nào tốt hơn cho phân tích dữ liệu

Lê Nguyễn Nhật Phương
Ngày 19 tháng 7 năm 2021

    lục mục

  • 1 VBA là gì?
  • 2 Lợi ích của việc sử dụng VBA
    • 2. 1 VBA giúp tự động hóa công việc
    • 2. 2 VBA thân thiện với người dùng
    • 2. 3 VBA có một cộng đồng người dùng lớn
  • 3 Nhược điểm của VBA
    • 3. 1 VBA bị hạn chế đối với các ứng dụng Office
  • 4 Python là gì?
  • 5 Lợi ích của việc sử dụng Python
    • 5. 1 Python rất dễ học
    • 5. 2 Python đi kèm với các gói thư viện mạnh mẽ
    • 5. 3 Python is open source
    • 5. 4 Python được hỗ trợ tốt
  • 6 nhược điểm của Python
    • 6. 1 Bộ nhớ truy cập cao cấp của Python
    • 6. 2 Python could have the slow time process
    • 6. 3 Python đơn giản
  • 7 So sánh VBA và Python
    • 7. 1 Phân biệt chữ hoa chữ thường
    • 7. 2 Gọi tên phương thức
    • 7. 3 Đối số được đặt tên [ Đối số được đặt tên]
    • 7. 4 Thuộc tính trong VBA và Python
    • 7. 5 Thuộc tính đối số
    • 7. 6 Đối tượng chìm và 'Với'
    • 7. 7 Lập chỉ mục trong Collections [Bộ sưu tập]
  • 8 VBA so with Python in data analysis. Cái nào tốt hơn?
  • 9 Kết luận

 Bất cứ khi nào chúng ta nói về phân tích dữ liệu Excel, VBA là công cụ đầu tiên xuất hiện trong tâm trí. Tuy nhiên, ngôn ngữ Python đã phát triển nhanh chóng trong vài năm qua với sự gia tăng của máy học và trí tuệ nhân tạo. Là một nhà phân tích dữ liệu, hãy cùng Gitiho so sánh hai ngôn ngữ này và tìm hiểu xem ngôn ngữ nào tốt hơn để phân tích dữ liệu trong bài viết này nhé.

Ưu đãi khóa học Python dành riêng cho bạn

PY01 - Data partition with the Python From Zero to Hero

Học viện Nimbus

1247 học viên

4. 25 [12đánh giá]

499.000đ

799,000đ

Làm chủ Python trong 4 tuần

ths. Trần Duy Thành

24 học viên

0 [0 đánh giá]

499.000đ

799,000đ

Phân tích dữ liệu với numpy, pandas và matplotlib trên Python

Đinh Nguyễn Trọng Nghĩa

14 học viên

0 [0 đánh giá]

399.000đ

799,000đ

Học Python căn bản thông qua lập trình trò chơi 1

Đinh Nguyễn Trọng Nghĩa

3 học viên

0 [0 đánh giá]

399.000đ

799,000đ

Xem toàn bộ khóa học tại đây

VBA là gì?

VBA là bản tắt của Visual Basic for Applications, là một ngôn ngữ được phát triển cho các chương trình Microsoft Office như Excel, Word, Outlook, PowerPoint, v. v. VBA về cơ bản là sự phát triển của ngôn ngữ lập trình Visual Basic được phát triển bởi Microsoft vào những năm 90 để cho phép các chương trình của Microsoft giao tiếp với nhau

Excel là công cụ phân tích dữ liệu phổ biến nhất cho máy tính bởi vì nó thân thiện với người dùng và được cài đặt sẵn trong PC. Chúng ta có thể thực hiện các phép tính khác nhau một cách hiệu quả và chương trình này cũng có một nhóm chức năng thống kê, tạo bảng tính toán để tính toán ngân hàng tháng, theo dõi chi phí liên quan và sắp xếp dữ liệu

Lý do chúng ta đã nói Excel hay VBA không phải là một 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 các ứng dụng như Excel. Bên cạnh đó, VBA cung cấp một môi trường viết mã code đầy đủ để phân tích dữ liệu, theo đó, bạn có thể xây dựng các chức năng của riêng mình, tự động hóa các tác vụ và phát triển tùy chỉnh mã

Để chỉnh sửa mã Visual Basic, bạn phải truy cập vào Visual Basic Editor [VBE] bằng cách chuyển đến tab Nhà phát triển và sau đó nhấp vào Visual Basic hoặc bạn nhấn tổ hợp phím Alt + F11. Trình chỉnh sửa này là môi trường phát triển tích hợp hoàn chỉnh [IDE] cho phép bạn tạo và chỉnh sửa Macro và các mã Visual Basic khác


Xem thêm. Tìm hiểu về cách tự tạo hàm Excel trong VBA

Lợi ích của việc sử dụng VBA

VBA rất phổ biến trong số những người sử dụng Excel bởi vì đây là một ngôn ngữ linh hoạt, không gây trở ngại, khó khăn cho người mới bắt đầu và cú pháp mã hóa tên gọi tiếng Anh của nó giúp bạn dễ dàng học và học.

Tại sao VBA vẫn được đánh giá tốt mặc dù đã khá cũ?

VBA giúp tự động hóa công việc

Khả năng tự động hóa các quy trình và tác vụ Excel nhanh chóng là điều làm cho VBA trở nên hữu ích. Nó có thể loại bỏ thao tác kích hoạt lại các hoạt động và thay thế chúng bằng Macro. Bất kể điều gì bạn có thể làm trong Excel đều có thể được tự động hóa bằng VBA, trên thực tế, bạn có thể làm những điều mà bạn thậm chí không nghĩ là có thể

VBA cho phép bạn thực hiện việc lặp lại các nhiệm vụ theo cùng một cách mà không thắc mắc bất kỳ lỗi nào. Nó cũng thực hiện các nhiệm vụ nhanh hơn nhiều vì vậy bạn có thể làm thủ công. Với sự trợ giúp của VBA, bạn sẽ tiết kiệm được rất nhiều thời gian và tránh được nhiều lỗi

VBA thân thiện với người dùng

Microsoft đã tạo ra VBA để đi cùng với các ứng dụng của mình, vì vậy mã trong VBA rất trực quan. Không bao gồm dấu ngoặc kép hoặc cụm từ dài bắt buộc phải ghi nhớ. Bạn chỉ cần viết những gì bạn muốn làm, và thế là xong

Ví dụ. Please view this line code

Range [“A1: C7”]. ClearContents. 

Bất kỳ ai thuộc về Excel đều có thể đoán rằng mã này yêu cầu Excel xóa nội dung của mọi ô từ A1 đến C7.  

Tính thân thiện với người dùng của mã VBA giúp bạn dễ dàng sử dụng ngay cả những người không có kinh nghiệm lập trình cũng có thể tự tìm hiểu và viết mã VBA

VBA has a large dong user

VBA đã ra đời khá lâu, vì vậy có rất nhiều tài liệu và diễn đàn trợ giúp để hỗ trợ bạn làm bất cứ điều gì bạn muốn. Nó cũng là ngôn ngữ nhập môn của Microsoft nên nó có cộng đồng người dùng lớn và mạnh mẽ

Nếu bạn có kế hoạch tự học VBA và Excel, bạn sẽ thấy đây là một lợi thế lớn của quá trình tự học vì bạn có thể tham khảo, hỏi ý kiến ​​của những người đi trước, hoặc tìm kiếm nhiều tài liệu

Tham gia khóa học Online để nhận được lời giải đáp từ các thầy giáo cho câu hỏi của mình trong vài phút. Tuyệt đỉnh VBA - Viết mã trong tầm tay  


Nhược điểm của VBA

Microsoft đang có kế hoạch thay thế VBA bằng JavaScript. Bây giờ, sẽ phải mất ít nhất 10-15 năm trước khi VBA trở nên không còn phù hợp và công ty vẫn tiếp tục hỗ trợ nó. Tuy nhiên, điều đó chứng tỏ rằng bản thân Microsoft đã thích một thứ gì đó khác hơn là VBA. Vì vậy, sẽ không có chức năng hoặc khả năng thú vị mới nào được phát hành bằng ngôn ngữ này.  

VBA được coi là tuyệt vời cho rất nhiều thứ, nhưng nó thiếu một số tính năng lập trình hướng tới từng đối tượng cụ thể. Hãy ghi nhớ những nhược điểm này để giúp bạn đưa ra quyết định lựa chọn giữa VBA và Python. Dưới đây là những nhược điểm khác của việc sử dụng VBA

VBA bị hạn chế đối với các ứng dụng Office

Như chúng ta đã nói ở trên, VBA không phải là một ngôn ngữ độc lập vì vậy nó chỉ có thể chạy trong một ứng dụng tích hợp khác và không bao giờ là một chương trình độc lập. Ngôn ngữ này được tích hợp nhiều vào Excel và các chương trình Microsoft Office khác. Điều này vừa mang lại những mặt tốt nhưng bên cạnh cũng có những mặt xấu

- Thật tốt khi những người khác không cần bất kỳ phần mềm bổ sung nào ngoại trừ Excel để sử dụng 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ì bạn chỉ có thể sử dụng nó trong bảng tính Excel. Bạn không thể thao tác các chương trình hoặc ứng dụng web khác với VBA. Vì vậy, với các ngôn ngữ khác được sử dụng để phân tích dữ liệu, cụ thể là Python và mã R, thì có một điểm bất lợi là VBA bị hạn chế đối với các ứng dụng Office

Xem thêm. Hướng Dẫn Về Mạng Trong VBA Excel. Các Kiểu Động, Đa Chiều

Python là gì?

Python là một ngôn ngữ lập trình đa năng, cấp cao và cũng linh hoạt và có mã nguồn mở. Nó đã nhanh chóng trở nên phổ biến vì khả năng xử lý một loạt các nhiệm vụ

Cú pháp của nó là sử dụng các từ khóa tiếng Anh, giúp bạn dễ dàng đọc và hiểu. Đó là lý do tại sao Python rất thân thiện với người mới bắt đầu sử dụng

Kể từ khi Python ngày càng trở nên phổ biến, nhu cầu tuyển dụng các nhà phát triển Python giỏi cũng đang tăng vọt. Điều này có nghĩa là tiền 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 công nghệ lớn như Instagram, Facebook, Google và Pinterest sử dụng Python trong các ứng dụng của họ. Điều này chứng minh rằng Python là một ngôn ngữ lập trình mạnh mẽ và đáng tin cậy và chỉ ra rằng nó cũng là ngôn ngữ của tương lai

Như chúng tôi đã nói, Python là một ngôn ngữ đa mục đích. Điều đó có nghĩa là, không giống như ngôn ngữ dành riêng cho miền, Python có thể được sử dụng cho nhiều ứng dụng khác nhau

Ví dụ, chúng ta sử dụng HTML và CSS để xây dựng và thiết kế các trang web và chúng ta có thể sử dụng Python để phát triển web, phát triển phần mềm, phát triển ứng dụng dành cho thiết bị di động, v. v. Python có ứng dụng rộng rãi, nhưng trong bài viết này, chúng ta sẽ chỉ thảo luận về cách sử dụng Python để phân tích dữ liệu


Xem thêm. Cách dễ dàng cài đặt và viết chương trình Python đầu tiên của bạn

Lợi ích của việc sử dụng Python

Có những lý do chính đáng tại sao Python là một trong những ngôn ngữ lập trình ngôn ngữ được sử dụng phổ biến nhất. Python cung cấp các thư viện mạnh mẽ và được sử dụng bởi các tập đoàn lớn, có nghĩa là nó có thể xử lý lượng dữ liệu một cách dễ dàng

Trình hiểu được những điểm ưu việt của Python sẽ giúp bạn so sánh nó với VBA. Vì vậy, cùng mình tìm hiểu 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 dễ học

Python thân thiện với người mới bắt đầu và bạn sẽ thấy dễ dàng bắt đầu với nó

Cú pháp của Python rút gọn và cách đọc mã Python giống như đọc tiếng Anh, giúp dễ học và dễ hiểu. Python được coi là ngôn ngữ lập trình đơn giản nhất mà bạn có thể học, vì vậy với các ngôn ngữ lập trình khác hiện nay.

Python đi kèm với các gói thư viện mạnh mẽ

Python có một thư viện mở rộng chứa mã cho nhiều mục đích khác nhau như duyệt web, thao tác cấu hình, cơ sở dữ liệu, email, kiểm tra đơn vị, v. v. Những thư viện tuyệt vời này giúp bạn thực hiện các nhiệm vụ phân tích dữ liệu và xem xét dữ liệu phức tạp một cách dễ dàng

Nếu chúng ta nói riêng về khoa học dữ liệu, Python có NumPy để tính toán khoa học cơ bản, Pandas để thao tác và phân tích dữ liệu, Matplotlib để trực quan hóa và vẽ dữ liệu, Seaborn để trực quan hóa hệ thống dữ liệu


Python is open source code

Python là một công cụ có sẵn miễn phí để tải xuống. Không chỉ vậy, nó còn là mã nguồn mở. Điều này 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à sử dụng mã Python đã thay đổi. Điều này có thể hữu ích khi bạn muốn sử dụng lại mã Python và tiết kiệm thời gian để xây dựng các ứng dụng mới

Python đã được hỗ trợ tốt

Bạn nhất định phải đối mặt với các vấn đề bất kể ngôn ngữ lập trình mà bạn sử dụng là gì. May mắn thay, ngôn ngữ này cũng được sử dụng trong giới công nghiệp và học thuật. Vì vậy, có một cộng đồng lớn phía sau Python và bạn luôn có thể chuyển sang Stack Overflow, tài liệu hoặc mã do người dùng đóng góp để được hỗ trợ.

Bên cạnh đó, năm 2020, Python tiếp tục giữ vị trí đứng dầu trong 4 năm liên tiếp chọn ngôn ngữ lập trình được yêu thích nhất trong khảo sát dành cho nhà phát triển

Xem thêm. Các kiểu dữ liệu cơ bản trong Python 3. Chuỗi [Chuỗi]

Nhược điểm của Python

Không có ngôn ngữ lập trình nào là hoàn hảo và Python cũng vậy, nó cũng có những khuyết điểm, điều này cần được cân nhắc trước khi đầu tư thời gian của bạn vào việc học lập trình Python. Dưới đây là một số nhược điểm của Python

Bộ nhớ đệm cao cấp của Python

Python có các kiểu dữ liệu linh hoạt, do đó, mức tiêu thụ bộ nhớ trong Python cao hơn so với các ngôn ngữ khác. Điều này có nghĩa là Python không phải là lựa chọn phù hợp cho bất kỳ nhiệm vụ yêu cầu bộ nhớ nào. Ngoài ra, đối với bất kỳ dự án nào, bạn cần phải theo dõi mức tiêu thụ bộ nhớ và bạn cũng sẽ phải tuân theo các phương pháp viết mã để tránh các vấn đề tiềm ẩn về bộ nhớ

Python could have the slow time process

Python là một ngôn ngữ thông dịch. Nó có nghĩa là mã Python được thực hiện bằng cách sử dụng các hướng dẫn trực tiếp thay vì biên dịch nó thành các lệnh ngôn ngữ máy. Hành vi này thường 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 làm ví dụ. Nó là một ngôn ngữ biên dịch, vì vậy nó không mất nhiều thời gian để kiểm tra mã nguồn và nhanh chóng chuyển đổi nó thành lệnh CPU. Do đó, mã được viết bằng ngôn ngữ C thực thi nhanh hơn Python

Python đơn giản

Python là ngôn ngữ lập trình đơn gian tuy nhiên sự đơn giản của Python thực sự có thể gây hại. Nó rất dễ học và cú pháp rõ ràng và rút gọn cũng giúp bạn dễ đọc và dễ hiểu. Điều này làm cho các thành viên lập trình quen thuộc với Python đến mức họ cảm thấy mã của các ngôn ngữ phức tạp hơn như 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, con người, thích những thứ đơn giản, vì vậy, nhiều người tự nhiên bị thu hút bởi Python hơn các ngôn ngữ khác phức tạp hơn


So sánh VBA và Python

Phân biệt chữ hoa chữ thường

Python phân biệt chữ hoa chữ thường. Điều này có nghĩa là các đoạn mã như r. Giá trị và r. giá trị là khác nhau [ lưu ý.  trong trường hợp nhất chữ V được viết hoa]. Vì vậy, trong Python, bạn phải chú ý đến trường hợp bạn sử dụng trong mã của mình.

Ngược lại, trong VBA không phân biệt chữ hoa và chữ thường nên 2 đoạn mã trên sẽ được xử lý giống nhau

Nếu có thao tác gì mà không hoạt động như mong đợi, hãy kiểm tra tệp nhật ký PyXLL. Mọi trường hợp ngoại lệ chưa được ghi nhận sẽ được ghi lại ở đó và nếu bạn đã cố gắng truy cập vào một thuộc tính chưa được ghi nhận thì bạn có thể sẽ thấy Lỗi thuộc tính < . ngoại lệ.

method name

Trong Python, dấu ngoặc đơn [ ] luôn được sử dụng khi gọi một phương thức. Việc bỏ qua việc thêm dấu ngoặc đơn trong Python sẽ dẫn đến phương thức không được gọi, vì điều quan trọng là phải biết thuộc tính nào tương ứng với phương thức [do đó phải được gọi tên] và thuộc tính nào có giá trị .

In VBA, they could not be bypass

Ví dụ. Phương thức Chọn trên Phạm vi là một phương thức và vì vậy phải được .

' Select is a method and is called without parentheses in VBA
Range["B11:K11"] .Select

 

from pyxll import xl_app
xl = xl_app[]
# In Python, the parentheses are necessary to call the method
xl.Range['B11:K11'].Select[]

 

Thuộc tính truy cập không yêu cầu đặt dấu trích lệnh trong VBA, và làm như vậy sẽ cho kết quả bất ngờ

Ví dụ. Thuộc tính phạm vi. Value sẽ trả về giá trị của phạm vi. Việc thêm dấu ngoặc đơn []  nó sẽ cố gắng gọi giá trị đó và vì giá trị đó không thể gọi được, nó sẽ dẫn đến lỗi.

from pyxll import xl_app
xl = xl_app[]
# Value is a property and so no parentheses are used
value = xl.Range['B11:K11'].Value

 

Đối số được đặt tên [ Đối số được đặt tên]

Trong VBA, Đối số được đặt tên [các đối số được đặt tên] được sử dụng với tên mã. = Giá trị.

Trong Python, cú pháp hơi khác và chỉ sử dụng dấu bằng = thay vì dấu. =. Một điểm khác biệt quan trọng nữa là VBA không phân biệt chữ hoa chữ thường nhưng Python thì có, vì vậy trong VBA, bạn có thể viết.

Set myRange = Application.InputBox[prompt := "Sample", type := 8]

 

Trong Python, các phương thức tương tự này sẽ được gọi là

from pyxll import xl_app
xl = xl_app[]
my_range = xl.InputBox[Prompt='Sample', Type=8]

Thuộc tính trong VBA và Python

Việc truy cập một thuộc tính từ một đối tượng là tương tự trong cả hai ngôn ngữ

Ví dụ. Để tải thuộc tính ActiveSheet của một đối tượng, bạn sẽ thực hiện như sau trong VBA

Set mySheet = Application.ActiveSheet

 

Trong Python, cú pháp được sử dụng như sau

from pyxll import xl_app
xl = xl_app[]
my_sheet = xl.ActiveSheet

 

Thuộc tính đối số

Trong VBA, sự khác biệt giữa các phương thức và thuộc tính không rõ ràng vì các thuộc tính trong VBA có thể truy xuất các đối số. Còn lại trong Python, một thuộc tính không bao giờ nhận đối số

Các tài sản  Phạm vi. Offset  là một ví dụ về một tài sản mà có các đối số tùy chọn. Nếu thuộc tính được gọi mà không có đối số, thì nó chỉ đơn giản trả về cùng một phạm vi đối tượng [phạm vi].

Đoạn mã VBA sau khi kích hoạt ba cột ở bên phải và ba hàng từ một ô tính trên trang tính1

________số 8

 

Để chuyển đổi điều này sang Python, chúng ta phải thực hiện các thay đổi sau

  • Thay thế thuộc tính Offset bằng phương thức GetOffset

  • Thay thế rowOffset, columnOffset RowOffset và ColumnOffset như được chỉ định trong phạm vi tài liệu. Bù lại

  • Gọi phương thức  Kích hoạt [k ích hoạt] bằng cách thêm dấu trích lệnh vào cả hai vị trí mà nó được sử dụng.

from pyxll import xl_app
xl = xl_app[]
xl.Worksheets['Sheet1'].Activate[]
xl.ActiveCell.GetOffset[RowOffset=3, ColumnOffset=3].Activate[]

Đối tượng tạm dừng và 'Với'

Khi viết mã VBA, mã thường được viết trên một đối tượng như Sổ làm việc hoặc Trang tính. Đối tượng được sử dụng tạm thời khi viết mã VBA

If use the command 'With. End' trong VBA, đích của câu lệnh 'With' sẽ trở thành đối tượng hạ định

Nếu một thuộc tính không được tìm thấy trên các đối tượng hiện tại [ví dụ thuộc tính được xác định chỉ trong câu lệnh 'Với. End'] thì thuộc tính tiếp theo sẽ bị thử [ví dụ Worksheet]

Trong Python không có đối tượng chìm vì vậy đối tượng bạn muốn tham chiếu phải được xác định rõ ràng

Ví dụ. đoạn mã VBA sau đây thực hiện chọn một phạm vi và thay đổi chiều rộng cột

' Select is a method and is called without parentheses in VBA
Range["B11:K11"] .Select
0

 

Để viết cùng một mã bằng Python, mỗi đối tượng phải được tham chiếu theo một cách rõ ràng

' Select is a method and is called without parentheses in VBA
Range["B11:K11"] .Select
1

 

Lập chỉ mục trong Collections [Bộ sưu tập]

VBA sử dụng dấu ngoặc đơn [ ] để gọi các phương thức và lập chỉ mục vào các Bộ sưu tập.

Trong Python, dấu khung [ ] được sử dụng để thiết lập chỉ mục vào các Bộ sưu tập.

Cần thận trọng khi thiết lập chỉ mục vào các bộ sưu tập Excel, vì Excel sử dụng chỉ mục tốc độ trục trặc là 1 trong khi Python sử dụng 0. Điều này có nghĩa là để lấy mục đầu tiên trong bộ sưu tập Python thông thường, bạn sẽ sử dụng chỉ mục 0, nhưng khi truy cập các bộ sưu tập từ Excel, bạn sẽ sử dụng 1

VBA so with Python in data analysis. Cái nào tốt hơn?

Chúng ta đã xem xét cả hai ngôn ngữ riêng lẻ — chúng ta là gì, ưu điểm và nhược điểm của chúng ta. Bây giờ đã đến lúc thảo luận chi tiết về ngôn ngữ nào trong số hai ngôn ngữ này tốt hơn cho việc phân tích dữ liệu. Nhưng trước khi làm điều đó, chúng ta hãy xem lại những điểm giống nhau và cơ bản khác nhau giữa hai ngôn ngữ

Cả Python và VBA đều là ngôn ngữ thông dịch cấp cao. Ngôn ngữ Python là ngôn ngữ dành cho mục đích chung, trong khi ngôn ngữ thứ hai là ngôn ngữ dành riêng cho miền

Python là mã nguồn mở, có nghĩa là nó cho phép mọi người thay đổi mã nguồn theo cách sáng tạo. Ngược lại, VBA là độc quyền của Microsoft, có nghĩa là nó không phải là mã nguồn mở và không thể chỉnh sửa trên nhiều công cụ

Vì vậy, VBA hay Python tốt hơn với mục đích phân tích dữ liệu?

Đối với bất kỳ ai muốn bắt đầu phân tích dữ liệu, Python là ngôn ngữ được ưa chuộng trong khi VBA không được khuyến khích cho các nhà phân tích dữ liệu có tham vọng lớn

Như chúng ta đã thảo luận, sự phổ biến của Python đã tăng lên trong vài năm qua và sẽ tiếp tục phát triển trong tương lai. Thêm vào đó, Python còn có rất nhiều thư viện cực kỳ hữu ích cho mọi mục đích như phân tích dữ liệu, phát triển web, v.v. v

Một trong những lý do chính khiến Python được ưa chuộng hơn VBA là vì Python tích hợp tốt với các chương trình khác. Bạn có thể nhập và xuất nhiều loại định dạng tệp khác nhau sang Python. Mã của nó cũng có thể chỉnh sửa và tương thích với nhiều công cụ, và nó quản lý các tệp dữ liệu tốt hơn nhiều so với VBA. Trên con đường học tập và sử dụng Python, bạn sẽ tìm thấy rất nhiều hướng dẫn và diễn đàn để giúp bạn tìm ra cách thoát khỏi các vấn đề thường gặp và nâng cao kiến ​​thức của mình. Hoặc khi bạn đã học những kiến ​​thức cơ bản về Python, bạn có thể tìm hiểu một thư viện được thiết kế để phân tích dữ liệu như . .

Python thân thiện với người mới bắt đầu và bạn sẽ không gặp bất kỳ vấn đề lớn nào khi học nó. Hoặc nếu bạn gặp một số lỗi không thể giải quyết, hãy trao đổi với các thầy giáo của Gitiho để nhận được câu trả lời nhanh nhất tại đây. Phân tích dữ liệu với trình lập trình Python từ Zero đến Hero

Quay lại cuộc tranh luận, Python có luôn tốt hơn VBA để phân tích dữ liệu không? . Vì vậy, không phải VBA không tốt và không nên sử dụng trong mọi trường hợp. Bạn vẫn có thể sử dụng VBA cho nhiều chức năng trong Excel, chẳng hạn như sao chép sổ làm việc, dự báo doanh thu và thu nhập, tạo hóa đơn và biểu mẫu, đồng thời tiết kiệm thời gian cho bất kỳ nhiệm vụ Excel lặp đi lặp lại nào

Kết luận

Mặc dù cả Python và VBA đều có ưu điểm và nhược điểm của chúng, nhưng trong các trường hợp khác nhau mà Python và VBA vẫn được ưu tiên sử dụng

Python được người dùng ưa thích hơn VBA, chủ yếu vì nó là một ngôn ngữ có khả năng ứng dụng trong tương lai. VBA cũng bị hạn chế đối với các ứng dụng Office, trong khi Python có thể dễ dàng tích hợp với các chương trình phần mềm khác nhau và thậm chí là các ngôn ngữ lập trình khác nhau.  

Nếu bạn muốn đi sâu vào phân tích dữ liệu, bạn nên học Python và một số thư viện chính trong Python được thiết kế để phân tích dữ liệu. Nhưng nếu bạn là người thường xuyên sử dụng Excel, VBA có thể là một công cụ hữu ích giúp bạn tiết kiệm rất nhiều thời gian và công sức.  

Tùy vào từng trường hợp sử dụng, bạn hãy cân nhắc lựa chọn ngôn ngữ phù hợp nhé.  

Thích 2

chia sẻ

0/5 - [0 bình chọn]

0/5 - [0 bình chọn]

Bài viết liên quan

Biến trong Python. Các quy tắc và hướng dẫn cách sử dụng

5 phần mềm lập trình Python tốt nhất mà bạn nên sử dụng

Lưu ý quan trọng và các quy tắc đầu tiên trong Python

Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

So sánh sự khác biệt giữa Python và R. Ngôn ngữ nào phù hợp với bạn?

Cách dễ dàng cài đặt và viết chương trình Python đầu tiên của bạn

×

Chúc mừng bạn đã nhận được quà tặng ""

HÃY ĐĂNG NHẬP CẦU NHI QUÀ NGAY

Đăng nhập bằng Google

Đăng nhập bằng Apple

Or login

Đăng nhập

Đăng ký tài khoản

Đăng nhập bằng Google

Đăng nhập bằng Apple

or register

Đăng ký

Đăng nhập

Khóa học của tôi

Load down

Bạn vui lòng đăng nhập để gửi tương tác

Đăng nhập

Đăng nhập bằng Google

Đăng nhập bằng Apple

Or login

Đăng nhập

Đăng ký tài khoản

Đăng ký

Đăng nhập bằng Google

Đăng nhập bằng Apple

or register

Đăng ký

Đăng nhập

Hàng đầu

Hỗ trợ khách hàng

Email. hotro@gitiho. com Đường dây nóng. 0774 116 285 [Giờ làm việc. 8h30 - 18h, nghỉ thứ 7 và CN] Những câu hỏi thường gặp Hướng dẫn đăng ký khóa học Hướng dẫn đăng ký Hướng dẫn lấy lại mật khẩu Hướng dẫn thanh toán khóa học sau khi đăng ký

VỀ GITIHO

Giới thiệu về Gitiho Blog Hỏi đáp Đào tạo cho doanh nghiệp Chính sách bảo mật thông tin Chính sách và quy định chung Quy định mua, hủy, sử dụng khóa học Bộ quy tắc hành xử của giảng viên và học viên trên Gitiho Quy trình xác nhận

hợp tác và liên kết

Sinh viên trên Gitiho Dịch vụ Doanh nghiệp Đăng ký Gitiho Affiliate Tuyển dụng giảng viên Tuyển dụng nhân sự

Tải App Gitiho

KẾT NỐI VỚI CHÚNG TÔI

office address. Phòng 302, tầng 3, Tòa nhà Tây Hà, KĐT mới Phùng Khoang, Phường Trung Văn, Quận Nam Từ Liêm, Thành phố Hà Nội, Việt Nam

Chủ Đề