Skip to main content

Lint VBA code.

Project description

Coverage Status Python package

VBA-Linter

Lint VBA code

Check that code parses correctly. If so, check that the formatting meets a specified standard.

Formatting Checks

E1 Indentation

  • E101 indentation contains mixed spaces and tabs

E2 Whitespace errors

  • E201 whitespace after '('
  • E202 whitespace before ')'
  • E203 whitespace before ‘,’
  • E211 whitespace before (

W1 Indentation warning

  • W191 indentation contains tabs - should be error.

W2 Whitespace warning

  • W201 no newline at end of file
  • W291 trailing whitespace
  • W293 blank line contains whitespace

W3 Blank line warning

  • W391 blank line at end of file

W5 Line break warning

  • W500 incorrect line ending
  • W501 line too long

To Do

  • E221 multiple spaces before operator
  • E222 multiple spaces after operator
  • E712 comparison to True should be ‘If cond Then’
  • E713 comparison to False should be 'If Not cond Then'
  • F841 local variable 'foo' is assigned to but never used
  • W101 improper indentation level
  • W301 Too few blank lines before function
  • W302 Too many blank lines before function
  • N800 Keyword formating
  • N801 Module name format
  • N802 Function name format
  • N803 Variable name format
  • Missing Strict
  • Variable not initialized
  • return type not specified
  • parameter type not specified
  • missing function docbloc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vba_linter-0.0.4.tar.gz (8.5 kB view hashes)

Uploaded Source

Built Distribution

vba_linter-0.0.4-py3-none-any.whl (13.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page