excel - 如何使用单元格边框创建甘特图 [VBA]
问题描述
我想通过将 VBA 边框添加到特定单元格中来在我的项目中创建一个甘特图样式,如下所示:
我试过这个脚本:
Public Sub DisegnaLineeGantt(ByVal riga As Long)
Dim DataInizio, DataFine As Date
Dim cell As Range
Dim ultimaColonna As Long
Dim rng As Range
Dim rng2 As Range
Set rng = Range(Cells(15, 11), Cells(15, ultimaColonna))
Set rng2 = Range(Cells(riga, 11), Cells(riga, ultimaColonna))
rng2.Borders.LineStyle = xlNone
DataInizio = Cells(riga, 3)
DataFine = Cells(riga, 4)
ultimaColonna = Worksheets("Commesse").Columns.Count
For Each cell In rng
If DataInizio = cell Then
Cells(riga, cell.Column).Borders(xlEdgeLeft).LineStyle = xlContinuous
Cells(riga, cell.Column).Borders(xlEdgeTop).LineStyle = xlContinuous
Cells(riga, cell.Column).Borders.Weight = xlMedium
ElseIf DataFine = cell Then
Cells(riga, cell.Column).Borders(xlEdgeRight).LineStyle = xlContinuous
Cells(riga, cell.Column).Borders(xlEdgeTop).LineStyle = xlContinuous
Exit For
ElseIf DataInizio < cell And DataFine > cell Then
Cells(riga, cell.Column).Borders(xlEdgeTop).LineStyle = xlContinuous
End If
Next
End Sub
解决方案
推荐阅读
- javascript - EJS 函数没有从 Express 调用值
- python - 使用python为xml文件中的子元素缩进
- mailgun - Mailgun:电子邮件转发不起作用?
- php - 从本地文件系统复制文件并处理到另一台服务器的数据库中
- android - Xamarin Android:接收 Firebase 通知令牌
- java - 任务 ':query-api:compileJava' 的 Gradle 执行失败。
- javascript - 给定一个随机值数组,计算缺少哪些值以及其中有多少?
- javascript - 将音频文件从 Angular 资产发布到服务器
- c# - 如何将 XML 从 ASP.NET 4 Web API 返回到 ASP.NET Core 2 应用程序?
- wkwebview - WKWebView 无法从 https://mobile.bet365.com 加载整页