Visual Basic 6.0
Visual Basic 6.0
Google Sheets Conditional Formatting - Color Gradient
See more Google Sheets Examples
Add a conditional color gradient across a rowChilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' Implements the following CURL command:
' curl -H "Content-Type: application/json" \
' -H "Authorization: Bearer ACCESS_TOKEN" \
' -X POST \
' -d '{
' "requests": [
' {
' "addConditionalFormatRule": {
' "rule": {
' "ranges": [
' {
' "sheetId": sheetId,
' "startRowIndex": 9,
' "endRowIndex": 10,
' }
' ],
' "gradientRule": {
' "minpoint": {
' "color": {
' "green": 0.2,
' "red": 0.8
' },
' "type": "MIN"
' },
' "maxpoint": {
' "color": {
' "green": 0.9
' },
' "type": "MAX"
' },
' }
' },
' "index": 0
' }
' },
' {
' "addConditionalFormatRule": {
' "rule": {
' "ranges": [
' {
' "sheetId": sheetId,
' "startRowIndex": 10,
' "endRowIndex": 11,
' }
' ],
' "gradientRule": {
' "minpoint": {
' "color": {
' "green": 0.8,
' "red": 0.8
' },
' "type": "NUMBER",
' "value": "0"
' },
' "maxpoint": {
' "color": {
' "blue": 0.9,
' "green": 0.5,
' "red": 0.5
' },
' "type": "NUMBER",
' "value": "256"
' },
' }
' },
' "index": 1
' }
' },
' ]
' }' https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate
' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code
' Use this online tool to generate code from sample JSON:
' Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "requests": [
' {
' "addConditionalFormatRule": {
' "rule": {
' "ranges": [
' {
' "sheetId": sheetId,
' "startRowIndex": 9,
' "endRowIndex": 10
' }
' ],
' "gradientRule": {
' "minpoint": {
' "color": {
' "green": 0.2,
' "red": 0.8
' },
' "type": "MIN"
' },
' "maxpoint": {
' "color": {
' "green": 0.9
' },
' "type": "MAX"
' }
' }
' },
' "index": 0
' }
' },
' {
' "addConditionalFormatRule": {
' "rule": {
' "ranges": [
' {
' "sheetId": sheetId,
' "startRowIndex": 10,
' "endRowIndex": 11
' }
' ],
' "gradientRule": {
' "minpoint": {
' "color": {
' "green": 0.8,
' "red": 0.8
' },
' "type": "NUMBER",
' "value": "0"
' },
' "maxpoint": {
' "color": {
' "blue": 0.9,
' "green": 0.5,
' "red": 0.5
' },
' "type": "NUMBER",
' "value": "256"
' }
' }
' },
' "index": 1
' }
' }
' ]
' }
Dim sheetId As String
sheetId = "YOUR_SHEET_ID"
Dim json As New ChilkatJsonObject
success = json.UpdateString("requests[0].addConditionalFormatRule.rule.ranges[0].sheetId",sheetId)
success = json.UpdateInt("requests[0].addConditionalFormatRule.rule.ranges[0].startRowIndex",9)
success = json.UpdateInt("requests[0].addConditionalFormatRule.rule.ranges[0].endRowIndex",10)
success = json.UpdateNumber("requests[0].addConditionalFormatRule.rule.gradientRule.minpoint.color.green","0.2")
success = json.UpdateNumber("requests[0].addConditionalFormatRule.rule.gradientRule.minpoint.color.red","0.8")
success = json.UpdateString("requests[0].addConditionalFormatRule.rule.gradientRule.minpoint.type","MIN")
success = json.UpdateNumber("requests[0].addConditionalFormatRule.rule.gradientRule.maxpoint.color.green","0.9")
success = json.UpdateString("requests[0].addConditionalFormatRule.rule.gradientRule.maxpoint.type","MAX")
success = json.UpdateInt("requests[0].addConditionalFormatRule.index",0)
success = json.UpdateString("requests[1].addConditionalFormatRule.rule.ranges[0].sheetId",sheetId)
success = json.UpdateInt("requests[1].addConditionalFormatRule.rule.ranges[0].startRowIndex",10)
success = json.UpdateInt("requests[1].addConditionalFormatRule.rule.ranges[0].endRowIndex",11)
success = json.UpdateNumber("requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.color.green","0.8")
success = json.UpdateNumber("requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.color.red","0.8")
success = json.UpdateString("requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.type","NUMBER")
success = json.UpdateString("requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.value","0")
success = json.UpdateNumber("requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.color.blue","0.9")
success = json.UpdateNumber("requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.color.green","0.5")
success = json.UpdateNumber("requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.color.red","0.5")
success = json.UpdateString("requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.type","NUMBER")
success = json.UpdateString("requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.value","256")
success = json.UpdateInt("requests[1].addConditionalFormatRule.index",1)
' Adds the "Authorization: Bearer ACCESS_TOKEN" header.
http.AuthToken = "ACCESS_TOKEN"
http.SetRequestHeader "Content-Type","application/json"
Dim resp As New ChilkatHttpResponse
success = http.HttpJson("POST","https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate",json,"application/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Debug.Print "Status code: " & resp.StatusCode
Debug.Print "Response body:"
Debug.Print resp.BodyStr